mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-05-29 13:07:17 +00:00
Merge branch 'seeddms-5.1.x'
This commit is contained in:
commit
20e9157d01
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1,2 +1,3 @@
|
|||
*.tar.gz
|
||||
SeedDMS_*/*.tgz
|
||||
ext/*
|
||||
|
|
15
CHANGELOG
15
CHANGELOG
|
@ -1,3 +1,18 @@
|
|||
--------------------------------------------------------------------------------
|
||||
Changes in version 5.1.5
|
||||
--------------------------------------------------------------------------------
|
||||
- add controller for AttributeMgr
|
||||
- converters for image previews and pdf previews can be configured in settings
|
||||
- show list of documents having the selected category on page for managing
|
||||
categories
|
||||
- use same layout for group and category manager as already used in user manager
|
||||
- meta data of attachments can be edited
|
||||
- show number of reverse document links in folder/document list
|
||||
- documents can be transfered to another user (Closes partly #368)
|
||||
- list of folders/documents on ViewFolder page can be limited, more objects
|
||||
will be loaded when user scrolls to the end of the page
|
||||
- add more hooks in ViewFolder
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 5.1.4
|
||||
--------------------------------------------------------------------------------
|
||||
|
|
2
Makefile
2
Makefile
|
@ -1,4 +1,4 @@
|
|||
VERSION=5.1.4
|
||||
VERSION=5.1.5
|
||||
SRC=CHANGELOG inc conf utils index.php languages views op out controllers doc styles TODO LICENSE webdav install restapi pdfviewer
|
||||
# webapp
|
||||
|
||||
|
|
|
@ -942,8 +942,10 @@ class SeedDMS_Core_AttributeDefinition { /* {{{ */
|
|||
$values = array($attrvalue);
|
||||
} else
|
||||
$values = $attrvalue;
|
||||
} else {
|
||||
} elseif($attrvalue) {
|
||||
$values = array($attrvalue);
|
||||
} else {
|
||||
$values = array();
|
||||
}
|
||||
|
||||
$this->_validation_error = 0;
|
||||
|
|
|
@ -371,7 +371,7 @@ class SeedDMS_Core_DMS {
|
|||
$this->callbacks = array();
|
||||
$this->version = '@package_version@';
|
||||
if($this->version[0] == '@')
|
||||
$this->version = '5.1.4';
|
||||
$this->version = '5.1.5';
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
|
@ -797,6 +797,7 @@ class SeedDMS_Core_DMS {
|
|||
* @param string $param2 set to true
|
||||
* if 'AppRevByMe', 'ReviseByMe', 'ReceiptByMe' shall return even documents
|
||||
* І have already taken care of.
|
||||
* if 'ExpiredOwner' contains the date in days or as 'yyyy-mm-dd'
|
||||
* @param string $param3 sort list by this field
|
||||
* @param string $param4 order direction
|
||||
* @return array list of documents records
|
||||
|
@ -812,6 +813,7 @@ class SeedDMS_Core_DMS {
|
|||
/* The following statement retrieves the status of the last version of all
|
||||
* documents. It must be restricted by further where clauses.
|
||||
*/
|
||||
/*
|
||||
$queryStr = "SELECT `tblDocuments`.*, `tblDocumentLocks`.`userID` as `lockUser`, ".
|
||||
"`tblDocumentContent`.`version`, `tblDocumentStatus`.*, `tblDocumentStatusLog`.`status`, ".
|
||||
"`tblDocumentStatusLog`.`comment` AS `statusComment`, `tblDocumentStatusLog`.`date` as `statusDate`, ".
|
||||
|
@ -827,9 +829,33 @@ class SeedDMS_Core_DMS {
|
|||
"LEFT JOIN `tblUsers` AS `sTbl` on `sTbl`.`id` = `tblDocumentStatusLog`.`userID` ".
|
||||
"WHERE `ttstatid`.`maxLogID`=`tblDocumentStatusLog`.`statusLogID` ".
|
||||
"AND `ttcontentid`.`maxVersion` = `tblDocumentContent`.`version` ";
|
||||
*/
|
||||
/* New sql statement which retrieves all documents, its latest version and
|
||||
* status, the owner and user initiating the latest status.
|
||||
* It doesn't need the where clause anymore. Hence the statement could be
|
||||
* extended with further left joins.
|
||||
*/
|
||||
$selectStr = "SELECT `tblDocuments`.*, `tblDocumentLocks`.`userID` as `lockUser`, ".
|
||||
"`tblDocumentContent`.`version`, `tblDocumentStatus`.*, `tblDocumentStatusLog`.`status`, ".
|
||||
"`tblDocumentStatusLog`.`comment` AS `statusComment`, `tblDocumentStatusLog`.`date` as `statusDate`, ".
|
||||
"`tblDocumentStatusLog`.`userID`, `oTbl`.`fullName` AS `ownerName`, `sTbl`.`fullName` AS `statusName` ";
|
||||
$queryStr =
|
||||
"FROM `ttcontentid` ".
|
||||
"LEFT JOIN `tblDocuments` ON `tblDocuments`.`id` = `ttcontentid`.`document` ".
|
||||
"LEFT JOIN `tblDocumentContent` ON `tblDocumentContent`.`document` = `ttcontentid`.`document` AND `tblDocumentContent`.`version` = `ttcontentid`.`maxVersion` ".
|
||||
"LEFT JOIN `tblDocumentStatus` ON `tblDocumentStatus`.`documentID`=`ttcontentid`.`document` AND `tblDocumentStatus`.`version`=`ttcontentid`.`maxVersion` ".
|
||||
"LEFT JOIN `ttstatid` ON `ttstatid`.`statusID` = `tblDocumentStatus`.`statusID` ".
|
||||
"LEFT JOIN `tblDocumentStatusLog` ON `ttstatid`.`statusID` = `tblDocumentStatusLog`.`statusID` AND `ttstatid`.`maxLogID` = `tblDocumentStatusLog`.`statusLogID` ".
|
||||
"LEFT JOIN `tblDocumentLocks` ON `ttcontentid`.`document`=`tblDocumentLocks`.`document` ".
|
||||
"LEFT JOIN `tblUsers` `oTbl` ON `oTbl`.`id` = `tblDocuments`.`owner` ".
|
||||
"LEFT JOIN `tblUsers` `sTbl` ON `sTbl`.`id` = `tblDocumentStatusLog`.`userID` ";
|
||||
|
||||
// echo $queryStr;
|
||||
|
||||
switch($listtype) {
|
||||
case 'AppRevByMe': // Documents I have to review/approve {{{
|
||||
$queryStr .= "WHERE 1=1 ";
|
||||
|
||||
$user = $param1;
|
||||
// Get document list for the current user.
|
||||
$reviewStatus = $user->getReviewStatus();
|
||||
|
@ -873,6 +899,9 @@ class SeedDMS_Core_DMS {
|
|||
}
|
||||
break; // }}}
|
||||
case 'ReviewByMe': // Documents I have to review {{{
|
||||
if (!$this->db->createTemporaryTable("ttreviewid")) {
|
||||
return false;
|
||||
}
|
||||
$user = $param1;
|
||||
$orderby = $param3;
|
||||
if($param4 == 'desc')
|
||||
|
@ -880,6 +909,33 @@ class SeedDMS_Core_DMS {
|
|||
else
|
||||
$orderdir = 'ASC';
|
||||
|
||||
$groups = array();
|
||||
$tmp = $user->getGroups();
|
||||
foreach($tmp as $group)
|
||||
$groups[] = $group->getID();
|
||||
|
||||
$selectStr .= ", `tblDocumentReviewLog`.`date` as `duedate` ";
|
||||
$queryStr .=
|
||||
"LEFT JOIN `tblDocumentReviewers` on `ttcontentid`.`document`=`tblDocumentReviewers`.`documentID` AND `ttcontentid`.`maxVersion`=`tblDocumentReviewers`.`version` ".
|
||||
"LEFT JOIN `ttreviewid` ON `ttreviewid`.`reviewID` = `tblDocumentReviewers`.`reviewID` ".
|
||||
"LEFT JOIN `tblDocumentReviewLog` ON `tblDocumentReviewLog`.`reviewLogID`=`ttreviewid`.`maxLogID` ";
|
||||
|
||||
if(1) {
|
||||
$queryStr .= "WHERE (`tblDocumentReviewers`.`type` = 0 AND `tblDocumentReviewers`.`required` = ".$user->getID()." ";
|
||||
if($groups)
|
||||
$queryStr .= "OR `tblDocumentReviewers`.`type` = 1 AND `tblDocumentReviewers`.`required` IN (".implode(',', $groups).") ";
|
||||
$queryStr .= ") ";
|
||||
$queryStr .= "AND `tblDocumentStatusLog`.`status` IN (".S_DRAFT_REV.", ".S_EXPIRED.") ";
|
||||
if(!$param2)
|
||||
$queryStr .= " AND `tblDocumentReviewLog`.`status` = 0 ";
|
||||
if ($orderby=='e') $queryStr .= "ORDER BY `expires`";
|
||||
else if ($orderby=='u') $queryStr .= "ORDER BY `statusDate`";
|
||||
else if ($orderby=='s') $queryStr .= "ORDER BY `status`";
|
||||
else $queryStr .= "ORDER BY `name`";
|
||||
$queryStr .= " ".$orderdir;
|
||||
} else {
|
||||
$queryStr .= "WHERE 1=1 ";
|
||||
|
||||
// Get document list for the current user.
|
||||
$reviewStatus = $user->getReviewStatus();
|
||||
|
||||
|
@ -915,8 +971,12 @@ class SeedDMS_Core_DMS {
|
|||
} else {
|
||||
$queryStr = '';
|
||||
}
|
||||
}
|
||||
break; // }}}
|
||||
case 'ApproveByMe': // Documents I have to approve {{{
|
||||
if (!$this->db->createTemporaryTable("ttapproveid")) {
|
||||
return false;
|
||||
}
|
||||
$user = $param1;
|
||||
$orderby = $param3;
|
||||
if($param4 == 'desc')
|
||||
|
@ -924,6 +984,33 @@ class SeedDMS_Core_DMS {
|
|||
else
|
||||
$orderdir = 'ASC';
|
||||
|
||||
$groups = array();
|
||||
$tmp = $user->getGroups();
|
||||
foreach($tmp as $group)
|
||||
$groups[] = $group->getID();
|
||||
|
||||
$selectStr .= ", `tblDocumentApproveLog`.`date` as `duedate` ";
|
||||
$queryStr .=
|
||||
"LEFT JOIN `tblDocumentApprovers` on `ttcontentid`.`document`=`tblDocumentApprovers`.`documentID` AND `ttcontentid`.`maxVersion`=`tblDocumentApprovers`.`version` ".
|
||||
"LEFT JOIN `ttapproveid` ON `ttapproveid`.`approveID` = `tblDocumentApprovers`.`approveID` ".
|
||||
"LEFT JOIN `tblDocumentApproveLog` ON `tblDocumentApproveLog`.`approveLogID`=`ttapproveid`.`maxLogID` ";
|
||||
|
||||
if(1) {
|
||||
$queryStr .= "WHERE (`tblDocumentApprovers`.`type` = 0 AND `tblDocumentApprovers`.`required` = ".$user->getID()." ";
|
||||
if($groups)
|
||||
$queryStr .= "OR `tblDocumentApprovers`.`type` = 1 AND `tblDocumentApprovers`.`required` IN (".implode(',', $groups).")";
|
||||
$queryStr .= ") ";
|
||||
$queryStr .= "AND `tblDocumentStatusLog`.`status` IN (".S_DRAFT_APP.", ".S_EXPIRED.") ";
|
||||
if(!$param2)
|
||||
$queryStr .= " AND `tblDocumentApproveLog`.`status` = 0 ";
|
||||
if ($orderby=='e') $queryStr .= "ORDER BY `expires`";
|
||||
else if ($orderby=='u') $queryStr .= "ORDER BY `statusDate`";
|
||||
else if ($orderby=='s') $queryStr .= "ORDER BY `status`";
|
||||
else $queryStr .= "ORDER BY `name`";
|
||||
$queryStr .= " ".$orderdir;
|
||||
} else {
|
||||
$queryStr .= "WHERE 1=1 ";
|
||||
|
||||
// Get document list for the current user.
|
||||
$approvalStatus = $user->getApprovalStatus();
|
||||
|
||||
|
@ -959,8 +1046,11 @@ class SeedDMS_Core_DMS {
|
|||
} else {
|
||||
$queryStr = '';
|
||||
}
|
||||
}
|
||||
break; // }}}
|
||||
case 'WorkflowByMe': // Documents I to trigger in Worklflow {{{
|
||||
$queryStr .= "WHERE 1=1 ";
|
||||
|
||||
$user = $param1;
|
||||
// Get document list for the current user.
|
||||
$workflowStatus = $user->getWorkflowStatus();
|
||||
|
@ -993,6 +1083,8 @@ class SeedDMS_Core_DMS {
|
|||
}
|
||||
break; // }}}
|
||||
case 'AppRevOwner': // Documents waiting for review/approval/revision I'm owning {{{
|
||||
$queryStr .= "WHERE 1=1 ";
|
||||
|
||||
$user = $param1;
|
||||
$orderby = $param3;
|
||||
if($param4 == 'desc')
|
||||
|
@ -1011,6 +1103,8 @@ class SeedDMS_Core_DMS {
|
|||
// "ORDER BY `statusDate` DESC";
|
||||
break; // }}}
|
||||
case 'RejectOwner': // Documents that has been rejected and I'm owning {{{
|
||||
$queryStr .= "WHERE 1=1 ";
|
||||
|
||||
$user = $param1;
|
||||
$orderby = $param3;
|
||||
if($param4 == 'desc')
|
||||
|
@ -1027,6 +1121,8 @@ class SeedDMS_Core_DMS {
|
|||
$queryStr .= " ".$orderdir;
|
||||
break; // }}}
|
||||
case 'LockedByMe': // Documents locked by me {{{
|
||||
$queryStr .= "WHERE 1=1 ";
|
||||
|
||||
$user = $param1;
|
||||
$orderby = $param3;
|
||||
if($param4 == 'desc')
|
||||
|
@ -1055,13 +1151,53 @@ class SeedDMS_Core_DMS {
|
|||
$queryStr = '';
|
||||
}
|
||||
break; // }}}
|
||||
case 'ExpiredOwner': // Documents expired and owned by me {{{
|
||||
if(is_int($param2)) {
|
||||
$ts = mktime(0, 0, 0) + $param2 * 86400;
|
||||
} elseif(is_string($param2)) {
|
||||
$tmp = explode('-', $param2, 3);
|
||||
if(count($tmp) != 3)
|
||||
return false;
|
||||
$ts = mktime(0, 0, 0, $tmp[1], $tmp[2], $tmp[0]);
|
||||
} else
|
||||
$ts = mktime(0, 0, 0)-365*86400; /* Start of today - 1 year */
|
||||
|
||||
$tsnow = mktime(0, 0, 0); /* Start of today */
|
||||
if($ts < $tsnow) { /* Check for docs expired in the past */
|
||||
$startts = $ts;
|
||||
$endts = $tsnow+86400; /* Use end of day */
|
||||
} else { /* Check for docs which will expire in the future */
|
||||
$startts = $tsnow;
|
||||
$endts = $ts+86400; /* Use end of day */
|
||||
}
|
||||
|
||||
$queryStr .=
|
||||
"WHERE `tblDocuments`.`expires` > ".$startts." AND `tblDocuments`.`expires` < ".$endts." ";
|
||||
|
||||
$user = $param1;
|
||||
$orderby = $param3;
|
||||
if($param4 == 'desc')
|
||||
$orderdir = 'DESC';
|
||||
else
|
||||
$orderdir = 'ASC';
|
||||
$queryStr .= "AND `tblDocuments`.`owner` = '".$user->getID()."' ";
|
||||
if ($orderby=='e') $queryStr .= "ORDER BY `expires`";
|
||||
else if ($orderby=='u') $queryStr .= "ORDER BY `statusDate`";
|
||||
else if ($orderby=='s') $queryStr .= "ORDER BY `status`";
|
||||
else $queryStr .= "ORDER BY `name`";
|
||||
$queryStr .= " ".$orderdir;
|
||||
break; // }}}
|
||||
case 'WorkflowOwner': // Documents waiting for workflow trigger I'm owning {{{
|
||||
$queryStr .= "WHERE 1=1 ";
|
||||
|
||||
$user = $param1;
|
||||
$queryStr .= "AND `tblDocuments`.`owner` = '".$user->getID()."' ".
|
||||
"AND `tblDocumentStatusLog`.`status` IN (".S_IN_WORKFLOW.") ".
|
||||
"ORDER BY `statusDate` DESC";
|
||||
break; // }}}
|
||||
case 'MyDocs': // Documents owned by me {{{
|
||||
$queryStr .= "WHERE 1=1 ";
|
||||
|
||||
$user = $param1;
|
||||
$orderby = $param3;
|
||||
if($param4 == 'desc')
|
||||
|
@ -1078,7 +1214,7 @@ class SeedDMS_Core_DMS {
|
|||
}
|
||||
|
||||
if($queryStr) {
|
||||
$resArr = $this->db->getResultArray($queryStr);
|
||||
$resArr = $this->db->getResultArray($selectStr.$queryStr);
|
||||
if (is_bool($resArr) && !$resArr) {
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -247,6 +247,13 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
return $searchFields;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Return an document by its id
|
||||
*
|
||||
* @param integer $id id of document
|
||||
* @return object/boolean instance of SeedDMS_Core_Document if document exists, null
|
||||
* if document does not exist, false in case of error
|
||||
*/
|
||||
public static function getInstance($id, $dms) { /* {{{ */
|
||||
$db = $dms->getDB();
|
||||
|
||||
|
@ -255,7 +262,7 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
if (is_bool($resArr) && $resArr == false)
|
||||
return false;
|
||||
if (count($resArr) != 1)
|
||||
return false;
|
||||
return null;
|
||||
$resArr = $resArr[0];
|
||||
|
||||
// New Locking mechanism uses a separate table to track the lock.
|
||||
|
@ -403,6 +410,61 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
return true;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Add a list of categories to the document
|
||||
* This function will add a list of new categories to the document.
|
||||
*
|
||||
* @param array $newCategories list of category objects
|
||||
*/
|
||||
function addCategories($newCategories) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
if(!$this->_categories)
|
||||
self::getCategories();
|
||||
|
||||
$catids = array();
|
||||
foreach($this->_categories as $cat)
|
||||
$catids[] = $cat->getID();
|
||||
|
||||
$db->startTransaction();
|
||||
$ncat = array(); // Array containing actually added new categories
|
||||
foreach($newCategories as $cat) {
|
||||
if(!in_array($cat->getID(), $catids)) {
|
||||
$queryStr = "INSERT INTO `tblDocumentCategory` (`categoryID`, `documentID`) VALUES (". $cat->getId() .", ". $this->_id .")";
|
||||
if (!$db->getResult($queryStr)) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
$ncat[] = $cat;
|
||||
}
|
||||
}
|
||||
$db->commitTransaction();
|
||||
$this->_categories = array_merge($this->_categories, $ncat);
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Remove a list of categories from the document
|
||||
* This function will remove a list of assigned categories to the document.
|
||||
*
|
||||
* @param array $newCategories list of category objects
|
||||
*/
|
||||
function removeCategories($categories) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$catids = array();
|
||||
foreach($categories as $cat)
|
||||
$catids[] = $cat->getID();
|
||||
|
||||
$queryStr = "DELETE from `tblDocumentCategory` WHERE `documentID` = ". $this->_id ." AND `categoryID` IN (".implode(',', $catids).")";
|
||||
if (!$db->getResult($queryStr)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$this->_categories = null;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Return creation date of the document
|
||||
*
|
||||
|
@ -441,6 +503,10 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
*
|
||||
* @return object parent folder
|
||||
*/
|
||||
function getParent() { /* {{{ */
|
||||
return self::getFolder();
|
||||
} /* }}} */
|
||||
|
||||
function getFolder() { /* {{{ */
|
||||
if (!isset($this->_folder))
|
||||
$this->_folder = $this->_dms->getFolder($this->_folderID);
|
||||
|
@ -2016,7 +2082,7 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
$err = SeedDMS_Core_File::copyFile($tmpFile, $this->_dms->contentDir . $file->getPath());
|
||||
if (!$err) return false;
|
||||
|
||||
return true;
|
||||
return $file;
|
||||
} /* }}} */
|
||||
|
||||
function removeDocumentFile($ID) { /* {{{ */
|
||||
|
@ -2064,7 +2130,7 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
if(isset($this->_dms->callbacks['onPreRemoveDocument'])) {
|
||||
foreach($this->_dms->callbacks['onPreRemoveDocument'] as $callback) {
|
||||
$ret = call_user_func($callback[0], $callback[1], $this);
|
||||
if(is_bool($ret))
|
||||
if($ret === false)
|
||||
return $ret;
|
||||
}
|
||||
}
|
||||
|
@ -2425,6 +2491,52 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
return $timeline;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Transfers the document to a new user
|
||||
*
|
||||
* This method not just sets a new owner of the document but also
|
||||
* transfers the document links, attachments and locks to the new user.
|
||||
*
|
||||
* @return boolean true if successful, otherwise false
|
||||
*/
|
||||
function transferToUser($newuser) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
if($newuser->getId() == $this->_ownerID)
|
||||
return true;
|
||||
|
||||
$db->startTransaction();
|
||||
$queryStr = "UPDATE `tblDocuments` SET `owner` = ".$newuser->getId()." WHERE `id` = " . $this->_id;
|
||||
if (!$db->getResult($queryStr)) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
|
||||
$queryStr = "UPDATE `tblDocumentLocks` SET `userID` = ".$newuser->getId()." WHERE `document` = " . $this->_id . " AND `userID` = ".$this->_ownerID;
|
||||
if (!$db->getResult($queryStr)) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
|
||||
$queryStr = "UPDATE `tblDocumentLinks` SET `userID` = ".$newuser->getId()." WHERE `document` = " . $this->_id . " AND `userID` = ".$this->_ownerID;
|
||||
if (!$db->getResult($queryStr)) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
|
||||
$queryStr = "UPDATE `tblDocumentFiles` SET `userID` = ".$newuser->getId()." WHERE `document` = " . $this->_id . " AND `userID` = ".$this->_ownerID;
|
||||
if (!$db->getResult($queryStr)) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
|
||||
$this->_ownerID = $newuser->getID();
|
||||
$this->_owner = $newuser;
|
||||
|
||||
$db->commitTransaction();
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
} /* }}} */
|
||||
|
||||
|
||||
|
@ -4725,13 +4837,71 @@ class SeedDMS_Core_DocumentFile { /* {{{ */
|
|||
function getDocument() { return $this->_document; }
|
||||
function getUserID() { return $this->_userID; }
|
||||
function getComment() { return $this->_comment; }
|
||||
|
||||
/*
|
||||
* Set the comment of the document file
|
||||
*
|
||||
* @param $newComment string new comment of document
|
||||
*/
|
||||
function setComment($newComment) { /* {{{ */
|
||||
$db = $this->_document->_dms->getDB();
|
||||
|
||||
$queryStr = "UPDATE `tblDocumentFiles` SET `comment` = ".$db->qstr($newComment)." WHERE `document` = ".$this->_document->getId()." AND `id` = ". $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
|
||||
$this->_comment = $newComment;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
function getDate() { return $this->_date; }
|
||||
|
||||
/**
|
||||
* Set creation date of the document file
|
||||
*
|
||||
* @param integer $date timestamp of creation date. If false then set it
|
||||
* to the current timestamp
|
||||
* @return boolean true on success
|
||||
*/
|
||||
function setDate($date) { /* {{{ */
|
||||
$db = $this->_document->_dms->getDB();
|
||||
|
||||
if(!$date)
|
||||
$date = time();
|
||||
else {
|
||||
if(!is_numeric($date))
|
||||
return false;
|
||||
}
|
||||
|
||||
$queryStr = "UPDATE `tblDocumentFiles` SET `date` = " . (int) $date . " WHERE `id` = ". $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
$this->_date = $date;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
function getDir() { return $this->_dir; }
|
||||
function getFileType() { return $this->_fileType; }
|
||||
function getMimeType() { return $this->_mimeType; }
|
||||
function getOriginalFileName() { return $this->_orgFileName; }
|
||||
function getName() { return $this->_name; }
|
||||
|
||||
/*
|
||||
* Set the name of the document file
|
||||
*
|
||||
* @param $newComment string new name of document
|
||||
*/
|
||||
function setName($newName) { /* {{{ */
|
||||
$db = $this->_document->_dms->getDB();
|
||||
|
||||
$queryStr = "UPDATE `tblDocumentFiles` SET `name` = ".$db->qstr($newName)." WHERE `document` = ".$this->_document->getId()." AND `id` = ". $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
|
||||
$this->_name = $newName;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
function getUser() {
|
||||
if (!isset($this->_user))
|
||||
$this->_user = $this->_document->_dms->getUser($this->_userID);
|
||||
|
@ -4744,8 +4914,43 @@ class SeedDMS_Core_DocumentFile { /* {{{ */
|
|||
|
||||
function getVersion() { return $this->_version; }
|
||||
|
||||
/*
|
||||
* Set the version of the document file
|
||||
*
|
||||
* @param $newComment string new version of document
|
||||
*/
|
||||
function setVersion($newVersion) { /* {{{ */
|
||||
$db = $this->_document->_dms->getDB();
|
||||
|
||||
if(!is_numeric($newVersion) && $newVersion != '')
|
||||
return false;
|
||||
|
||||
$queryStr = "UPDATE `tblDocumentFiles` SET `version` = ".(int) $newVersion." WHERE `document` = ".$this->_document->getId()." AND `id` = ". $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
|
||||
$this->_version = (int) $newVersion;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
function isPublic() { return $this->_public; }
|
||||
|
||||
/*
|
||||
* Set the public flag of the document file
|
||||
*
|
||||
* @param $newComment string new comment of document
|
||||
*/
|
||||
function setPublic($newPublic) { /* {{{ */
|
||||
$db = $this->_document->_dms->getDB();
|
||||
|
||||
$queryStr = "UPDATE `tblDocumentFiles` SET `public` = ".($newPublic ? 1 : 0)." WHERE `document` = ".$this->_document->getId()." AND `id` = ". $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
|
||||
$this->_public = $newPublic ? 1 : 0;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Returns the access mode similar to a document
|
||||
*
|
||||
|
|
|
@ -74,20 +74,6 @@ class SeedDMS_Core_DocumentCategory {
|
|||
return true;
|
||||
} /* }}} */
|
||||
|
||||
function getCategories() { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "SELECT * FROM `tblCategory`";
|
||||
return $db->getResultArray($queryStr);
|
||||
} /* }}} */
|
||||
|
||||
function addCategory($keywords) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "INSERT INTO `tblCategory` (`category`) VALUES (".$db->qstr($keywords).")";
|
||||
return $db->getResult($queryStr);
|
||||
} /* }}} */
|
||||
|
||||
function remove() { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
|
@ -98,21 +84,37 @@ class SeedDMS_Core_DocumentCategory {
|
|||
return true;
|
||||
} /* }}} */
|
||||
|
||||
function getDocumentsByCategory() { /* {{{ */
|
||||
function getDocumentsByCategory($limit=0, $offset=0) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "SELECT * FROM `tblDocumentCategory` where `categoryID`=".$this->_id;
|
||||
if($limit && is_numeric($limit))
|
||||
$queryStr .= " LIMIT ".(int) $limit;
|
||||
if($offset && is_numeric($offset))
|
||||
$queryStr .= " OFFSET ".(int) $offset;
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) && !$resArr)
|
||||
return false;
|
||||
|
||||
$documents = array();
|
||||
foreach ($resArr as $row) {
|
||||
array_push($documents, $this->_dms->getDocument($row["documentID"]));
|
||||
if($doc = $this->_dms->getDocument($row["documentID"]))
|
||||
array_push($documents, $doc);
|
||||
}
|
||||
return $documents;
|
||||
} /* }}} */
|
||||
|
||||
function countDocumentsByCategory() { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "SELECT COUNT(*) as `c` FROM `tblDocumentCategory` where `categoryID`=".$this->_id;
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) && !$resArr)
|
||||
return false;
|
||||
|
||||
return $resArr[0]['c'];
|
||||
} /* }}} */
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
|
|
|
@ -125,6 +125,13 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
|||
return $sql;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Return a folder by its id
|
||||
*
|
||||
* @param integer $id id of folder
|
||||
* @return object/boolean instance of SeedDMS_Core_Folder if document exists, null
|
||||
* if document does not exist, false in case of error
|
||||
*/
|
||||
public static function getInstance($id, $dms) { /* {{{ */
|
||||
$db = $dms->getDB();
|
||||
|
||||
|
@ -133,7 +140,7 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
|||
if (is_bool($resArr) && $resArr == false)
|
||||
return false;
|
||||
else if (count($resArr) != 1)
|
||||
return false;
|
||||
return null;
|
||||
|
||||
$resArr = $resArr[0];
|
||||
$classname = $dms->getClassname('folder');
|
||||
|
@ -462,9 +469,11 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
|||
* @param string $orderby if set to 'n' the list is ordered by name, otherwise
|
||||
* it will be ordered by sequence
|
||||
* @param string $dir direction of sorting (asc or desc)
|
||||
* @param integer $limit limit number of subfolders
|
||||
* @param integer $offset offset in retrieved list of subfolders
|
||||
* @return array list of folder objects or false in case of an error
|
||||
*/
|
||||
function getSubFolders($orderby="", $dir="asc") { /* {{{ */
|
||||
function getSubFolders($orderby="", $dir="asc", $limit=0, $offset=0) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
if (!isset($this->_subFolders)) {
|
||||
|
@ -475,6 +484,11 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
|||
elseif ($orderby=="d") $queryStr .= " ORDER BY `date`";
|
||||
if($dir == 'desc')
|
||||
$queryStr .= " DESC";
|
||||
if(is_int($limit) && $limit > 0) {
|
||||
$queryStr .= " LIMIT ".$limit;
|
||||
if(is_int($offset) && $offset > 0)
|
||||
$queryStr .= " OFFSET ".$offset;
|
||||
}
|
||||
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) && $resArr == false)
|
||||
|
@ -656,9 +670,11 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
|||
* @param string $orderby if set to 'n' the list is ordered by name, otherwise
|
||||
* it will be ordered by sequence
|
||||
* @param string $dir direction of sorting (asc or desc)
|
||||
* @param integer $limit limit number of documents
|
||||
* @param integer $offset offset in retrieved list of documents
|
||||
* @return array list of documents or false in case of an error
|
||||
*/
|
||||
function getDocuments($orderby="", $dir="asc") { /* {{{ */
|
||||
function getDocuments($orderby="", $dir="asc", $limit=0, $offset=0) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
if (!isset($this->_documents)) {
|
||||
|
@ -668,6 +684,11 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
|||
elseif($orderby=="d") $queryStr .= " ORDER BY `date`";
|
||||
if($dir == 'desc')
|
||||
$queryStr .= " DESC";
|
||||
if(is_int($limit) && $limit > 0) {
|
||||
$queryStr .= " LIMIT ".$limit;
|
||||
if(is_int($offset) && $offset > 0)
|
||||
$queryStr .= " OFFSET ".$offset;
|
||||
}
|
||||
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) && !$resArr)
|
||||
|
|
|
@ -58,14 +58,15 @@ class SeedDMS_Core_Group { /* {{{ */
|
|||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Create an instance of a group object
|
||||
* Return an instance of a group object
|
||||
*
|
||||
* @param string|integer $id Id, name of group, depending
|
||||
* on the 3rd parameter.
|
||||
* @param object $dms instance of dms
|
||||
* @param string $by search by group name if set to 'name'.
|
||||
* Search by Id of group if left empty.
|
||||
* @return object instance of class SeedDMS_Core_Group
|
||||
* @return object instance of class SeedDMS_Core_Group if group was found, null
|
||||
* if group was not found, false in case of error
|
||||
*/
|
||||
public static function getInstance($id, $dms, $by='') { /* {{{ */
|
||||
$db = $dms->getDB();
|
||||
|
@ -82,7 +83,7 @@ class SeedDMS_Core_Group { /* {{{ */
|
|||
if (is_bool($resArr) && $resArr == false)
|
||||
return false;
|
||||
else if (count($resArr) != 1) //wenn, dann wohl eher 0 als > 1 ;-)
|
||||
return false;
|
||||
return null;
|
||||
|
||||
$resArr = $resArr[0];
|
||||
|
||||
|
|
|
@ -163,7 +163,8 @@ class SeedDMS_Core_User { /* {{{ */
|
|||
* will check for the 4th paramater and also filter by email. If this
|
||||
* parameter is left empty, the user will be search by its Id.
|
||||
* @param string $email optional email address if searching for name
|
||||
* @return object instance of class SeedDMS_Core_User
|
||||
* @return object instance of class SeedDMS_Core_User if user was found, null
|
||||
* if user was not found, false in case of error
|
||||
*/
|
||||
public static function getInstance($id, $dms, $by='', $email='') { /* {{{ */
|
||||
$db = $dms->getDB();
|
||||
|
@ -183,7 +184,7 @@ class SeedDMS_Core_User { /* {{{ */
|
|||
$resArr = $db->getResultArray($queryStr);
|
||||
|
||||
if (is_bool($resArr) && $resArr == false) return false;
|
||||
if (count($resArr) != 1) return false;
|
||||
if (count($resArr) != 1) return null;
|
||||
|
||||
$resArr = $resArr[0];
|
||||
|
||||
|
|
|
@ -102,6 +102,11 @@ class SeedDMS_Core_DatabaseAccess {
|
|||
*/
|
||||
private $_logfp;
|
||||
|
||||
/**
|
||||
* @var boolean set to true if views instead of temp. tables shall be used
|
||||
*/
|
||||
private $_useviews;
|
||||
|
||||
/**
|
||||
* Return list of all database tables
|
||||
*
|
||||
|
@ -130,6 +135,34 @@ class SeedDMS_Core_DatabaseAccess {
|
|||
return $res;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Return list of all database views
|
||||
*
|
||||
* This function is used to retrieve a list of database views
|
||||
*
|
||||
* @return array list of view names
|
||||
*/
|
||||
public function ViewList() { /* {{{ */
|
||||
switch($this->_driver) {
|
||||
case 'mysql':
|
||||
$sql = "select TABLE_NAME as name from information_schema.views where TABLE_SCHEMA='".$this->_database."'";
|
||||
break;
|
||||
case 'sqlite':
|
||||
$sql = "select tbl_name as name from sqlite_master where type='view'";
|
||||
break;
|
||||
case 'pgsql':
|
||||
$sql = "select viewname as name from pg_catalog.pg_views where schemaname='public'";
|
||||
break;
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
$arr = $this->getResultArray($sql);
|
||||
$res = array();
|
||||
foreach($arr as $tmp)
|
||||
$res[] = $tmp['name'];
|
||||
return $res;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Constructor of SeedDMS_Core_DatabaseAccess
|
||||
*
|
||||
|
@ -171,6 +204,7 @@ class SeedDMS_Core_DatabaseAccess {
|
|||
$this->_ttapproveid = false;
|
||||
$this->_ttstatid = false;
|
||||
$this->_ttcontentid = false;
|
||||
$this->_useviews = true;
|
||||
$this->_debug = false;
|
||||
} /* }}} */
|
||||
|
||||
|
@ -221,11 +255,22 @@ class SeedDMS_Core_DatabaseAccess {
|
|||
$this->_conn->exec('SET NAMES utf8');
|
||||
/* Turn this on if you want strict checking of default values, etc. */
|
||||
// $this->_conn->exec("SET SESSION sql_mode = 'STRICT_TRANS_TABLES'");
|
||||
/* The following is the default on Ubuntu 16.04 */
|
||||
// $this->_conn->exec("SET SESSION sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'");
|
||||
break;
|
||||
case 'sqlite':
|
||||
$this->_conn->exec('PRAGMA foreign_keys = ON');
|
||||
break;
|
||||
}
|
||||
if($this->_useviews) {
|
||||
$tmp = $this->ViewList();
|
||||
foreach(array('ttreviewid', 'ttapproveid', 'ttstatid', 'ttcontentid') as $viewname) {
|
||||
if(in_array($viewname, $tmp)) {
|
||||
$this->{"_".$viewname} = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$this->_connected = true;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
@ -365,7 +410,7 @@ class SeedDMS_Core_DatabaseAccess {
|
|||
/**
|
||||
* Create various temporary tables to speed up and simplify sql queries
|
||||
*/
|
||||
function createTemporaryTable($tableName, $override=false) { /* {{{ */
|
||||
private function __createTemporaryTable($tableName, $override=false) { /* {{{ */
|
||||
if (!strcasecmp($tableName, "ttreviewid")) {
|
||||
switch($this->_driver) {
|
||||
case 'sqlite':
|
||||
|
@ -407,7 +452,7 @@ class SeedDMS_Core_DatabaseAccess {
|
|||
}
|
||||
return $this->_ttreviewid;
|
||||
}
|
||||
else if (!strcasecmp($tableName, "ttapproveid")) {
|
||||
elseif (!strcasecmp($tableName, "ttapproveid")) {
|
||||
switch($this->_driver) {
|
||||
case 'sqlite':
|
||||
$queryStr = "CREATE TEMPORARY TABLE IF NOT EXISTS `ttapproveid` AS ".
|
||||
|
@ -448,7 +493,7 @@ class SeedDMS_Core_DatabaseAccess {
|
|||
}
|
||||
return $this->_ttapproveid;
|
||||
}
|
||||
else if (!strcasecmp($tableName, "ttstatid")) {
|
||||
elseif (!strcasecmp($tableName, "ttstatid")) {
|
||||
switch($this->_driver) {
|
||||
case 'sqlite':
|
||||
$queryStr = "CREATE TEMPORARY TABLE IF NOT EXISTS `ttstatid` AS ".
|
||||
|
@ -489,7 +534,7 @@ class SeedDMS_Core_DatabaseAccess {
|
|||
}
|
||||
return $this->_ttstatid;
|
||||
}
|
||||
else if (!strcasecmp($tableName, "ttcontentid")) {
|
||||
elseif (!strcasecmp($tableName, "ttcontentid")) {
|
||||
switch($this->_driver) {
|
||||
case 'sqlite':
|
||||
$queryStr = "CREATE TEMPORARY TABLE IF NOT EXISTS `ttcontentid` AS ".
|
||||
|
@ -533,6 +578,178 @@ class SeedDMS_Core_DatabaseAccess {
|
|||
return false;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Create various temporary tables to speed up and simplify sql queries
|
||||
*/
|
||||
private function __createView($tableName, $override=false) { /* {{{ */
|
||||
if (!strcasecmp($tableName, "ttreviewid")) {
|
||||
switch($this->_driver) {
|
||||
case 'sqlite':
|
||||
$queryStr = "CREATE VIEW `ttreviewid` AS ".
|
||||
"SELECT `tblDocumentReviewLog`.`reviewID` AS `reviewID`, ".
|
||||
"MAX(`tblDocumentReviewLog`.`reviewLogID`) AS `maxLogID` ".
|
||||
"FROM `tblDocumentReviewLog` ".
|
||||
"GROUP BY `tblDocumentReviewLog`.`reviewID` "; //.
|
||||
break;
|
||||
case 'pgsql':
|
||||
$queryStr = "CREATE VIEW `ttreviewid` AS ".
|
||||
"SELECT `tblDocumentReviewLog`.`reviewID` AS `reviewID`, ".
|
||||
"MAX(`tblDocumentReviewLog`.`reviewLogID`) AS `maxLogID` ".
|
||||
"FROM `tblDocumentReviewLog` ".
|
||||
"GROUP BY `tblDocumentReviewLog`.`reviewID` ";
|
||||
break;
|
||||
default:
|
||||
$queryStr = "CREATE".($override ? " OR REPLACE" : "")." VIEW `ttreviewid` AS ".
|
||||
"SELECT `tblDocumentReviewLog`.`reviewID` AS `reviewID`, ".
|
||||
"MAX(`tblDocumentReviewLog`.`reviewLogID`) AS `maxLogID` ".
|
||||
"FROM `tblDocumentReviewLog` ".
|
||||
"GROUP BY `tblDocumentReviewLog`.`reviewID` ";
|
||||
}
|
||||
if (!$this->_ttreviewid) {
|
||||
if (!$this->getResult($queryStr))
|
||||
return false;
|
||||
$this->_ttreviewid=true;
|
||||
}
|
||||
else {
|
||||
if (is_bool($override) && $override) {
|
||||
if (!$this->getResult("DROP VIEW `ttreviewid`"))
|
||||
return false;
|
||||
if (!$this->getResult($queryStr))
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return $this->_ttreviewid;
|
||||
}
|
||||
elseif (!strcasecmp($tableName, "ttapproveid")) {
|
||||
switch($this->_driver) {
|
||||
case 'sqlite':
|
||||
$queryStr = "CREATE VIEW `ttapproveid` AS ".
|
||||
"SELECT `tblDocumentApproveLog`.`approveID` AS `approveID`, ".
|
||||
"MAX(`tblDocumentApproveLog`.`approveLogID`) AS `maxLogID` ".
|
||||
"FROM `tblDocumentApproveLog` ".
|
||||
"GROUP BY `tblDocumentApproveLog`.`approveID` "; //.
|
||||
break;
|
||||
case 'pgsql':
|
||||
$queryStr = "CREATE VIEW `ttapproveid` AS ".
|
||||
"SELECT `tblDocumentApproveLog`.`approveID` AS `approveID`, ".
|
||||
"MAX(`tblDocumentApproveLog`.`approveLogID`) AS `maxLogID` ".
|
||||
"FROM `tblDocumentApproveLog` ".
|
||||
"GROUP BY `tblDocumentApproveLog`.`approveID` ";
|
||||
break;
|
||||
default:
|
||||
$queryStr = "CREATE".($override ? " OR REPLACE" : "")." VIEW `ttapproveid` AS ".
|
||||
"SELECT `tblDocumentApproveLog`.`approveID`, ".
|
||||
"MAX(`tblDocumentApproveLog`.`approveLogID`) AS `maxLogID` ".
|
||||
"FROM `tblDocumentApproveLog` ".
|
||||
"GROUP BY `tblDocumentApproveLog`.`approveID` ";
|
||||
}
|
||||
if (!$this->_ttapproveid) {
|
||||
if (!$this->getResult($queryStr))
|
||||
return false;
|
||||
$this->_ttapproveid=true;
|
||||
}
|
||||
else {
|
||||
if (is_bool($override) && $override) {
|
||||
if (!$this->getResult("DROP VIEW `ttapproveid`"))
|
||||
return false;
|
||||
if (!$this->getResult($queryStr))
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return $this->_ttapproveid;
|
||||
}
|
||||
elseif (!strcasecmp($tableName, "ttstatid")) {
|
||||
switch($this->_driver) {
|
||||
case 'sqlite':
|
||||
$queryStr = "CREATE VIEW `ttstatid` AS ".
|
||||
"SELECT `tblDocumentStatusLog`.`statusID` AS `statusID`, ".
|
||||
"MAX(`tblDocumentStatusLog`.`statusLogID`) AS `maxLogID` ".
|
||||
"FROM `tblDocumentStatusLog` ".
|
||||
"GROUP BY `tblDocumentStatusLog`.`statusID` ";
|
||||
break;
|
||||
case 'pgsql':
|
||||
$queryStr = "CREATE VIEW `ttstatid` AS ".
|
||||
"SELECT `tblDocumentStatusLog`.`statusID` AS `statusID`, ".
|
||||
"MAX(`tblDocumentStatusLog`.`statusLogID`) AS `maxLogID` ".
|
||||
"FROM `tblDocumentStatusLog` ".
|
||||
"GROUP BY `tblDocumentStatusLog`.`statusID` ";
|
||||
break;
|
||||
default:
|
||||
$queryStr = "CREATE".($override ? " OR REPLACE" : "")." VIEW `ttstatid` AS ".
|
||||
"SELECT `tblDocumentStatusLog`.`statusID`, ".
|
||||
"MAX(`tblDocumentStatusLog`.`statusLogID`) AS `maxLogID` ".
|
||||
"FROM `tblDocumentStatusLog` ".
|
||||
"GROUP BY `tblDocumentStatusLog`.`statusID` ";
|
||||
}
|
||||
if (!$this->_ttstatid) {
|
||||
if (!$this->getResult($queryStr))
|
||||
return false;
|
||||
$this->_ttstatid=true;
|
||||
}
|
||||
else {
|
||||
if (is_bool($override) && $override) {
|
||||
if (!$this->getResult("DROP VIEW `ttstatid`"))
|
||||
return false;
|
||||
if (!$this->getResult($queryStr))
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return $this->_ttstatid;
|
||||
}
|
||||
elseif (!strcasecmp($tableName, "ttcontentid")) {
|
||||
switch($this->_driver) {
|
||||
case 'sqlite':
|
||||
$queryStr = "CREATE VIEW `ttcontentid` AS ".
|
||||
"SELECT `tblDocumentContent`.`document` AS `document`, ".
|
||||
"MAX(`tblDocumentContent`.`version`) AS `maxVersion` ".
|
||||
"FROM `tblDocumentContent` ".
|
||||
"GROUP BY `tblDocumentContent`.`document` ".
|
||||
"ORDER BY `tblDocumentContent`.`document`";
|
||||
break;
|
||||
case 'pgsql':
|
||||
$queryStr = "CREATE VIEW `ttcontentid` AS ".
|
||||
"SELECT `tblDocumentContent`.`document` AS `document`, ".
|
||||
"MAX(`tblDocumentContent`.`version`) AS `maxVersion` ".
|
||||
"FROM `tblDocumentContent` ".
|
||||
"GROUP BY `tblDocumentContent`.`document` ".
|
||||
"ORDER BY `tblDocumentContent`.`document`";
|
||||
break;
|
||||
default:
|
||||
$queryStr = "CREATE".($override ? " OR REPLACE" : "")." VIEW `ttcontentid` AS ".
|
||||
"SELECT `tblDocumentContent`.`document`, ".
|
||||
"MAX(`tblDocumentContent`.`version`) AS `maxVersion` ".
|
||||
"FROM `tblDocumentContent` ".
|
||||
"GROUP BY `tblDocumentContent`.`document` ".
|
||||
"ORDER BY `tblDocumentContent`.`document`";
|
||||
}
|
||||
if (!$this->_ttcontentid) {
|
||||
if (!$this->getResult($queryStr))
|
||||
return false;
|
||||
$this->_ttcontentid=true;
|
||||
}
|
||||
else {
|
||||
if (is_bool($override) && $override) {
|
||||
if (!$this->getResult("DROP VIEW `ttcontentid`"))
|
||||
return false;
|
||||
if (!$this->getResult($queryStr))
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return $this->_ttcontentid;
|
||||
}
|
||||
return false;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Create various temporary tables to speed up and simplify sql queries
|
||||
*/
|
||||
public function createTemporaryTable($tableName, $override=false) { /* {{{ */
|
||||
if($this->_useviews)
|
||||
return $this->__createView($tableName, $override);
|
||||
else
|
||||
return $this->__createTemporaryTable($tableName, $override);
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Return sql statement for extracting the date part from a field
|
||||
* containing a unix timestamp
|
||||
|
|
|
@ -12,11 +12,11 @@
|
|||
<email>uwe@steinmann.cx</email>
|
||||
<active>yes</active>
|
||||
</lead>
|
||||
<date>2017-09-05</date>
|
||||
<date>2017-11-07</date>
|
||||
<time>09:19:24</time>
|
||||
<version>
|
||||
<release>5.1.4</release>
|
||||
<api>5.1.4</api>
|
||||
<release>5.1.5</release>
|
||||
<api>5.1.5</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
|
@ -24,10 +24,18 @@
|
|||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- add virtual access mode for document links and attachments plus callbacks to
|
||||
check access mode in a hook
|
||||
- add new method SeedDMS_Core_DMS::getDocumentsExpired()
|
||||
- all changes from 5.0.14 merged
|
||||
- use views instead of temp. tables
|
||||
- add list of expired documents in SeedDMS_Core_DMS::getDocumentList()
|
||||
- add methods to set comment, name, public, version of document files
|
||||
- add method SeedDMS_Core_Document::transferToUser()
|
||||
- SeedDMS_Core_Document::addDocumentFile() returns object of file
|
||||
- add SeedDMS_Core_DocumentFile::setDate()
|
||||
- remove SeedDMS_Core_DocumentCategory::addCategory() and getCategories()
|
||||
- add optional parameters $limit and $offset to SeedDMS_Core_Folder::getDocuments()
|
||||
and SeedDMS_Core_Folder::getSubFolders()
|
||||
- getInstance() returns now null instead of false if the object was not found in the db
|
||||
- add new methods SeedDMS_Core_Document::addCategories() and
|
||||
SeedDMS_Core_Document::removeCategories()
|
||||
</notes>
|
||||
<contents>
|
||||
<dir baseinstalldir="SeedDMS" name="/">
|
||||
|
@ -1518,5 +1526,24 @@ returns just users which are not disabled
|
|||
- add method SeedDMS_Core_DMS::getDocumentByOriginalFilename()
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2017-09-05</date>
|
||||
<time>09:19:24</time>
|
||||
<version>
|
||||
<release>5.1.4</release>
|
||||
<api>5.1.4</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- add virtual access mode for document links and attachments plus callbacks to
|
||||
check access mode in a hook
|
||||
- add new method SeedDMS_Core_DMS::getDocumentsExpired()
|
||||
- all changes from 5.0.14 merged
|
||||
</notes>
|
||||
</release>
|
||||
</changelog>
|
||||
</package>
|
||||
|
|
|
@ -124,10 +124,17 @@ class SeedDMS_Lucene_IndexedDocument extends Zend_Search_Lucene_Document {
|
|||
if($version && !$nocontent) {
|
||||
$path = $dms->contentDir . $version->getPath();
|
||||
$content = '';
|
||||
$fp = null;
|
||||
$mimetype = $version->getMimeType();
|
||||
$cmd = '';
|
||||
$mimeparts = explode('/', $mimetype, 2);
|
||||
if(isset($_convcmd[$mimetype])) {
|
||||
$cmd = sprintf($_convcmd[$mimetype], $path);
|
||||
} elseif(isset($_convcmd[$mimeparts[0].'/*'])) {
|
||||
$cmd = sprintf($_convcmd[$mimetype], $path);
|
||||
} elseif(isset($_convcmd['*'])) {
|
||||
$cmd = sprintf($_convcmd[$mimetype], $path);
|
||||
}
|
||||
if($cmd) {
|
||||
try {
|
||||
$content = self::execWithTimeout($cmd, $timeout);
|
||||
if($content) {
|
||||
|
|
|
@ -11,11 +11,11 @@
|
|||
<email>uwe@steinmann.cx</email>
|
||||
<active>yes</active>
|
||||
</lead>
|
||||
<date>2017-03-01</date>
|
||||
<time>15:55:32</time>
|
||||
<date>2017-12-04</date>
|
||||
<time>10:58:13</time>
|
||||
<version>
|
||||
<release>1.1.10</release>
|
||||
<api>1.1.10</api>
|
||||
<release>1.1.11</release>
|
||||
<api>1.1.11</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
|
@ -23,7 +23,7 @@
|
|||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
catch exception in execWithTimeout()
|
||||
allow conversion commands for mimetypes with wildcards
|
||||
</notes>
|
||||
<contents>
|
||||
<dir baseinstalldir="SeedDMS" name="/">
|
||||
|
@ -251,5 +251,21 @@ pass variables to stream_select() to fullfill strict standards.
|
|||
make all functions in Indexer.php static
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2017-03-01</date>
|
||||
<time>15:55:32</time>
|
||||
<version>
|
||||
<release>1.1.10</release>
|
||||
<api>1.1.10</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
catch exception in execWithTimeout()
|
||||
</notes>
|
||||
</release>
|
||||
</changelog>
|
||||
</package>
|
||||
|
|
|
@ -103,6 +103,19 @@ class SeedDMS_Preview_Base {
|
|||
* and the value is the command to be called for creating the preview
|
||||
*/
|
||||
function setConverters($arr) { /* {{{ */
|
||||
$this->converters = $arr;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Add a list of converters
|
||||
*
|
||||
* Merges the list of passed converters with the already existing ones.
|
||||
* Existing converters will be overwritten.
|
||||
*
|
||||
* @param array list of converters. The key of the array contains the mimetype
|
||||
* and the value is the command to be called for creating the preview
|
||||
*/
|
||||
function addConverters($arr) { /* {{{ */
|
||||
$this->converters = array_merge($this->converters, $arr);
|
||||
} /* }}} */
|
||||
|
||||
|
@ -113,7 +126,7 @@ class SeedDMS_Preview_Base {
|
|||
* @return boolean true if converter exists, otherwise false
|
||||
*/
|
||||
function hasConverter($mimetype) { /* {{{ */
|
||||
return array_key_exists($mimetype, $this->converters);
|
||||
return array_key_exists($mimetype, $this->converters) && $this->converters[$mimetype];
|
||||
} /* }}} */
|
||||
|
||||
}
|
||||
|
|
|
@ -35,9 +35,10 @@ class SeedDMS_Preview_PdfPreviewer extends SeedDMS_Preview_Base {
|
|||
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' => "unoconv -d document -f pdf --stdout -v '%f' > '%o'",
|
||||
'text/plain' => "unoconv -d document -f pdf --stdout -v '%f' > '%o'",
|
||||
'application/postscript' => "ps2pdf '%f' - > '%o'",
|
||||
// 'image/jpeg' => "convert '%f' pdf:- > '%o'",
|
||||
// 'image/png' => "convert '%f' pdf:- > '%o'",
|
||||
// 'image/gif' => "convert '%f' pdf:- > '%o'",
|
||||
'image/jpeg' => "convert '%f' pdf:- > '%o'",
|
||||
'image/png' => "convert '%f' pdf:- > '%o'",
|
||||
'image/gif' => "convert '%f' pdf:- > '%o'",
|
||||
'video/mp4' => "convert '%f[1-20]' pdf:- > '%o'",
|
||||
);
|
||||
} /* }}} */
|
||||
|
||||
|
|
|
@ -11,10 +11,10 @@
|
|||
<email>uwe@steinmann.cx</email>
|
||||
<active>yes</active>
|
||||
</lead>
|
||||
<date>2017-10-11</date>
|
||||
<time>07:14:32</time>
|
||||
<date>2017-12-04</date>
|
||||
<time>10:59:39</time>
|
||||
<version>
|
||||
<release>1.2.4</release>
|
||||
<release>1.2.6</release>
|
||||
<api>1.2.0</api>
|
||||
</version>
|
||||
<stability>
|
||||
|
@ -23,7 +23,8 @@
|
|||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
fix typo in converter for tar.gz files
|
||||
SeedDMS_Preview_Base::setConverters() overrides existing converters.
|
||||
New method SeedDMS_Preview_Base::addConverters() merges new converters with old ones.
|
||||
</notes>
|
||||
<contents>
|
||||
<dir baseinstalldir="SeedDMS" name="/">
|
||||
|
@ -303,5 +304,37 @@ pass mimetype as parameter '%m' to converter
|
|||
createPreview() returns false if running the converter command fails
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2017-10-11</date>
|
||||
<time>07:14:32</time>
|
||||
<version>
|
||||
<release>1.2.4</release>
|
||||
<api>1.2.0</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
fix typo in converter for tar.gz files
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2017-10-11</date>
|
||||
<time>07:14:32</time>
|
||||
<version>
|
||||
<release>1.2.5</release>
|
||||
<api>1.2.0</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
SeedDMS_Preview_Base::hasConverter() returns only try if command is set
|
||||
</notes>
|
||||
</release>
|
||||
</changelog>
|
||||
</package>
|
||||
|
|
|
@ -129,10 +129,17 @@ class SeedDMS_SQLiteFTS_IndexedDocument extends SeedDMS_SQLiteFTS_Document {
|
|||
if($version && !$nocontent) {
|
||||
$path = $dms->contentDir . $version->getPath();
|
||||
$content = '';
|
||||
$fp = null;
|
||||
$mimetype = $version->getMimeType();
|
||||
$cmd = '';
|
||||
$mimeparts = explode('/', $mimetype, 2);
|
||||
if(isset($_convcmd[$mimetype])) {
|
||||
$cmd = sprintf($_convcmd[$mimetype], $path);
|
||||
} elseif(isset($_convcmd[$mimeparts[0].'/*'])) {
|
||||
$cmd = sprintf($_convcmd[$mimetype], $path);
|
||||
} elseif(isset($_convcmd['*'])) {
|
||||
$cmd = sprintf($_convcmd[$mimetype], $path);
|
||||
}
|
||||
if($cmd) {
|
||||
try {
|
||||
$content = self::execWithTimeout($cmd, $timeout);
|
||||
if($content) {
|
||||
|
|
|
@ -11,11 +11,11 @@
|
|||
<email>uwe@steinmann.cx</email>
|
||||
<active>yes</active>
|
||||
</lead>
|
||||
<date>2017-03-01</date>
|
||||
<time>15:53:24</time>
|
||||
<date>2017-12-04</date>
|
||||
<time>11:00:40</time>
|
||||
<version>
|
||||
<release>1.0.7</release>
|
||||
<api>1.0.7</api>
|
||||
<release>1.0.8</release>
|
||||
<api>1.0.8</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
|
@ -23,7 +23,7 @@
|
|||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
catch exception in execWithTimeout()
|
||||
allow conversion commands for mimetypes with wildcards
|
||||
</notes>
|
||||
<contents>
|
||||
<dir baseinstalldir="SeedDMS" name="/">
|
||||
|
@ -178,5 +178,21 @@ set last parameter of stream_select() to 200000 micro sec. in case the timeout i
|
|||
fix calculation of timeout (see bug #269)
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2017-03-01</date>
|
||||
<time>15:53:24</time>
|
||||
<version>
|
||||
<release>1.0.7</release>
|
||||
<api>1.0.7</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
catch exception in execWithTimeout()
|
||||
</notes>
|
||||
</release>
|
||||
</changelog>
|
||||
</package>
|
||||
|
|
16
TODO
16
TODO
|
@ -2,16 +2,11 @@ Show workflow steps after document has been released (keep workflow tab)
|
|||
|
||||
Show documents in calendar when they where uploaded.
|
||||
|
||||
Add attribute type 'date'
|
||||
|
||||
Update comment and date of a review/approval, if the same status is set
|
||||
again. Currently setting the same status is turned of, because it didn't
|
||||
have any effect, which is quite confusing if the user can do an operation
|
||||
which has not the expected result.
|
||||
|
||||
Show number of documents that needs care (approval, review, any other action
|
||||
in a workflog) next to Login/Logout-Menu.
|
||||
|
||||
Show message on doc info page if documents expects an action like review,
|
||||
approval, etc.
|
||||
|
||||
|
@ -34,23 +29,15 @@ Allow to specify fine grained notification (e.g. deleting a document, folder)
|
|||
Have access rights depending on document status. This will allow to
|
||||
restrict access when a document is in a workflow or has been rejected.
|
||||
|
||||
There are still global variable in class SeedetoDMS_Bootstrap_Style
|
||||
|
||||
Settings::searchConfigFilePath() and Settings::getConfigDir() use different
|
||||
approaches to get the configuration directory.
|
||||
|
||||
Show expiration status of documents in document list
|
||||
|
||||
Export/Import content as xml (even for subfolders)
|
||||
|
||||
Copy folders recursivly
|
||||
|
||||
Allow operations like delete, move, approve, etc. on a list of documents
|
||||
|
||||
Upload of multiple documents without an applet
|
||||
|
||||
Do not show documents which are not reviewed or approved or rejected
|
||||
|
||||
installation script:
|
||||
- user simply unpack the tar.gz in a server folder and access that folder
|
||||
- on startup if there are installation problems php automatically run the configuration script
|
||||
|
@ -70,9 +57,6 @@ Sometimes in the DB are written messages strings in plain language whose
|
|||
language depends on the current user and will never be translated.
|
||||
This can be avoided using only coded messages
|
||||
|
||||
The mail language is translated using the current user language but should use
|
||||
the receiver language (not easy).
|
||||
|
||||
In my Documents->all documents there should be two lists: one (the current) with
|
||||
the user's document, and another with the user's updated document (that's because
|
||||
one user could have updated a document not owned by himself)
|
||||
|
|
87
controllers/class.AttributeMgr.php
Normal file
87
controllers/class.AttributeMgr.php
Normal file
|
@ -0,0 +1,87 @@
|
|||
<?php
|
||||
/**
|
||||
* Implementation of Attribute Definition manager controller
|
||||
*
|
||||
* @category DMS
|
||||
* @package SeedDMS
|
||||
* @license GPL 2
|
||||
* @version @version@
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2010-2013 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
|
||||
/**
|
||||
* Class which does the busines logic for attribute definition manager
|
||||
*
|
||||
* @category DMS
|
||||
* @package SeedDMS
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2010-2013 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
class SeedDMS_Controller_AttributeMgr extends SeedDMS_Controller_Common {
|
||||
|
||||
public function run() { /* {{{ */
|
||||
} /* }}} */
|
||||
|
||||
public function addattrdef() { /* {{{ */
|
||||
$dms = $this->params['dms'];
|
||||
$name = $this->params['name'];
|
||||
$type = $this->params['type'];
|
||||
$objtype = $this->params['objtype'];
|
||||
$multiple = $this->params['multiple'];
|
||||
$minvalues = $this->params['minvalues'];
|
||||
$maxvalues = $this->params['maxvalues'];
|
||||
$valueset = $this->params['valueset'];
|
||||
$regex = $this->params['regex'];
|
||||
|
||||
return($dms->addAttributeDefinition($name, $objtype, $type, $multiple, $minvalues, $maxvalues, $valueset, $regex));
|
||||
} /* }}} */
|
||||
|
||||
public function removeattrdef() { /* {{{ */
|
||||
$attrdef = $this->params['attrdef'];
|
||||
return $attrdef->remove();
|
||||
} /* }}} */
|
||||
|
||||
public function editattrdef() { /* {{{ */
|
||||
$dms = $this->params['dms'];
|
||||
$name = $this->params['name'];
|
||||
$attrdef = $this->params['attrdef'];
|
||||
$type = $this->params['type'];
|
||||
$objtype = $this->params['objtype'];
|
||||
$multiple = $this->params['multiple'];
|
||||
$minvalues = $this->params['minvalues'];
|
||||
$maxvalues = $this->params['maxvalues'];
|
||||
$valueset = $this->params['valueset'];
|
||||
$regex = $this->params['regex'];
|
||||
|
||||
if (!$attrdef->setName($name)) {
|
||||
return false;
|
||||
}
|
||||
if (!$attrdef->setType($type)) {
|
||||
return false;
|
||||
}
|
||||
if (!$attrdef->setObjType($objtype)) {
|
||||
return false;
|
||||
}
|
||||
if (!$attrdef->setMultipleValues($multiple)) {
|
||||
return false;
|
||||
}
|
||||
if (!$attrdef->setMinValues($minvalues)) {
|
||||
return false;
|
||||
}
|
||||
if (!$attrdef->setMaxValues($maxvalues)) {
|
||||
return false;
|
||||
}
|
||||
if (!$attrdef->setValueSet($valueset)) {
|
||||
return false;
|
||||
}
|
||||
if (!$attrdef->setRegex($regex)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
} /* }}} */
|
||||
}
|
||||
|
68
controllers/class.EditDocumentFile.php
Normal file
68
controllers/class.EditDocumentFile.php
Normal file
|
@ -0,0 +1,68 @@
|
|||
<?php
|
||||
/**
|
||||
* Implementation of EditDocumentFile controller
|
||||
*
|
||||
* @category DMS
|
||||
* @package SeedDMS
|
||||
* @license GPL 2
|
||||
* @version @version@
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2010-2013 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
|
||||
/**
|
||||
* Class which does the busines logic for editing a document
|
||||
*
|
||||
* @category DMS
|
||||
* @package SeedDMS
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2010-2013 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
class SeedDMS_Controller_EditDocumentFile extends SeedDMS_Controller_Common {
|
||||
|
||||
public function run() {
|
||||
$dms = $this->params['dms'];
|
||||
$user = $this->params['user'];
|
||||
$settings = $this->params['settings'];
|
||||
$document = $this->params['document'];
|
||||
$file = $this->params['file'];
|
||||
|
||||
if(false === $this->callHook('preEditDocumentFile')) {
|
||||
if(empty($this->errormsg))
|
||||
$this->errormsg = 'hook_preEditDocumentFile_failed';
|
||||
return null;
|
||||
}
|
||||
|
||||
$result = $this->callHook('editDocumentFile', $document);
|
||||
if($result === null) {
|
||||
$name = $this->params['name'];
|
||||
$oldname = $file->getName();
|
||||
if($oldname != $name)
|
||||
if(!$file->setName($name))
|
||||
return false;
|
||||
|
||||
$comment = $this->params['comment'];
|
||||
if(($oldcomment = $file->getComment()) != $comment)
|
||||
if(!$file->setComment($comment))
|
||||
return false;
|
||||
|
||||
$version = $this->params["version"];
|
||||
$oldversion = $file->getVersion();
|
||||
if ($oldversion != $version)
|
||||
if(!$file->setVersion($version))
|
||||
return false;
|
||||
|
||||
$public = $this->params["public"];
|
||||
$file->setPublic($public == 'true' ? 1 : 0);
|
||||
|
||||
if(!$this->callHook('postEditDocumentFile')) {
|
||||
}
|
||||
|
||||
} else
|
||||
return $result;
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
53
controllers/class.TransferDocument.php
Normal file
53
controllers/class.TransferDocument.php
Normal file
|
@ -0,0 +1,53 @@
|
|||
<?php
|
||||
/**
|
||||
* Implementation of TransferDocument controller
|
||||
*
|
||||
* @category DMS
|
||||
* @package SeedDMS
|
||||
* @license GPL 2
|
||||
* @version @version@
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2017 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
|
||||
/**
|
||||
* Class which does the busines logic for downloading a document
|
||||
*
|
||||
* @category DMS
|
||||
* @package SeedDMS
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2017 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
class SeedDMS_Controller_TransferDocument extends SeedDMS_Controller_Common {
|
||||
|
||||
public function run() {
|
||||
$dms = $this->params['dms'];
|
||||
$user = $this->params['user'];
|
||||
$settings = $this->params['settings'];
|
||||
$document = $this->params['document'];
|
||||
$newuser = $this->params['newuser'];
|
||||
|
||||
$folder = $document->getFolder();
|
||||
|
||||
if(false === $this->callHook('preTransferDocument')) {
|
||||
if(empty($this->errormsg))
|
||||
$this->errormsg = 'hook_preTransferDocument_failed';
|
||||
return null;
|
||||
}
|
||||
|
||||
$result = $this->callHook('transferDocument', $document);
|
||||
if($result === null) {
|
||||
if (!$document->transferToUser($newuser)) {
|
||||
return false;
|
||||
} else {
|
||||
if(!$this->callHook('postTransferDocument')) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
|
@ -94,7 +94,7 @@ class SeedDMS_Session {
|
|||
* @return string/boolean id of session of false in case of an error
|
||||
*/
|
||||
function create($data) { /* {{{ */
|
||||
$id = "" . rand() . time() . rand() . "";
|
||||
$id = "" . rand() . '-'.microtime() . '-'.rand() . "";
|
||||
$id = md5($id);
|
||||
$lastaccess = time();
|
||||
$queryStr = "INSERT INTO `tblSessions` (`id`, `userID`, `lastAccess`, `theme`, `language`, `su`) ".
|
||||
|
@ -170,6 +170,15 @@ class SeedDMS_Session {
|
|||
return $this->id;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Get user id of session
|
||||
*
|
||||
* @return integer user id
|
||||
*/
|
||||
function getUser() { /* {{{ */
|
||||
return $this->data['userid'];
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Set user of session
|
||||
*
|
||||
|
@ -186,15 +195,6 @@ class SeedDMS_Session {
|
|||
return true;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Get language of session
|
||||
*
|
||||
* @return string language
|
||||
*/
|
||||
function getUser() { /* {{{ */
|
||||
return $this->data['userid'];
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Set language of session
|
||||
*
|
||||
|
|
|
@ -89,6 +89,8 @@ class Settings { /* {{{ */
|
|||
var $_luceneDir = null;
|
||||
// Where the drop folders are located
|
||||
var $_dropFolderDir = null;
|
||||
// Where the backup directory is located
|
||||
var $_backupDir = null;
|
||||
// enable removal of file from dropfolder after success import
|
||||
var $_removeFromDropFolder = false;
|
||||
// Where the stop word file is located
|
||||
|
@ -227,6 +229,10 @@ class Settings { /* {{{ */
|
|||
var $_showFullPreview = false;
|
||||
// convert to pdf for preview on document details page
|
||||
var $_convertToPdf = false;
|
||||
// maximum number of documents/folders on ViewFolder page
|
||||
var $_maxItemsPerPage = 0;
|
||||
// number of documents/folders fetched when scrolling to bottom of ViewFolder page
|
||||
var $_incItemsPerPage = 0;
|
||||
// Show form to submit missing translations at end of page
|
||||
var $_showMissingTranslations = false;
|
||||
// Extra Path to additional software, will be added to include path
|
||||
|
@ -416,6 +422,10 @@ class Settings { /* {{{ */
|
|||
$this->_previewWidthDropFolderList = intval($tab["previewWidthDropFolderList"]);
|
||||
$this->_showFullPreview = Settings::boolVal($tab["showFullPreview"]);
|
||||
$this->_convertToPdf = Settings::boolVal($tab["convertToPdf"]);
|
||||
if(isset($tab["maxItemsPerPage"]))
|
||||
$this->_maxItemsPerPage = intval($tab["maxItemsPerPage"]);
|
||||
if(isset($tab["incItemsPerPage"]))
|
||||
$this->_incItemsPerPage = intval($tab["incItemsPerPage"]);
|
||||
|
||||
// XML Path: /configuration/site/edition
|
||||
$node = $xml->xpath('/configuration/site/edition');
|
||||
|
@ -467,6 +477,7 @@ class Settings { /* {{{ */
|
|||
$this->_stagingDir = strval($tab["stagingDir"]);
|
||||
$this->_luceneDir = strval($tab["luceneDir"]);
|
||||
$this->_dropFolderDir = strval($tab["dropFolderDir"]);
|
||||
$this->_backupDir = strval($tab["backupDir"]);
|
||||
$this->_logFileEnable = Settings::boolVal($tab["logFileEnable"]);
|
||||
$this->_logFileRotation = strval($tab["logFileRotation"]);
|
||||
$this->_enableLargeFileUpload = Settings::boolVal($tab["enableLargeFileUpload"]);
|
||||
|
@ -732,6 +743,8 @@ class Settings { /* {{{ */
|
|||
$this->setXMLAttributValue($node, "previewWidthDropFolderList", $this->_previewWidthDropFolderList);
|
||||
$this->setXMLAttributValue($node, "showFullPreview", $this->_showFullPreview);
|
||||
$this->setXMLAttributValue($node, "convertToPdf", $this->_convertToPdf);
|
||||
$this->setXMLAttributValue($node, "maxItemsPerPage", $this->_maxItemsPerPage);
|
||||
$this->setXMLAttributValue($node, "incItemsPerPage", $this->_incItemsPerPage);
|
||||
|
||||
// XML Path: /configuration/site/edition
|
||||
$node = $this->getXMLNode($xml, '/configuration/site', 'edition');
|
||||
|
@ -779,6 +792,7 @@ class Settings { /* {{{ */
|
|||
$this->setXMLAttributValue($node, "stagingDir", $this->_stagingDir);
|
||||
$this->setXMLAttributValue($node, "luceneDir", $this->_luceneDir);
|
||||
$this->setXMLAttributValue($node, "dropFolderDir", $this->_dropFolderDir);
|
||||
$this->setXMLAttributValue($node, "backupDir", $this->_backupDir);
|
||||
$this->setXMLAttributValue($node, "logFileEnable", $this->_logFileEnable);
|
||||
$this->setXMLAttributValue($node, "logFileRotation", $this->_logFileRotation);
|
||||
$this->setXMLAttributValue($node, "enableLargeFileUpload", $this->_enableLargeFileUpload);
|
||||
|
|
|
@ -565,9 +565,25 @@ function get_extension($mimetype) { /* {{{ */
|
|||
case 'application/pdf': return '.pdf';
|
||||
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';
|
||||
default: return false;
|
||||
}
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Adds a missing front slash to a string
|
||||
*
|
||||
* This function is used for making sure a directory name has a
|
||||
* trailing directory separator
|
||||
*/
|
||||
function addDirSep($str) { /* {{{ */
|
||||
if(trim($str) == '')
|
||||
return '';
|
||||
if(substr(trim($str), -1, 1) != DIRECTORY_SEPARATOR)
|
||||
return trim($str).DIRECTORY_SEPARATOR;
|
||||
else
|
||||
return trim($str);
|
||||
} /* }}} */
|
||||
?>
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
|
||||
class SeedDMS_Version {
|
||||
|
||||
public $_number = "5.1.4";
|
||||
public $_number = "5.1.5";
|
||||
private $_string = "SeedDMS";
|
||||
|
||||
function __construct() {
|
||||
|
|
|
@ -123,7 +123,7 @@ function fileExistsInIncludePath($file) { /* {{{ */
|
|||
* Load default settings + set
|
||||
*/
|
||||
define("SEEDDMS_INSTALL", "on");
|
||||
define("SEEDDMS_VERSION", "5.1.4");
|
||||
define("SEEDDMS_VERSION", "5.1.5");
|
||||
|
||||
require_once('../inc/inc.ClassSettings.php');
|
||||
|
||||
|
|
|
@ -322,6 +322,7 @@ URL: [url]',
|
|||
'documents_to_receipt' => '',
|
||||
'documents_to_review' => 'مستندات في انتظار المراجعة',
|
||||
'documents_to_revise' => '',
|
||||
'documents_user_expiration' => '',
|
||||
'documents_user_reception' => '',
|
||||
'documents_user_rejected' => '',
|
||||
'documents_user_requiring_attention' => 'مستندات ملكك تستلزم انتباهك',
|
||||
|
@ -378,6 +379,8 @@ Parent folder: [folder_path]
|
|||
URL: [url]',
|
||||
'document_status_changed_email_subject' => '[sitename]: [name] - تم تغيير حالةالمستند',
|
||||
'document_title' => 'المستند \'[documentname]\'',
|
||||
'document_transfered_email_body' => '',
|
||||
'document_transfered_email_subject' => '',
|
||||
'document_updated_email' => 'تم تحديث المستند',
|
||||
'document_updated_email_body' => 'تم تحديث المستند
|
||||
المستند: [name]
|
||||
|
@ -456,6 +459,7 @@ URL: [url]',
|
|||
'error_remove_folder' => 'ﺡﺪﺛ ﺦﻃﺃ ﺎﺜﻧﺍﺀ ﺡﺬﻓ ﺎﻠﻤﺠﻟﺩ',
|
||||
'error_remove_permission' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'es_ES' => 'الإسبانية',
|
||||
'event_details' => 'تفاصيل الحدث',
|
||||
'exclude_items' => '',
|
||||
|
@ -537,6 +541,7 @@ URL: [url]',
|
|||
'fullsearch' => 'البحث النصي الكامل',
|
||||
'fullsearch_hint' => 'استخدم فهرس النص الكامل',
|
||||
'fulltextsearch_disabled' => '',
|
||||
'fulltext_converters' => 'فهرس تحويل المستند',
|
||||
'fulltext_info' => 'معلومات فهرس النص الكامل',
|
||||
'global_attributedefinitiongroups' => '',
|
||||
'global_attributedefinitions' => 'سمات',
|
||||
|
@ -575,7 +580,6 @@ URL: [url]',
|
|||
'include_documents' => 'اشمل مستندات',
|
||||
'include_subdirectories' => 'اشمل مجلدات فرعية',
|
||||
'indexing_tasks_in_queue' => '',
|
||||
'index_converters' => 'فهرس تحويل المستند',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'ﻒﻫﺮﺳﺓ ﺎﻠﻤﺠﻟﺩ',
|
||||
|
@ -831,6 +835,7 @@ URL: [url]',
|
|||
'password_strength' => 'قوة كلمة السر',
|
||||
'password_strength_insuffient' => 'قوة كلمة السر غير كافية',
|
||||
'password_wrong' => 'كلمة سر خاطئة',
|
||||
'pdf_converters' => '',
|
||||
'pending_approvals' => '',
|
||||
'pending_receipt' => '',
|
||||
'pending_reviews' => '',
|
||||
|
@ -844,6 +849,7 @@ URL: [url]',
|
|||
'preview_converters' => '',
|
||||
'preview_images' => '',
|
||||
'preview_markdown' => '',
|
||||
'preview_pdf' => '',
|
||||
'preview_plain' => '',
|
||||
'previous_state' => 'حالة سابقة',
|
||||
'previous_versions' => 'اصدارات سابقة',
|
||||
|
@ -1041,6 +1047,7 @@ URL: [url]',
|
|||
'select_grp_ind_notification' => '',
|
||||
'select_grp_ind_recipients' => '',
|
||||
'select_grp_ind_reviewers' => '',
|
||||
'select_grp_ind_revisors' => '',
|
||||
'select_grp_notification' => 'ﺎﻨﻗﺭ ﻼﺨﺘﻳﺍﺭ ﺍﻼﺸﻋﺍﺭ ﻞﻤﺠﻣﻮﻋﺓ',
|
||||
'select_grp_recipients' => '',
|
||||
'select_grp_reviewers' => 'اضغط لاختيار مجموعة المراجعون',
|
||||
|
@ -1231,6 +1238,8 @@ URL: [url]',
|
|||
'settings_guestID_desc' => '',
|
||||
'settings_httpRoot' => '',
|
||||
'settings_httpRoot_desc' => '',
|
||||
'settings_incItemsPerPage' => '',
|
||||
'settings_incItemsPerPage_desc' => '',
|
||||
'settings_initialDocumentStatus' => '',
|
||||
'settings_initialDocumentStatus_desc' => '',
|
||||
'settings_initialDocumentStatus_draft' => '',
|
||||
|
@ -1261,6 +1270,8 @@ URL: [url]',
|
|||
'settings_maxDirID_desc' => '',
|
||||
'settings_maxExecutionTime' => '',
|
||||
'settings_maxExecutionTime_desc' => '',
|
||||
'settings_maxItemsPerPage' => '',
|
||||
'settings_maxItemsPerPage_desc' => '',
|
||||
'settings_maxRecursiveCount' => '',
|
||||
'settings_maxRecursiveCount_desc' => '',
|
||||
'settings_maxSizeForFullText' => '',
|
||||
|
@ -1440,6 +1451,7 @@ URL: [url]',
|
|||
'splash_substituted_user' => '',
|
||||
'splash_switched_back_user' => '',
|
||||
'splash_toogle_group_manager' => '',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'state_and_next_state' => '',
|
||||
'statistic' => '',
|
||||
|
@ -1516,8 +1528,12 @@ URL: [url]',
|
|||
'toggle_manager' => 'رجح مدير',
|
||||
'toggle_qrcode' => '',
|
||||
'to_before_from' => '',
|
||||
'transfer_document' => '',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_write_access' => '',
|
||||
'transfer_objects' => '',
|
||||
'transfer_objects_to_user' => '',
|
||||
'transfer_to_user' => '',
|
||||
'transition_triggered_email' => 'تم تحريك انتقال مسار العمل',
|
||||
'transition_triggered_email_body' => 'تم تحريك انتقال مسار العمل
|
||||
المستند: [name]
|
||||
|
@ -1640,6 +1656,7 @@ URL: [url]',
|
|||
'workflow_summary' => 'ملخص مسار العمل',
|
||||
'workflow_transition_without_user_group' => '',
|
||||
'workflow_user_summary' => 'ملخص المستخدم',
|
||||
'x_more_objects' => '',
|
||||
'year_view' => 'عرض السنة',
|
||||
'yes' => 'نعم',
|
||||
'zh_CN' => 'الصينية (CN)',
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (836)
|
||||
// Translators: Admin (839)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
|
@ -297,7 +297,7 @@ $text = array(
|
|||
'documentcontent' => '',
|
||||
'documents' => 'Документи',
|
||||
'documents_checked_out_by_you' => '',
|
||||
'documents_expired' => '',
|
||||
'documents_expired' => 'просрочени документи',
|
||||
'documents_in_process' => 'Документи в процес на работа',
|
||||
'documents_locked' => '',
|
||||
'documents_locked_by_you' => 'Документи, блокирани от Вас',
|
||||
|
@ -307,6 +307,7 @@ $text = array(
|
|||
'documents_to_receipt' => '',
|
||||
'documents_to_review' => 'Документы, чакащи Вашата рецензия',
|
||||
'documents_to_revise' => '',
|
||||
'documents_user_expiration' => '',
|
||||
'documents_user_reception' => '',
|
||||
'documents_user_rejected' => '',
|
||||
'documents_user_requiring_attention' => 'Ваши документи, изискващи внимание',
|
||||
|
@ -339,6 +340,8 @@ $text = array(
|
|||
'document_status_changed_email_body' => '',
|
||||
'document_status_changed_email_subject' => '',
|
||||
'document_title' => 'Документ \'[documentname]\'',
|
||||
'document_transfered_email_body' => '',
|
||||
'document_transfered_email_subject' => '',
|
||||
'document_updated_email' => 'Документът обновен',
|
||||
'document_updated_email_body' => '',
|
||||
'document_updated_email_subject' => '',
|
||||
|
@ -411,12 +414,13 @@ $text = array(
|
|||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'es_ES' => 'Испански',
|
||||
'event_details' => 'Детайли за събитието',
|
||||
'exclude_items' => '',
|
||||
'expired' => 'Изтекъл',
|
||||
'expired_at_date' => '',
|
||||
'expired_documents' => '',
|
||||
'expired_documents' => 'просрочени документи',
|
||||
'expires' => 'Изтича',
|
||||
'expire_by_date' => '',
|
||||
'expire_in_1d' => '',
|
||||
|
@ -468,6 +472,7 @@ $text = array(
|
|||
'fullsearch' => 'Пълнотекстово търсене',
|
||||
'fullsearch_hint' => 'Използвай пълнотекстов индекс',
|
||||
'fulltextsearch_disabled' => '',
|
||||
'fulltext_converters' => 'Index document conversion',
|
||||
'fulltext_info' => 'Информация за пълнотекстов индексе',
|
||||
'global_attributedefinitiongroups' => '',
|
||||
'global_attributedefinitions' => 'атрибути',
|
||||
|
@ -506,7 +511,6 @@ $text = array(
|
|||
'include_documents' => 'Включи документи',
|
||||
'include_subdirectories' => 'Включи под-папки',
|
||||
'indexing_tasks_in_queue' => '',
|
||||
'index_converters' => 'Index document conversion',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'Индекс на директорията',
|
||||
|
@ -541,7 +545,7 @@ $text = array(
|
|||
'invalid_target_folder' => 'Неправилен идентификатор на целевата папка',
|
||||
'invalid_user_id' => 'Неправилен идентификатор на потребителя',
|
||||
'invalid_version' => 'Неправилна версия на документа',
|
||||
'in_folder' => '',
|
||||
'in_folder' => 'В папка',
|
||||
'in_revision' => '',
|
||||
'in_workflow' => 'в процес',
|
||||
'is_disabled' => 'забранена сметка',
|
||||
|
@ -732,6 +736,7 @@ $text = array(
|
|||
'password_strength' => 'Устойчивост на паролата',
|
||||
'password_strength_insuffient' => 'Недостатъчна устойчивост на паролата',
|
||||
'password_wrong' => 'Грешна парола',
|
||||
'pdf_converters' => '',
|
||||
'pending_approvals' => '',
|
||||
'pending_receipt' => '',
|
||||
'pending_reviews' => '',
|
||||
|
@ -745,6 +750,7 @@ $text = array(
|
|||
'preview_converters' => '',
|
||||
'preview_images' => '',
|
||||
'preview_markdown' => '',
|
||||
'preview_pdf' => '',
|
||||
'preview_plain' => '',
|
||||
'previous_state' => 'Предишно състояние',
|
||||
'previous_versions' => 'Предишни версии',
|
||||
|
@ -906,6 +912,7 @@ $text = array(
|
|||
'select_grp_ind_notification' => '',
|
||||
'select_grp_ind_recipients' => '',
|
||||
'select_grp_ind_reviewers' => '',
|
||||
'select_grp_ind_revisors' => '',
|
||||
'select_grp_notification' => 'Избор на групова нотификация',
|
||||
'select_grp_recipients' => '',
|
||||
'select_grp_reviewers' => 'Кликни да избереш група рецензенти',
|
||||
|
@ -1096,6 +1103,8 @@ $text = array(
|
|||
'settings_guestID_desc' => 'Идентификатор за гост (може да не се променя)',
|
||||
'settings_httpRoot' => 'Корен Http',
|
||||
'settings_httpRoot_desc' => 'Относителен път в URL, след доменната част. Без http://. Например ако пълния URL http://www.example.com/letodms/, то трябва да укажем \'/letodms/\'. Ако URL http://www.example.com/, то \'/\'',
|
||||
'settings_incItemsPerPage' => '',
|
||||
'settings_incItemsPerPage_desc' => '',
|
||||
'settings_initialDocumentStatus' => '',
|
||||
'settings_initialDocumentStatus_desc' => '',
|
||||
'settings_initialDocumentStatus_draft' => '',
|
||||
|
@ -1126,6 +1135,8 @@ $text = array(
|
|||
'settings_maxDirID_desc' => 'Максимум подпапки в родителската папка. По подразбиране: 0.',
|
||||
'settings_maxExecutionTime' => 'Максимално време за изпълнение (с)',
|
||||
'settings_maxExecutionTime_desc' => 'Установява максимално време за изпълнение на скрипта, преди да бъде прибит от парсера',
|
||||
'settings_maxItemsPerPage' => '',
|
||||
'settings_maxItemsPerPage_desc' => '',
|
||||
'settings_maxRecursiveCount' => '',
|
||||
'settings_maxRecursiveCount_desc' => '',
|
||||
'settings_maxSizeForFullText' => '',
|
||||
|
@ -1305,6 +1316,7 @@ $text = array(
|
|||
'splash_substituted_user' => '',
|
||||
'splash_switched_back_user' => '',
|
||||
'splash_toogle_group_manager' => '',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'state_and_next_state' => '',
|
||||
'statistic' => '',
|
||||
|
@ -1381,8 +1393,12 @@ $text = array(
|
|||
'toggle_manager' => 'Превключи мениджър',
|
||||
'toggle_qrcode' => '',
|
||||
'to_before_from' => '',
|
||||
'transfer_document' => '',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_write_access' => '',
|
||||
'transfer_objects' => '',
|
||||
'transfer_objects_to_user' => '',
|
||||
'transfer_to_user' => '',
|
||||
'transition_triggered_email' => 'Забелязана промяна на процес',
|
||||
'transition_triggered_email_body' => '',
|
||||
'transition_triggered_email_subject' => '',
|
||||
|
@ -1491,6 +1507,7 @@ $text = array(
|
|||
'workflow_summary' => 'Резюме за процес',
|
||||
'workflow_transition_without_user_group' => '',
|
||||
'workflow_user_summary' => 'Резюме за потребител',
|
||||
'x_more_objects' => '',
|
||||
'year_view' => 'годишен изглед',
|
||||
'yes' => 'Да',
|
||||
'zh_CN' => 'Китайски (Китай)',
|
||||
|
|
|
@ -312,6 +312,7 @@ URL: [url]',
|
|||
'documents_to_receipt' => '',
|
||||
'documents_to_review' => 'Documents en espera de revisió d\'usuaris',
|
||||
'documents_to_revise' => '',
|
||||
'documents_user_expiration' => '',
|
||||
'documents_user_reception' => '',
|
||||
'documents_user_rejected' => '',
|
||||
'documents_user_requiring_attention' => 'Documents de la seva propietat que requereixen atenció',
|
||||
|
@ -344,6 +345,8 @@ URL: [url]',
|
|||
'document_status_changed_email_body' => '',
|
||||
'document_status_changed_email_subject' => '',
|
||||
'document_title' => 'Document \'[documentname]\'',
|
||||
'document_transfered_email_body' => '',
|
||||
'document_transfered_email_subject' => '',
|
||||
'document_updated_email' => 'Document actualizat',
|
||||
'document_updated_email_body' => '',
|
||||
'document_updated_email_subject' => '',
|
||||
|
@ -416,6 +419,7 @@ URL: [url]',
|
|||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'es_ES' => 'Castellà',
|
||||
'event_details' => 'Detalls de l\'event',
|
||||
'exclude_items' => '',
|
||||
|
@ -473,6 +477,7 @@ URL: [url]',
|
|||
'fullsearch' => 'Cerca full-text',
|
||||
'fullsearch_hint' => '',
|
||||
'fulltextsearch_disabled' => '',
|
||||
'fulltext_converters' => '',
|
||||
'fulltext_info' => 'Informació de full-text',
|
||||
'global_attributedefinitiongroups' => '',
|
||||
'global_attributedefinitions' => 'Atributs',
|
||||
|
@ -511,7 +516,6 @@ URL: [url]',
|
|||
'include_documents' => 'Incloure documents',
|
||||
'include_subdirectories' => 'Incloure subdirectoris',
|
||||
'indexing_tasks_in_queue' => '',
|
||||
'index_converters' => '',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'Carpeta d\'índex',
|
||||
|
@ -737,6 +741,7 @@ URL: [url]',
|
|||
'password_strength' => '',
|
||||
'password_strength_insuffient' => '',
|
||||
'password_wrong' => '',
|
||||
'pdf_converters' => '',
|
||||
'pending_approvals' => '',
|
||||
'pending_receipt' => '',
|
||||
'pending_reviews' => '',
|
||||
|
@ -750,6 +755,7 @@ URL: [url]',
|
|||
'preview_converters' => '',
|
||||
'preview_images' => '',
|
||||
'preview_markdown' => '',
|
||||
'preview_pdf' => '',
|
||||
'preview_plain' => '',
|
||||
'previous_state' => '',
|
||||
'previous_versions' => 'Versions anteriors',
|
||||
|
@ -911,6 +917,7 @@ URL: [url]',
|
|||
'select_grp_ind_notification' => '',
|
||||
'select_grp_ind_recipients' => '',
|
||||
'select_grp_ind_reviewers' => '',
|
||||
'select_grp_ind_revisors' => '',
|
||||
'select_grp_notification' => '',
|
||||
'select_grp_recipients' => '',
|
||||
'select_grp_reviewers' => '',
|
||||
|
@ -1101,6 +1108,8 @@ URL: [url]',
|
|||
'settings_guestID_desc' => '',
|
||||
'settings_httpRoot' => 'Http Root',
|
||||
'settings_httpRoot_desc' => '',
|
||||
'settings_incItemsPerPage' => '',
|
||||
'settings_incItemsPerPage_desc' => '',
|
||||
'settings_initialDocumentStatus' => '',
|
||||
'settings_initialDocumentStatus_desc' => '',
|
||||
'settings_initialDocumentStatus_draft' => '',
|
||||
|
@ -1131,6 +1140,8 @@ URL: [url]',
|
|||
'settings_maxDirID_desc' => '',
|
||||
'settings_maxExecutionTime' => '',
|
||||
'settings_maxExecutionTime_desc' => '',
|
||||
'settings_maxItemsPerPage' => '',
|
||||
'settings_maxItemsPerPage_desc' => '',
|
||||
'settings_maxRecursiveCount' => '',
|
||||
'settings_maxRecursiveCount_desc' => '',
|
||||
'settings_maxSizeForFullText' => '',
|
||||
|
@ -1310,6 +1321,7 @@ URL: [url]',
|
|||
'splash_substituted_user' => '',
|
||||
'splash_switched_back_user' => '',
|
||||
'splash_toogle_group_manager' => '',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'state_and_next_state' => '',
|
||||
'statistic' => '',
|
||||
|
@ -1386,8 +1398,12 @@ URL: [url]',
|
|||
'toggle_manager' => 'Intercanviar manager',
|
||||
'toggle_qrcode' => '',
|
||||
'to_before_from' => '',
|
||||
'transfer_document' => '',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_write_access' => '',
|
||||
'transfer_objects' => '',
|
||||
'transfer_objects_to_user' => '',
|
||||
'transfer_to_user' => '',
|
||||
'transition_triggered_email' => '',
|
||||
'transition_triggered_email_body' => '',
|
||||
'transition_triggered_email_subject' => '',
|
||||
|
@ -1496,6 +1512,7 @@ URL: [url]',
|
|||
'workflow_summary' => '',
|
||||
'workflow_transition_without_user_group' => '',
|
||||
'workflow_user_summary' => '',
|
||||
'x_more_objects' => '',
|
||||
'year_view' => 'Vista d\'any',
|
||||
'yes' => 'Sí',
|
||||
'zh_CN' => 'Xinès (Xina)',
|
||||
|
|
|
@ -329,6 +329,7 @@ URL: [url]',
|
|||
'documents_to_receipt' => '',
|
||||
'documents_to_review' => 'Dokumenty čekající na kontrolu uživatele',
|
||||
'documents_to_revise' => '',
|
||||
'documents_user_expiration' => '',
|
||||
'documents_user_reception' => '',
|
||||
'documents_user_rejected' => '',
|
||||
'documents_user_requiring_attention' => 'Dokumenty, které uživatel vlastní a vyžadují pozornost',
|
||||
|
@ -385,6 +386,8 @@ User: [username]
|
|||
URL: [url]',
|
||||
'document_status_changed_email_subject' => '[sitename]: [name] - Stav dokumentu změněn',
|
||||
'document_title' => 'Dokument \'[documentname]\'',
|
||||
'document_transfered_email_body' => '',
|
||||
'document_transfered_email_subject' => '',
|
||||
'document_updated_email' => 'Dokument aktualizován',
|
||||
'document_updated_email_body' => 'Dokument aktualizován
|
||||
Dokument: [name]
|
||||
|
@ -463,6 +466,7 @@ URL: [url]',
|
|||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'es_ES' => 'Španělština',
|
||||
'event_details' => 'Údaje akce',
|
||||
'exclude_items' => '',
|
||||
|
@ -544,6 +548,7 @@ URL: [url]',
|
|||
'fullsearch' => 'Fulltextové vyhledávání',
|
||||
'fullsearch_hint' => 'Použijte fultext index',
|
||||
'fulltextsearch_disabled' => '',
|
||||
'fulltext_converters' => 'Index konverze dokumentu',
|
||||
'fulltext_info' => 'Fulltext index info',
|
||||
'global_attributedefinitiongroups' => '',
|
||||
'global_attributedefinitions' => 'Atributy',
|
||||
|
@ -582,7 +587,6 @@ URL: [url]',
|
|||
'include_documents' => 'Včetně dokumentů',
|
||||
'include_subdirectories' => 'Včetně podadresářů',
|
||||
'indexing_tasks_in_queue' => 'Indexování úkolů ve frontě',
|
||||
'index_converters' => 'Index konverze dokumentu',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'Složka indexu',
|
||||
|
@ -842,6 +846,7 @@ Pokud budete mít problém s přihlášením i po změně hesla, kontaktujte Adm
|
|||
'password_strength' => 'Síla hesla',
|
||||
'password_strength_insuffient' => 'Nedostatečná síla hesla',
|
||||
'password_wrong' => 'Špatné heslo',
|
||||
'pdf_converters' => '',
|
||||
'pending_approvals' => '',
|
||||
'pending_receipt' => '',
|
||||
'pending_reviews' => '',
|
||||
|
@ -855,6 +860,7 @@ Pokud budete mít problém s přihlášením i po změně hesla, kontaktujte Adm
|
|||
'preview_converters' => '',
|
||||
'preview_images' => '',
|
||||
'preview_markdown' => '',
|
||||
'preview_pdf' => '',
|
||||
'preview_plain' => '',
|
||||
'previous_state' => 'Předchozí stav',
|
||||
'previous_versions' => 'Předešlé verze',
|
||||
|
@ -1050,6 +1056,7 @@ URL: [url]',
|
|||
'select_grp_ind_notification' => '',
|
||||
'select_grp_ind_recipients' => '',
|
||||
'select_grp_ind_reviewers' => '',
|
||||
'select_grp_ind_revisors' => '',
|
||||
'select_grp_notification' => 'Klikněte pro výběr skupinového oznámení',
|
||||
'select_grp_recipients' => '',
|
||||
'select_grp_reviewers' => 'Kliknutím vyberte skupinu posuzovatele',
|
||||
|
@ -1240,6 +1247,8 @@ URL: [url]',
|
|||
'settings_guestID_desc' => '',
|
||||
'settings_httpRoot' => 'Http Root',
|
||||
'settings_httpRoot_desc' => '',
|
||||
'settings_incItemsPerPage' => '',
|
||||
'settings_incItemsPerPage_desc' => '',
|
||||
'settings_initialDocumentStatus' => '',
|
||||
'settings_initialDocumentStatus_desc' => '',
|
||||
'settings_initialDocumentStatus_draft' => '',
|
||||
|
@ -1270,6 +1279,8 @@ URL: [url]',
|
|||
'settings_maxDirID_desc' => '',
|
||||
'settings_maxExecutionTime' => '',
|
||||
'settings_maxExecutionTime_desc' => '',
|
||||
'settings_maxItemsPerPage' => '',
|
||||
'settings_maxItemsPerPage_desc' => '',
|
||||
'settings_maxRecursiveCount' => 'Max. počet rekurzívních počítání dokumentů/složek',
|
||||
'settings_maxRecursiveCount_desc' => 'Toto je max. počet dokumentů a složek, kterým bude kontrolováno přístupové právo při rekurzivním počítání objektů. Po jeho překročení bude počet složek a dokumentů odhadnut.',
|
||||
'settings_maxSizeForFullText' => '',
|
||||
|
@ -1449,6 +1460,7 @@ URL: [url]',
|
|||
'splash_substituted_user' => 'Zaměněný uživatel',
|
||||
'splash_switched_back_user' => 'Přepnuto zpět na původního uživatele',
|
||||
'splash_toogle_group_manager' => 'Manažer skupiny přepnut',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'state_and_next_state' => 'Stav/Další stav',
|
||||
'statistic' => 'Statistika',
|
||||
|
@ -1525,8 +1537,12 @@ URL: [url]',
|
|||
'toggle_manager' => 'Přepnout správce',
|
||||
'toggle_qrcode' => '',
|
||||
'to_before_from' => 'Datum ukončení nesmí být před datem zahájení',
|
||||
'transfer_document' => '',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_write_access' => '',
|
||||
'transfer_objects' => '',
|
||||
'transfer_objects_to_user' => '',
|
||||
'transfer_to_user' => '',
|
||||
'transition_triggered_email' => 'Transformace pracovního postupu spuštěna',
|
||||
'transition_triggered_email_body' => 'Transformace pracovního postupu spuštěna
|
||||
Dokument: [jméno]
|
||||
|
@ -1649,6 +1665,7 @@ URL: [url]',
|
|||
'workflow_summary' => 'Přehled pracovního postupu',
|
||||
'workflow_transition_without_user_group' => '',
|
||||
'workflow_user_summary' => 'Přehled uživatelů',
|
||||
'x_more_objects' => '',
|
||||
'year_view' => 'Zobrazení roku',
|
||||
'yes' => 'Ano',
|
||||
'zh_CN' => 'Čínština (CN)',
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (2487), dgrutsch (22)
|
||||
// Translators: Admin (2506), dgrutsch (22)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '2-Faktor Authentifizierung',
|
||||
|
@ -334,6 +334,7 @@ URL: [url]',
|
|||
'documents_to_receipt' => 'Empfangsbestätigung erforderlich',
|
||||
'documents_to_review' => 'Prüfung erforderlich',
|
||||
'documents_to_revise' => 'Erneute Prüfung erforderlich',
|
||||
'documents_user_expiration' => 'Abgelaufende Dokumente',
|
||||
'documents_user_reception' => 'Dokumente mit Empfangsbestätigung',
|
||||
'documents_user_rejected' => 'Abgelehnte Dokumente',
|
||||
'documents_user_requiring_attention' => 'Diese Dokumente sollte ich mal nachsehen',
|
||||
|
@ -390,6 +391,13 @@ Benutzer: [username]
|
|||
URL: [url]',
|
||||
'document_status_changed_email_subject' => '[sitename]: [name] - Dokumentenstatus geändert',
|
||||
'document_title' => 'Dokument \'[documentname]\'',
|
||||
'document_transfered_email_body' => 'Dokument an anderen Benutzer übertragen
|
||||
Dokument: [name]
|
||||
Neuer Besitzer: [newuser]
|
||||
Elternordner: [folder_path]
|
||||
Benutzer: [username]
|
||||
URL: [url]',
|
||||
'document_transfered_email_subject' => '[sitename]: [name] - Dokument übertragen',
|
||||
'document_updated_email' => 'Dokument aktualisiert',
|
||||
'document_updated_email_body' => 'Dokument aktualisiert
|
||||
Dokument: [name]
|
||||
|
@ -474,6 +482,7 @@ Der Link ist bis zum [valid] gültig.
|
|||
'error_remove_folder' => 'Fehler beim Löschen des Ordners',
|
||||
'error_remove_permission' => 'Fehler beim Entfernen der Berechtigung',
|
||||
'error_toogle_permission' => 'Fehler beim Ändern der Berechtigung',
|
||||
'error_transfer_document' => 'Fehler beim Übertragen des Dokuments',
|
||||
'es_ES' => 'Spanisch',
|
||||
'event_details' => 'Ereignisdetails',
|
||||
'exclude_items' => 'Einträge auslassen',
|
||||
|
@ -555,6 +564,7 @@ URL: [url]',
|
|||
'fullsearch' => 'Volltext',
|
||||
'fullsearch_hint' => 'Volltextindex benutzen',
|
||||
'fulltextsearch_disabled' => 'Volltext-Index ist ausgeschaltet',
|
||||
'fulltext_converters' => 'Index Dokumentenumwandlung',
|
||||
'fulltext_info' => 'Volltext-Index Info',
|
||||
'global_attributedefinitiongroups' => 'Attributgruppen',
|
||||
'global_attributedefinitions' => 'Attribute',
|
||||
|
@ -593,7 +603,6 @@ URL: [url]',
|
|||
'include_documents' => 'Dokumente miteinbeziehen',
|
||||
'include_subdirectories' => 'Unterverzeichnisse miteinbeziehen',
|
||||
'indexing_tasks_in_queue' => 'Indiziervorgänge in der Warteschleife',
|
||||
'index_converters' => 'Index Dokumentenumwandlung',
|
||||
'index_done' => 'Fertig',
|
||||
'index_error' => 'Fehler',
|
||||
'index_folder' => 'Indiziere Ordner',
|
||||
|
@ -856,6 +865,7 @@ Sollen Sie danach immer noch Problem bei der Anmeldung haben, dann kontaktieren
|
|||
'password_strength' => 'Passwortstärke',
|
||||
'password_strength_insuffient' => 'Ungenügend starkes Passwort',
|
||||
'password_wrong' => 'Falsches Passwort',
|
||||
'pdf_converters' => 'PDF Konvertierer',
|
||||
'pending_approvals' => 'Ausstehende Freigaben',
|
||||
'pending_receipt' => 'Ausstehende Empfangsbestätigungen',
|
||||
'pending_reviews' => 'Ausstehende Prüfungen',
|
||||
|
@ -869,6 +879,7 @@ Sollen Sie danach immer noch Problem bei der Anmeldung haben, dann kontaktieren
|
|||
'preview_converters' => 'Vorschau Dokumentenumwandlung',
|
||||
'preview_images' => 'Vorschaubilder',
|
||||
'preview_markdown' => 'Markdown',
|
||||
'preview_pdf' => 'Vorschau als PDF',
|
||||
'preview_plain' => 'Text',
|
||||
'previous_state' => 'Voriger Status',
|
||||
'previous_versions' => 'Vorhergehende Versionen',
|
||||
|
@ -997,7 +1008,7 @@ URL: [url]',
|
|||
'review_submit_email_subject' => '[sitename]: [name] - Prüfung ausgeführt',
|
||||
'review_summary' => 'Übersicht Prüfungen',
|
||||
'review_update_failed' => 'Störung bei Aktualisierung des Prüfstatus. Aktualisierung gescheitert.',
|
||||
'revise_document' => 'Dokument überprüfen',
|
||||
'revise_document' => 'Wiederholungsprüfung',
|
||||
'revise_document_on' => 'Nächste Überprüfung des Dokuments am [date]',
|
||||
'revisions_accepted' => '[no_revisions] Wiederholungsprüfungen',
|
||||
'revisions_not_touched' => '[no_revisions] offene Wiederholungspüfungen',
|
||||
|
@ -1106,6 +1117,7 @@ URL: [url]',
|
|||
'select_grp_ind_notification' => 'Klicken zur Auswahl einer Gruppe',
|
||||
'select_grp_ind_recipients' => 'Klicken zur Auswahl einer Gruppe',
|
||||
'select_grp_ind_reviewers' => 'Klicken zur Auswahl einer Gruppe',
|
||||
'select_grp_ind_revisors' => 'Klicken zur Auswahl einer Gruppe',
|
||||
'select_grp_notification' => 'Klicken zur Auswahl einer Beobachtergruppe',
|
||||
'select_grp_recipients' => 'Klicken zur Auswahl einer Empfängergruppe',
|
||||
'select_grp_reviewers' => 'Klicken zur Auswahl einer Prüfgruppe',
|
||||
|
@ -1301,6 +1313,8 @@ Name: [username]
|
|||
'settings_guestID_desc' => 'Id des Gast-Benutzers, wenn man sich als \'guest\' anmeldet.',
|
||||
'settings_httpRoot' => 'HTTP Wurzelverzeichnis',
|
||||
'settings_httpRoot_desc' => 'Der relative Pfad in der URL nach der Domain, also ohne http:// und den hostnamen. z.B. wenn die komplette URL http://www.example.com/seeddms/ ist, dann setzen Sie diesen Wert auf \'/seeddms/\'. Wenn die URL http://www.example.com/ ist, tragen Sie \'/\' ein.',
|
||||
'settings_incItemsPerPage' => 'Zahl der Einträge, die nachgeladen werden',
|
||||
'settings_incItemsPerPage_desc' => 'Wenn die Anzahl der Ordner und Dokumente beschränkt wird, dann bestimmt dieser Wert die Anzahl der nachzuladenen Objekte, wenn man sich an das Ende der View-Folder Seite bewegt. Ein Wert 0, läd die gleiche Anzahl an Objekten nach, die anfänglich geladen wurden.',
|
||||
'settings_initialDocumentStatus' => 'Initialer Dokumentenstatus',
|
||||
'settings_initialDocumentStatus_desc' => 'Dieser STatus wird bei Dokumenten gesetzt, die neu hinzugefügt wurden.',
|
||||
'settings_initialDocumentStatus_draft' => 'Entwurf',
|
||||
|
@ -1331,6 +1345,8 @@ Name: [username]
|
|||
'settings_maxDirID_desc' => 'Maximale Anzahl der Unterverzeichnisse in einem Verzeichnis. Ändern Sie diesen Wert nur, wenn Sie genau wissen was Sie tun! Voreingestellt ist 0.',
|
||||
'settings_maxExecutionTime' => 'Max. Ausführungszeit (s)',
|
||||
'settings_maxExecutionTime_desc' => 'Maximale Zeit in Sekunden bis ein Skript beendet wird.',
|
||||
'settings_maxItemsPerPage' => 'Max. Anzahl der Einträge auf einer Seite',
|
||||
'settings_maxItemsPerPage_desc' => 'Begrenzt die Anzahl der Ordner und Dokumente auf der View-Folder Seite. Weitere Objekte werden geladen, wenn man an das Ende der Seite rollt. Setze diesen Wert auf 0, um immer alle Objekte anzuzeigen.',
|
||||
'settings_maxRecursiveCount' => 'Max. Anzahl Anzahl rekursiver Dokumente/Ordner.',
|
||||
'settings_maxRecursiveCount_desc' => 'Dies ist die maximale Anzahl der Dokumente und Ordner die auf Zugriffsrechte geprüft werden, wenn rekursiv gezählt wird. Wenn diese Anzahl überschritten wird, wird die Anzahl der Dokumente und Unterordner in der Ordner Ansicht geschätzt.',
|
||||
'settings_maxSizeForFullText' => 'Maximale Dateigröße für sofortige Indezierung',
|
||||
|
@ -1510,6 +1526,7 @@ Name: [username]
|
|||
'splash_substituted_user' => 'Benutzer gewechselt',
|
||||
'splash_switched_back_user' => 'Zum ursprünglichen Benutzer zurückgekehrt',
|
||||
'splash_toogle_group_manager' => 'Gruppenverwalter gewechselt',
|
||||
'splash_transfer_document' => 'Dokument übertragen',
|
||||
'splash_transfer_objects' => 'Objekte übertragen',
|
||||
'state_and_next_state' => 'Status/Nächster Status',
|
||||
'statistic' => 'Statistik',
|
||||
|
@ -1586,8 +1603,12 @@ Name: [username]
|
|||
'toggle_manager' => 'Managerstatus wechseln',
|
||||
'toggle_qrcode' => 'Zeige/verberge QR-Code',
|
||||
'to_before_from' => 'Endedatum darf nicht vor dem Startdatum liegen',
|
||||
'transfer_document' => 'Dokument übertragen',
|
||||
'transfer_no_read_access' => 'Der Benutzer hat in dem Ordner keine Schreibrechte',
|
||||
'transfer_no_write_access' => 'Der Benutzer hat in dem Ordner keine Schreibrechte',
|
||||
'transfer_objects' => 'Objekte übertragen',
|
||||
'transfer_objects_to_user' => 'Neuer Eigentümer',
|
||||
'transfer_to_user' => 'Auf Benutzer übertragen',
|
||||
'transition_triggered_email' => 'Workflow transition triggered',
|
||||
'transition_triggered_email_body' => 'Workflow transition triggered
|
||||
Document: [name]
|
||||
|
@ -1710,6 +1731,7 @@ URL: [url]',
|
|||
'workflow_summary' => 'Übersicht Workflows',
|
||||
'workflow_transition_without_user_group' => 'Mindestens eine Transition hat weder einen Benutzer noch eine Gruppe zugewiesen!',
|
||||
'workflow_user_summary' => 'Übersicht Benutzer',
|
||||
'x_more_objects' => '[number] weitere Objekte',
|
||||
'year_view' => 'Jahresansicht',
|
||||
'yes' => 'Ja',
|
||||
'zh_CN' => 'Chinesisch (CN)',
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (226)
|
||||
// Translators: Admin (229)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
|
@ -251,7 +251,7 @@ $text = array(
|
|||
'confirm_rm_dump' => '',
|
||||
'confirm_rm_event' => '',
|
||||
'confirm_rm_file' => '',
|
||||
'confirm_rm_folder' => '',
|
||||
'confirm_rm_folder' => 'Θέλετε πραγματικα να διαγράψετε το Φάκελο [foldername] kκαι το περιεχόμενό του? ΠΡΟΣΟΧΗ!!! Αυτη η λειτουργία δεν μπορεί να ανακληθεί.',
|
||||
'confirm_rm_folder_files' => '',
|
||||
'confirm_rm_group' => '',
|
||||
'confirm_rm_log' => '',
|
||||
|
@ -307,6 +307,7 @@ $text = array(
|
|||
'documents_to_receipt' => '',
|
||||
'documents_to_review' => '',
|
||||
'documents_to_revise' => '',
|
||||
'documents_user_expiration' => '',
|
||||
'documents_user_reception' => '',
|
||||
'documents_user_rejected' => '',
|
||||
'documents_user_requiring_attention' => '',
|
||||
|
@ -339,6 +340,8 @@ $text = array(
|
|||
'document_status_changed_email_body' => '',
|
||||
'document_status_changed_email_subject' => '',
|
||||
'document_title' => '',
|
||||
'document_transfered_email_body' => '',
|
||||
'document_transfered_email_subject' => '',
|
||||
'document_updated_email' => '',
|
||||
'document_updated_email_body' => '',
|
||||
'document_updated_email_subject' => '',
|
||||
|
@ -411,6 +414,7 @@ $text = array(
|
|||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'es_ES' => 'Spanish/Ισπανικά',
|
||||
'event_details' => '',
|
||||
'exclude_items' => '',
|
||||
|
@ -468,6 +472,7 @@ $text = array(
|
|||
'fullsearch' => 'Πλήρης αναζήτηση (full text)',
|
||||
'fullsearch_hint' => '',
|
||||
'fulltextsearch_disabled' => '',
|
||||
'fulltext_converters' => '',
|
||||
'fulltext_info' => '',
|
||||
'global_attributedefinitiongroups' => '',
|
||||
'global_attributedefinitions' => 'Ιδιότητες',
|
||||
|
@ -506,7 +511,6 @@ $text = array(
|
|||
'include_documents' => '',
|
||||
'include_subdirectories' => '',
|
||||
'indexing_tasks_in_queue' => '',
|
||||
'index_converters' => '',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'Ταξινόμηση φακέλου',
|
||||
|
@ -743,6 +747,7 @@ URL: [url]',
|
|||
'password_strength' => '',
|
||||
'password_strength_insuffient' => '',
|
||||
'password_wrong' => '',
|
||||
'pdf_converters' => '',
|
||||
'pending_approvals' => '',
|
||||
'pending_receipt' => '',
|
||||
'pending_reviews' => '',
|
||||
|
@ -756,6 +761,7 @@ URL: [url]',
|
|||
'preview_converters' => '',
|
||||
'preview_images' => '',
|
||||
'preview_markdown' => '',
|
||||
'preview_pdf' => '',
|
||||
'preview_plain' => '',
|
||||
'previous_state' => '',
|
||||
'previous_versions' => '',
|
||||
|
@ -917,6 +923,7 @@ URL: [url]',
|
|||
'select_grp_ind_notification' => '',
|
||||
'select_grp_ind_recipients' => '',
|
||||
'select_grp_ind_reviewers' => '',
|
||||
'select_grp_ind_revisors' => '',
|
||||
'select_grp_notification' => '',
|
||||
'select_grp_recipients' => '',
|
||||
'select_grp_reviewers' => '',
|
||||
|
@ -1107,6 +1114,8 @@ URL: [url]',
|
|||
'settings_guestID_desc' => '',
|
||||
'settings_httpRoot' => '',
|
||||
'settings_httpRoot_desc' => '',
|
||||
'settings_incItemsPerPage' => '',
|
||||
'settings_incItemsPerPage_desc' => '',
|
||||
'settings_initialDocumentStatus' => '',
|
||||
'settings_initialDocumentStatus_desc' => '',
|
||||
'settings_initialDocumentStatus_draft' => '',
|
||||
|
@ -1137,6 +1146,8 @@ URL: [url]',
|
|||
'settings_maxDirID_desc' => '',
|
||||
'settings_maxExecutionTime' => '',
|
||||
'settings_maxExecutionTime_desc' => '',
|
||||
'settings_maxItemsPerPage' => '',
|
||||
'settings_maxItemsPerPage_desc' => '',
|
||||
'settings_maxRecursiveCount' => '',
|
||||
'settings_maxRecursiveCount_desc' => '',
|
||||
'settings_maxSizeForFullText' => '',
|
||||
|
@ -1299,7 +1310,7 @@ URL: [url]',
|
|||
'splash_receipt_update_success' => '',
|
||||
'splash_removed_from_clipboard' => '',
|
||||
'splash_rm_attribute' => '',
|
||||
'splash_rm_document' => '',
|
||||
'splash_rm_document' => 'Το έγγραφο αφαιρέθηκε',
|
||||
'splash_rm_download_link' => '',
|
||||
'splash_rm_folder' => '',
|
||||
'splash_rm_group' => '',
|
||||
|
@ -1316,10 +1327,11 @@ URL: [url]',
|
|||
'splash_substituted_user' => '',
|
||||
'splash_switched_back_user' => '',
|
||||
'splash_toogle_group_manager' => '',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'state_and_next_state' => '',
|
||||
'statistic' => '',
|
||||
'status' => '',
|
||||
'status' => 'κατάσταση',
|
||||
'status_approval_rejected' => '',
|
||||
'status_approved' => '',
|
||||
'status_approver_removed' => '',
|
||||
|
@ -1392,8 +1404,12 @@ URL: [url]',
|
|||
'toggle_manager' => '',
|
||||
'toggle_qrcode' => '',
|
||||
'to_before_from' => '',
|
||||
'transfer_document' => '',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_write_access' => '',
|
||||
'transfer_objects' => '',
|
||||
'transfer_objects_to_user' => '',
|
||||
'transfer_to_user' => '',
|
||||
'transition_triggered_email' => '',
|
||||
'transition_triggered_email_body' => '',
|
||||
'transition_triggered_email_subject' => '',
|
||||
|
@ -1502,6 +1518,7 @@ URL: [url]',
|
|||
'workflow_summary' => '',
|
||||
'workflow_transition_without_user_group' => '',
|
||||
'workflow_user_summary' => '',
|
||||
'x_more_objects' => '',
|
||||
'year_view' => '',
|
||||
'yes' => 'Ναι',
|
||||
'zh_CN' => '',
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1615), archonwang (3), dgrutsch (9), netixw (14)
|
||||
// Translators: Admin (1633), archonwang (3), dgrutsch (9), netixw (14)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '2-factor authentication',
|
||||
|
@ -334,6 +334,7 @@ URL: [url]',
|
|||
'documents_to_receipt' => 'Documents awaiting to confirm the receipt',
|
||||
'documents_to_review' => 'Documents awaiting your review',
|
||||
'documents_to_revise' => 'Documents awaiting your revision',
|
||||
'documents_user_expiration' => 'Expired documents',
|
||||
'documents_user_reception' => 'Documents awaiting reception',
|
||||
'documents_user_rejected' => 'Rejected documents',
|
||||
'documents_user_requiring_attention' => 'Documents owned by you that require attention',
|
||||
|
@ -390,6 +391,13 @@ User: [username]
|
|||
URL: [url]',
|
||||
'document_status_changed_email_subject' => '[sitename]: [name] - Document status changed',
|
||||
'document_title' => 'Document \'[documentname]\'',
|
||||
'document_transfered_email_body' => 'Document transfer to other user
|
||||
Document: [name]
|
||||
New owner: [newuser]
|
||||
Parent folder: [folder_path]
|
||||
User: [username]
|
||||
URL: [url]',
|
||||
'document_transfered_email_subject' => '[sitename]: [name] - Transfer Dokument',
|
||||
'document_updated_email' => 'Document updated',
|
||||
'document_updated_email_body' => 'Document updated
|
||||
Document: [name]
|
||||
|
@ -475,6 +483,7 @@ The link is valid until [valid].
|
|||
'error_remove_folder' => 'Error while deleting folder',
|
||||
'error_remove_permission' => 'Error while remove permission',
|
||||
'error_toogle_permission' => 'Error while changing permission',
|
||||
'error_transfer_document' => 'Error while transfering document',
|
||||
'es_ES' => 'Spanish',
|
||||
'event_details' => 'Event details',
|
||||
'exclude_items' => 'Exclude items',
|
||||
|
@ -556,6 +565,7 @@ URL: [url]',
|
|||
'fullsearch' => 'Full text search',
|
||||
'fullsearch_hint' => 'Use fulltext index',
|
||||
'fulltextsearch_disabled' => 'Fulltext index is disabled',
|
||||
'fulltext_converters' => 'Index document conversion',
|
||||
'fulltext_info' => 'Fulltext index info',
|
||||
'global_attributedefinitiongroups' => 'Attribute groups',
|
||||
'global_attributedefinitions' => 'Attributes',
|
||||
|
@ -594,7 +604,6 @@ URL: [url]',
|
|||
'include_documents' => 'Include documents',
|
||||
'include_subdirectories' => 'Include subdirectories',
|
||||
'indexing_tasks_in_queue' => 'Indexing tasks in queue',
|
||||
'index_converters' => 'Index document conversion',
|
||||
'index_done' => 'Done',
|
||||
'index_error' => 'Error',
|
||||
'index_folder' => 'Index folder',
|
||||
|
@ -858,6 +867,7 @@ If you have still problems to login, then please contact your administrator.',
|
|||
'password_strength' => 'Password strength',
|
||||
'password_strength_insuffient' => 'Insufficient password strength',
|
||||
'password_wrong' => 'Wrong password',
|
||||
'pdf_converters' => 'PDF converters',
|
||||
'pending_approvals' => 'Pending approvals',
|
||||
'pending_receipt' => 'Pending receipts',
|
||||
'pending_reviews' => 'Pending reviews',
|
||||
|
@ -871,6 +881,7 @@ If you have still problems to login, then please contact your administrator.',
|
|||
'preview_converters' => 'Preview document conversion',
|
||||
'preview_images' => 'Preview images',
|
||||
'preview_markdown' => 'Markdown',
|
||||
'preview_pdf' => 'Preview as PDF',
|
||||
'preview_plain' => 'Text',
|
||||
'previous_state' => 'Previous state',
|
||||
'previous_versions' => 'Previous versions',
|
||||
|
@ -1101,6 +1112,7 @@ URL: [url]',
|
|||
'select_grp_ind_notification' => 'Click to select group',
|
||||
'select_grp_ind_recipients' => 'Click to select group',
|
||||
'select_grp_ind_reviewers' => 'Click to select group',
|
||||
'select_grp_ind_revisors' => 'Click to select group',
|
||||
'select_grp_notification' => 'Click to select group notification',
|
||||
'select_grp_recipients' => 'Click to select group of recipients',
|
||||
'select_grp_reviewers' => 'Click to select group reviewer',
|
||||
|
@ -1296,6 +1308,8 @@ Name: [username]
|
|||
'settings_guestID_desc' => 'ID of guest-user used when logged in as guest (mostly no need to change)',
|
||||
'settings_httpRoot' => 'Http Root',
|
||||
'settings_httpRoot_desc' => 'The relative path in the URL, after the domain part. Do not include the http:// prefix or the web host name. e.g. If the full URL is http://www.example.com/seeddms/, set \'/seeddms/\'. If the URL is http://www.example.com/, set \'/\'',
|
||||
'settings_incItemsPerPage' => 'Number of entries loaded at end of page',
|
||||
'settings_incItemsPerPage_desc' => 'If the number of folders and documents is limited, this will set the number of additionally loaded objects, when scrolling down to the bottom of the view folder page. Setting this to 0, will load the same number of objects as has been loaded initially.',
|
||||
'settings_initialDocumentStatus' => 'Initial document status',
|
||||
'settings_initialDocumentStatus_desc' => 'This status will be set when a document is added.',
|
||||
'settings_initialDocumentStatus_draft' => 'Draft',
|
||||
|
@ -1326,6 +1340,8 @@ Name: [username]
|
|||
'settings_maxDirID_desc' => 'Maximum number of sub-directories per parent directory. Do not change this value unless you know what you do! Default: 0.',
|
||||
'settings_maxExecutionTime' => 'Max Execution Time (s)',
|
||||
'settings_maxExecutionTime_desc' => 'This sets the maximum time in seconds a script is allowed to run before it is terminated by the parse',
|
||||
'settings_maxItemsPerPage' => 'Max. number of entries on a page',
|
||||
'settings_maxItemsPerPage_desc' => 'Restricts the number of folders and documents shown on the view folder page. Further objects will be loaded when scrolling to the end of the page. Set to 0 to always show all objects.',
|
||||
'settings_maxRecursiveCount' => 'Max. number of recursive document/folder count',
|
||||
'settings_maxRecursiveCount_desc' => 'This is the maximum number of documents or folders that will be checked for access rights, when recursively counting objects. If this number is exceeded, the number of documents and folders in the folder view will be estimated.',
|
||||
'settings_maxSizeForFullText' => 'Maximum filesize for instant indexing',
|
||||
|
@ -1505,6 +1521,7 @@ Name: [username]
|
|||
'splash_substituted_user' => 'Substituted user',
|
||||
'splash_switched_back_user' => 'Switched back to original user',
|
||||
'splash_toogle_group_manager' => 'Group manager toogled',
|
||||
'splash_transfer_document' => 'Document transfered',
|
||||
'splash_transfer_objects' => 'Objects transfered',
|
||||
'state_and_next_state' => 'State/Next state',
|
||||
'statistic' => 'Statistic',
|
||||
|
@ -1581,8 +1598,12 @@ Name: [username]
|
|||
'toggle_manager' => 'Toggle manager',
|
||||
'toggle_qrcode' => 'Show/hide QR code',
|
||||
'to_before_from' => 'End date may not be before start date',
|
||||
'transfer_document' => 'Transfer document',
|
||||
'transfer_no_read_access' => 'The user does not have read access in the folder',
|
||||
'transfer_no_write_access' => 'The user does not have write access in the folder',
|
||||
'transfer_objects' => 'Transfer objects',
|
||||
'transfer_objects_to_user' => 'New owner',
|
||||
'transfer_to_user' => 'Transfer to user',
|
||||
'transition_triggered_email' => 'Workflow transition triggered',
|
||||
'transition_triggered_email_body' => 'Workflow transition triggered
|
||||
Document: [name]
|
||||
|
@ -1705,6 +1726,7 @@ URL: [url]',
|
|||
'workflow_summary' => 'Workflow summary',
|
||||
'workflow_transition_without_user_group' => 'At least one of the transitions has neither a user nor a group!',
|
||||
'workflow_user_summary' => 'User summary',
|
||||
'x_more_objects' => '[number] more objects',
|
||||
'year_view' => 'Year View',
|
||||
'yes' => 'Yes',
|
||||
'zh_CN' => 'Chinese (CN)',
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: acabello (20), Admin (1041), angel (123), francisco (2), jaimem (14)
|
||||
// Translators: acabello (20), Admin (1044), angel (123), francisco (2), jaimem (14)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
|
@ -286,7 +286,7 @@ URL: [url]',
|
|||
'confirm_update_transmittalitem' => '',
|
||||
'content' => 'Contenido',
|
||||
'continue' => 'Continuar',
|
||||
'converter_new_cmd' => '',
|
||||
'converter_new_cmd' => 'Comando',
|
||||
'converter_new_mimetype' => '',
|
||||
'copied_to_checkout_as' => '',
|
||||
'create_download_link' => '',
|
||||
|
@ -329,6 +329,7 @@ URL: [url]',
|
|||
'documents_to_receipt' => '',
|
||||
'documents_to_review' => 'Documentos en espera de revisión de usuarios',
|
||||
'documents_to_revise' => '',
|
||||
'documents_user_expiration' => '',
|
||||
'documents_user_reception' => '',
|
||||
'documents_user_rejected' => '',
|
||||
'documents_user_requiring_attention' => 'Documentos de su propiedad que requieren atención',
|
||||
|
@ -385,6 +386,8 @@ Usuario: [username]
|
|||
URL: [url]',
|
||||
'document_status_changed_email_subject' => '[sitename]: [name] - Estado del documento modificado',
|
||||
'document_title' => 'Documento \'[documentname]\'',
|
||||
'document_transfered_email_body' => '',
|
||||
'document_transfered_email_subject' => '',
|
||||
'document_updated_email' => 'Documento actualizado',
|
||||
'document_updated_email_body' => 'Documento actualizado
|
||||
Documento: [name]
|
||||
|
@ -463,6 +466,7 @@ URL: [url]',
|
|||
'error_remove_folder' => 'Error al eliminar la carpeta',
|
||||
'error_remove_permission' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'es_ES' => 'Castellano',
|
||||
'event_details' => 'Detalles del evento',
|
||||
'exclude_items' => 'Registros excluidos',
|
||||
|
@ -544,6 +548,7 @@ URL: [url]',
|
|||
'fullsearch' => 'Búsqueda en texto completo',
|
||||
'fullsearch_hint' => 'Utilizar índice de texto completo',
|
||||
'fulltextsearch_disabled' => '',
|
||||
'fulltext_converters' => 'Conversión de índice de documentos',
|
||||
'fulltext_info' => 'Información de índice de texto completo',
|
||||
'global_attributedefinitiongroups' => '',
|
||||
'global_attributedefinitions' => 'Definición de atributos',
|
||||
|
@ -582,7 +587,6 @@ URL: [url]',
|
|||
'include_documents' => 'Incluir documentos',
|
||||
'include_subdirectories' => 'Incluir subcarpetas',
|
||||
'indexing_tasks_in_queue' => 'Tareas de indexación en cola',
|
||||
'index_converters' => 'Conversión de índice de documentos',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'Índice de carpetas',
|
||||
|
@ -846,6 +850,7 @@ Si continua teniendo problemas de acceso, por favor contacte con el administrado
|
|||
'password_strength' => 'Fortaleza de la contraseña',
|
||||
'password_strength_insuffient' => 'Insuficiente Seguridad de la contraseña',
|
||||
'password_wrong' => 'Contraseña incorrecta',
|
||||
'pdf_converters' => '',
|
||||
'pending_approvals' => '',
|
||||
'pending_receipt' => '',
|
||||
'pending_reviews' => '',
|
||||
|
@ -859,6 +864,7 @@ Si continua teniendo problemas de acceso, por favor contacte con el administrado
|
|||
'preview_converters' => '',
|
||||
'preview_images' => '',
|
||||
'preview_markdown' => '',
|
||||
'preview_pdf' => '',
|
||||
'preview_plain' => '',
|
||||
'previous_state' => 'Estado anterior',
|
||||
'previous_versions' => 'Versiones anteriores',
|
||||
|
@ -1056,6 +1062,7 @@ URL: [url]',
|
|||
'select_grp_ind_notification' => '',
|
||||
'select_grp_ind_recipients' => '',
|
||||
'select_grp_ind_reviewers' => '',
|
||||
'select_grp_ind_revisors' => '',
|
||||
'select_grp_notification' => 'Clic para seleccionar la notificación grupal',
|
||||
'select_grp_recipients' => '',
|
||||
'select_grp_reviewers' => 'Haga Click para seleccionar grupo de revisores',
|
||||
|
@ -1214,7 +1221,7 @@ URL: [url]',
|
|||
'settings_enableUpdateReceipt' => '',
|
||||
'settings_enableUpdateReceipt_desc' => '',
|
||||
'settings_enableUpdateRevApp' => 'Permitir edición de revisión/aprobación existente',
|
||||
'settings_enableUpdateRevApp_desc' => '',
|
||||
'settings_enableUpdateRevApp_desc' => 'Habilite si el usuario que ha hecho la revisión/aprobación puede cambiar de decisión siempre que el flujo de trabajo no haya culminado.',
|
||||
'settings_enableUserImage' => 'Habilitar imágenes de usuario',
|
||||
'settings_enableUserImage_desc' => 'Habilitar imágenes de usuario',
|
||||
'settings_enableUsersView' => 'Habilitar vista de usuarios',
|
||||
|
@ -1246,6 +1253,8 @@ URL: [url]',
|
|||
'settings_guestID_desc' => 'ID del usuario invitado cuando se conecta como invitado (mayormente no necesita cambiarlo)',
|
||||
'settings_httpRoot' => 'Raíz Http',
|
||||
'settings_httpRoot_desc' => 'La ruta relativa de la URL, después de la parte del servidor. No incluir el prefijo http:// o el nombre del servidor. Por ejemplo, si la URL completa es http://www.example.com/seeddms/, configure «/seeddms/». Si la URL completa es http://www.example.com/, configure «/»',
|
||||
'settings_incItemsPerPage' => '',
|
||||
'settings_incItemsPerPage_desc' => '',
|
||||
'settings_initialDocumentStatus' => '',
|
||||
'settings_initialDocumentStatus_desc' => '',
|
||||
'settings_initialDocumentStatus_draft' => '',
|
||||
|
@ -1276,6 +1285,8 @@ URL: [url]',
|
|||
'settings_maxDirID_desc' => 'Número máximo de subcarpetas por carpeta principal. Por defecto: 0.',
|
||||
'settings_maxExecutionTime' => 'Tiempo máximo de ejecución (s)',
|
||||
'settings_maxExecutionTime_desc' => 'Esto configura el tiempo máximo en segundos que un script puede estar ejectutándose antes de que el analizador lo pare',
|
||||
'settings_maxItemsPerPage' => '',
|
||||
'settings_maxItemsPerPage_desc' => '',
|
||||
'settings_maxRecursiveCount' => 'Número máximo del contador de carpetas/documentos recursivos',
|
||||
'settings_maxRecursiveCount_desc' => 'Este es el número máximo de documentos o carpetas que pueden ser revisados con derechos de acceso, contando objetos recursivos. Si este número es excedido , el número de carpetas y documentos en la vista de carpeta será estimado.',
|
||||
'settings_maxSizeForFullText' => 'Tamaño máximo del fichero para el indexado inmediato',
|
||||
|
@ -1455,6 +1466,7 @@ URL: [url]',
|
|||
'splash_substituted_user' => 'Usuario sustituido',
|
||||
'splash_switched_back_user' => 'Cambió de nuevo al usuario original',
|
||||
'splash_toogle_group_manager' => 'Administrador de grupo activado',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'state_and_next_state' => 'Estado/Estado siguiente',
|
||||
'statistic' => 'Estadística',
|
||||
|
@ -1531,8 +1543,12 @@ URL: [url]',
|
|||
'toggle_manager' => 'Intercambiar mánager',
|
||||
'toggle_qrcode' => '',
|
||||
'to_before_from' => 'La fecha de finalización no debe ser anterior a la de inicio',
|
||||
'transfer_document' => 'Transferir documento',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_write_access' => '',
|
||||
'transfer_objects' => '',
|
||||
'transfer_objects_to_user' => '',
|
||||
'transfer_to_user' => '',
|
||||
'transition_triggered_email' => 'Workflow transition triggered',
|
||||
'transition_triggered_email_body' => 'Workflow transition triggered
|
||||
Documento: [name]
|
||||
|
@ -1655,6 +1671,7 @@ URL: [url]',
|
|||
'workflow_summary' => 'Resumen Flujo de Trabajo',
|
||||
'workflow_transition_without_user_group' => '',
|
||||
'workflow_user_summary' => 'Resumen Usuario',
|
||||
'x_more_objects' => '',
|
||||
'year_view' => 'Vista del año',
|
||||
'yes' => 'Sí',
|
||||
'zh_CN' => 'Chino (CN)',
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1065), jeromerobert (50), lonnnew (9), Oudiceval (465)
|
||||
// Translators: Admin (1068), jeromerobert (50), lonnnew (9), Oudiceval (475)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => 'Authentification forte',
|
||||
|
@ -286,7 +286,7 @@ URL: [url]',
|
|||
'confirm_rm_transmittalitem' => '',
|
||||
'confirm_rm_user' => 'Voulez-vous vraiment supprimer l\'utilisateur "[username]"?<br>Attention: Cette action ne peut pas être annulée.',
|
||||
'confirm_rm_user_from_processes' => 'Voulez-vous vraiment retirer l’utilisateur « [username] » de tous les processus ?<br>Attention : Cette action peut entrainer la publication des documents si l’utilisateur était le seul (ou dernier) approbateur.',
|
||||
'confirm_rm_version' => 'Voulez-vous réellement supprimer la [version] du document "[documentname]"?<br>Attention: Cette action ne peut pas être annulée.',
|
||||
'confirm_rm_version' => 'Voulez-vous réellement supprimer la version [version] du document « [documentname] » ?<br>Attention : Cette action est irréversible.',
|
||||
'confirm_transfer_objects' => 'Voulez-vous vraiment transférer les documents, dossiers, etc. de l’utilisateur « [username] » ?<br>Attention : Cette action est irréversible.',
|
||||
'confirm_update_transmittalitem' => '',
|
||||
'content' => 'Contenu',
|
||||
|
@ -324,7 +324,7 @@ URL: [url]',
|
|||
'documentcontent' => 'Version de document',
|
||||
'documents' => 'Documents',
|
||||
'documents_checked_out_by_you' => 'Documents bloqués par vous',
|
||||
'documents_expired' => 'Documents périmés',
|
||||
'documents_expired' => 'Documents expirés',
|
||||
'documents_in_process' => 'Documents en cours',
|
||||
'documents_locked' => 'Documents verrouillés',
|
||||
'documents_locked_by_you' => 'Documents verrouillés',
|
||||
|
@ -334,6 +334,7 @@ URL: [url]',
|
|||
'documents_to_receipt' => 'Documents en attente de confirmation de réception',
|
||||
'documents_to_review' => 'Documents en attente de vérification',
|
||||
'documents_to_revise' => '',
|
||||
'documents_user_expiration' => '',
|
||||
'documents_user_reception' => 'Documents en attente de réception',
|
||||
'documents_user_rejected' => 'Documents rejetés',
|
||||
'documents_user_requiring_attention' => 'Documents à surveiller',
|
||||
|
@ -390,6 +391,8 @@ Utilisateur: [username]
|
|||
URL: [url]',
|
||||
'document_status_changed_email_subject' => '[sitename]: [name] - Statut du document modifié',
|
||||
'document_title' => 'Document \'[documentname]\'',
|
||||
'document_transfered_email_body' => '',
|
||||
'document_transfered_email_subject' => '',
|
||||
'document_updated_email' => 'Document mis à jour',
|
||||
'document_updated_email_body' => 'Document mis à jour
|
||||
Document: [name]
|
||||
|
@ -447,7 +450,7 @@ Le lien est valide jusqu’au [valid].
|
|||
'edit_folder_notify' => 'Liste de notification de dossiers',
|
||||
'edit_folder_props' => 'Modifier le dossier',
|
||||
'edit_group' => 'Modifier un groupe',
|
||||
'edit_online' => '',
|
||||
'edit_online' => 'Modification en ligne',
|
||||
'edit_transmittal_props' => '',
|
||||
'edit_user' => 'Modifier un utilisateur',
|
||||
'edit_user_details' => 'Modifier les détails d\'utilisateur',
|
||||
|
@ -475,12 +478,13 @@ Le lien est valide jusqu’au [valid].
|
|||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => 'Erreur lors de la suppression de permission',
|
||||
'error_toogle_permission' => 'Erreur lors de la modification de permission',
|
||||
'error_transfer_document' => '',
|
||||
'es_ES' => 'Espagnol',
|
||||
'event_details' => 'Détails de l\'événement',
|
||||
'exclude_items' => 'Exclure des élements',
|
||||
'expired' => 'Expiré',
|
||||
'expired_at_date' => 'Expiré le [datetime]',
|
||||
'expired_documents' => '',
|
||||
'expired_documents' => 'Documents expirés',
|
||||
'expires' => 'Expiration',
|
||||
'expire_by_date' => 'Expire à une date',
|
||||
'expire_in_1d' => 'Expire dans 1 jour',
|
||||
|
@ -556,6 +560,7 @@ URL: [url]',
|
|||
'fullsearch' => 'Recherche dans le contenu',
|
||||
'fullsearch_hint' => 'Utiliser la recherche plein texte',
|
||||
'fulltextsearch_disabled' => 'La recherche plein texte est désactivée.',
|
||||
'fulltext_converters' => 'Conversion des documents pour indexation',
|
||||
'fulltext_info' => 'Information sur l\'index plein texte',
|
||||
'global_attributedefinitiongroups' => '',
|
||||
'global_attributedefinitions' => 'Définitions d\'attributs',
|
||||
|
@ -594,7 +599,6 @@ URL: [url]',
|
|||
'include_documents' => 'Inclure les documents',
|
||||
'include_subdirectories' => 'Inclure les sous-dossiers',
|
||||
'indexing_tasks_in_queue' => 'Opérations d’indexation en attente',
|
||||
'index_converters' => 'Conversion des documents pour indexation',
|
||||
'index_done' => 'Terminé',
|
||||
'index_error' => 'Erreur',
|
||||
'index_folder' => 'Dossier Index',
|
||||
|
@ -856,6 +860,7 @@ En cas de problème persistant, veuillez contacter votre administrateur.',
|
|||
'password_strength' => 'Fiabilité du mot de passe',
|
||||
'password_strength_insuffient' => 'Mot de passe trop faible',
|
||||
'password_wrong' => 'Mauvais mot de passe',
|
||||
'pdf_converters' => '',
|
||||
'pending_approvals' => 'Approbations en attente',
|
||||
'pending_receipt' => 'Réceptions en attente',
|
||||
'pending_reviews' => 'Vérifications en attente',
|
||||
|
@ -869,6 +874,7 @@ En cas de problème persistant, veuillez contacter votre administrateur.',
|
|||
'preview_converters' => '',
|
||||
'preview_images' => 'Miniatures',
|
||||
'preview_markdown' => 'Prévisualisation',
|
||||
'preview_pdf' => '',
|
||||
'preview_plain' => 'Texte',
|
||||
'previous_state' => 'État précédent',
|
||||
'previous_versions' => 'Versions précédentes',
|
||||
|
@ -1030,7 +1036,7 @@ URL : [url]',
|
|||
'role_info' => '',
|
||||
'role_management' => 'Gestion des rôles',
|
||||
'role_name' => 'Nom',
|
||||
'role_type' => '',
|
||||
'role_type' => 'Type de rôle',
|
||||
'role_user' => 'Utilisateur',
|
||||
'ro_RO' => 'Roumain',
|
||||
'run_subworkflow' => 'Lancer le sous-workflow',
|
||||
|
@ -1073,6 +1079,7 @@ URL : [url]',
|
|||
'select_grp_ind_notification' => '',
|
||||
'select_grp_ind_recipients' => '',
|
||||
'select_grp_ind_reviewers' => 'Cliquer pour choisir un groupe d’examinateurs',
|
||||
'select_grp_ind_revisors' => '',
|
||||
'select_grp_notification' => 'Cliquer pour sélectionner une notification de groupe',
|
||||
'select_grp_recipients' => '',
|
||||
'select_grp_reviewers' => 'Cliquer pour choisir un groupe d’examinateurs',
|
||||
|
@ -1268,6 +1275,8 @@ Nom : [username]
|
|||
'settings_guestID_desc' => 'ID de l\'invité utilisé lorsque vous êtes connecté en tant qu\'invité (la plupart du temps pas besoin de changer)',
|
||||
'settings_httpRoot' => 'Http Root',
|
||||
'settings_httpRoot_desc' => 'Le chemin relatif dans l\'URL, après le nom de domaine. Ne pas inclure le préfixe http:// ou le nom d\'hôte Internet. Par exemple Si l\'URL complète est http://www.example.com/letodms/, mettez \'/letodms/\'. Si l\'URL est http://www.example.com/, mettez \'/\'',
|
||||
'settings_incItemsPerPage' => '',
|
||||
'settings_incItemsPerPage_desc' => '',
|
||||
'settings_initialDocumentStatus' => 'État initial d’un document',
|
||||
'settings_initialDocumentStatus_desc' => 'État du document défini lors de l’ajout',
|
||||
'settings_initialDocumentStatus_draft' => 'ébauche',
|
||||
|
@ -1298,6 +1307,8 @@ Nom : [username]
|
|||
'settings_maxDirID_desc' => 'Nombre maximum de sous-répertoires par le répertoire parent. Par défaut: 0.',
|
||||
'settings_maxExecutionTime' => 'Temps d\'exécution max (s)',
|
||||
'settings_maxExecutionTime_desc' => 'Ceci définit la durée maximale en secondes q\'un script est autorisé à exécuter avant de se terminer par l\'analyse syntaxique',
|
||||
'settings_maxItemsPerPage' => '',
|
||||
'settings_maxItemsPerPage_desc' => '',
|
||||
'settings_maxRecursiveCount' => 'Nombre maximal de document/dossier récursif',
|
||||
'settings_maxRecursiveCount_desc' => 'Nombre maximum de documents et répertoires dont l\'accès sera vérifié, lors d\'un décompte récursif. Si ce nombre est dépassé, le nombre de documents et répertoires affichés sera approximé.',
|
||||
'settings_maxSizeForFullText' => 'Taille maximum pour l\'indexation instantanée',
|
||||
|
@ -1334,16 +1345,16 @@ Nom : [username]
|
|||
'settings_presetExpirationDate_desc' => 'La date d\'expiration de tous les nouveaux documents sera égale à cette valeur. La date peut être renseignée au format PHP strtotime(), par exemple +5 weeks',
|
||||
'settings_previewWidthDetail' => 'Largeur des vignettes (vue détaillée)',
|
||||
'settings_previewWidthDetail_desc' => 'Largeur des vignettes affichées sur la vue détaillée',
|
||||
'settings_previewWidthDropFolderList' => '',
|
||||
'settings_previewWidthDropFolderList_desc' => '',
|
||||
'settings_previewWidthDropFolderList' => 'Largeur des vignettes (liste du dossier de dépôt)',
|
||||
'settings_previewWidthDropFolderList_desc' => 'Largeur des vignettes affichées dans la liste lors de la sélection d’un fichier du dossier de dépôt.',
|
||||
'settings_previewWidthList' => 'Largeur des vignettes (vue liste)',
|
||||
'settings_previewWidthList_desc' => 'Largeur des vignettes affichées dans les listes',
|
||||
'settings_previewWidthMenuList' => '',
|
||||
'settings_previewWidthMenuList_desc' => '',
|
||||
'settings_previewWidthMenuList' => 'Largeur des vignettes (menu Dossier de dépôt)',
|
||||
'settings_previewWidthMenuList_desc' => 'Largeur des vignettes affichées dans le menu déroulant « Dossier de dépôt ».',
|
||||
'settings_printDisclaimer' => 'Afficher la clause de non-responsabilité',
|
||||
'settings_printDisclaimer_desc' => 'Si activé, le message d’avertissement sera affiché en bas de chaque page.',
|
||||
'settings_quota' => 'Quota de l\'utilisateur',
|
||||
'settings_quota_desc' => 'Le maximum de bytes qu\'un utilisateur peut utiliser sur le disque. Définir à 0 pour un espace illimité. Cette valeur peut être outrepasser pour chaque utilisation dans son profile.',
|
||||
'settings_quota_desc' => 'Espace maximum (en octets) qu’un utilisateur peut occuper sur le disque. Définir à 0 pour un espace illimité. Une valeur spécifique peut être définie par utilisateur depuis son profil.',
|
||||
'settings_removeFromDropFolder' => 'Supprimer le fichier du dossier de dépôt après un chargement réussi',
|
||||
'settings_removeFromDropFolder_desc' => 'Activez ceci si un fichier pris du dossier de dépôt doit être supprimé après un upload réussi.',
|
||||
'settings_restricted' => 'Accès restreint',
|
||||
|
@ -1477,6 +1488,7 @@ Nom : [username]
|
|||
'splash_substituted_user' => 'Utilisateur de substitution',
|
||||
'splash_switched_back_user' => 'Revenu à l\'utilisateur initial',
|
||||
'splash_toogle_group_manager' => 'Responsable de groupe changé',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => 'Objets transférés',
|
||||
'state_and_next_state' => 'État initial/suivant',
|
||||
'statistic' => 'Statistiques',
|
||||
|
@ -1553,8 +1565,12 @@ Nom : [username]
|
|||
'toggle_manager' => 'Basculer \'Responsable\'',
|
||||
'toggle_qrcode' => 'Afficher/masquer le QR code',
|
||||
'to_before_from' => 'La date de fin ne peut pas être avant la date de début.',
|
||||
'transfer_document' => 'Transférer le document',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_write_access' => 'L\'utilisateur n\'a pas accès à ce répertoire',
|
||||
'transfer_objects' => 'Transférer des objets',
|
||||
'transfer_objects_to_user' => 'Nouveau propriétaire',
|
||||
'transfer_to_user' => 'Transférer vers un utilisateur',
|
||||
'transition_triggered_email' => 'Transition de workflow activé',
|
||||
'transition_triggered_email_body' => 'Transition de workflow déclenchée
|
||||
Document : [name]
|
||||
|
@ -1677,6 +1693,7 @@ URL: [url]',
|
|||
'workflow_summary' => 'Vue d’ensemble du workflow',
|
||||
'workflow_transition_without_user_group' => 'Au moins une transition a ni utilisateur, ni groupe !',
|
||||
'workflow_user_summary' => 'Vue d’ensemble de l’utilisateur',
|
||||
'x_more_objects' => '',
|
||||
'year_view' => 'Vue annuelle',
|
||||
'yes' => 'Oui',
|
||||
'zh_CN' => 'Chinois (CN)',
|
||||
|
|
|
@ -334,6 +334,7 @@ Internet poveznica: [url]',
|
|||
'documents_to_receipt' => 'Dokumenti koji čekaju potvrdu primitka',
|
||||
'documents_to_review' => 'Dokumenti koji čekaju vaš pregled',
|
||||
'documents_to_revise' => 'Dokumenti za reviziju',
|
||||
'documents_user_expiration' => '',
|
||||
'documents_user_reception' => '',
|
||||
'documents_user_rejected' => 'Odbijeni dokumenti',
|
||||
'documents_user_requiring_attention' => 'Dokumenti u vašem vlasništvu koji zahtjevaju pažnju',
|
||||
|
@ -390,6 +391,8 @@ Korisnik: [username]
|
|||
Internet poveznica: [url]',
|
||||
'document_status_changed_email_subject' => '[sitename]: [name] - Promijenjen status dokumenta',
|
||||
'document_title' => 'Dokument \'[documentname]\'',
|
||||
'document_transfered_email_body' => '',
|
||||
'document_transfered_email_subject' => '',
|
||||
'document_updated_email' => 'Ažuriran dokument',
|
||||
'document_updated_email_body' => 'Ažuriran dokument
|
||||
Dokument: [name]
|
||||
|
@ -468,6 +471,7 @@ Internet poveznica: [url]',
|
|||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'es_ES' => 'Španjolski',
|
||||
'event_details' => 'Detalji događaja',
|
||||
'exclude_items' => 'Isključivanje stavki',
|
||||
|
@ -549,6 +553,7 @@ Internet poveznica: [url]',
|
|||
'fullsearch' => 'Pretraživanje cijelog teksta',
|
||||
'fullsearch_hint' => 'Koristi indeks cijelog teksta',
|
||||
'fulltextsearch_disabled' => '',
|
||||
'fulltext_converters' => 'Pretvorba indeksa dokumenta',
|
||||
'fulltext_info' => 'Informacije cijelog teksta',
|
||||
'global_attributedefinitiongroups' => '',
|
||||
'global_attributedefinitions' => 'Atributi',
|
||||
|
@ -587,7 +592,6 @@ Internet poveznica: [url]',
|
|||
'include_documents' => 'Sadrži dokumente',
|
||||
'include_subdirectories' => 'Sadrži podmape',
|
||||
'indexing_tasks_in_queue' => '',
|
||||
'index_converters' => 'Pretvorba indeksa dokumenta',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'Mapa indeksa',
|
||||
|
@ -850,6 +854,7 @@ Ako i dalje imate problema s prijavom, molimo kontaktirajte Vašeg administrator
|
|||
'password_strength' => 'Jačina lozinke',
|
||||
'password_strength_insuffient' => 'Nedovoljna jačina lozinke',
|
||||
'password_wrong' => 'Pogrešna lozinka',
|
||||
'pdf_converters' => '',
|
||||
'pending_approvals' => '',
|
||||
'pending_receipt' => '',
|
||||
'pending_reviews' => '',
|
||||
|
@ -863,6 +868,7 @@ Ako i dalje imate problema s prijavom, molimo kontaktirajte Vašeg administrator
|
|||
'preview_converters' => 'Pretpregled konverzije dokumenta',
|
||||
'preview_images' => '',
|
||||
'preview_markdown' => 'Smanjenje',
|
||||
'preview_pdf' => '',
|
||||
'preview_plain' => 'Obični tekst',
|
||||
'previous_state' => 'Prethodni status',
|
||||
'previous_versions' => 'Prethodne verzije',
|
||||
|
@ -1077,6 +1083,7 @@ Internet poveznica: [url]',
|
|||
'select_grp_ind_notification' => '',
|
||||
'select_grp_ind_recipients' => '',
|
||||
'select_grp_ind_reviewers' => '',
|
||||
'select_grp_ind_revisors' => '',
|
||||
'select_grp_notification' => 'Kliknite za odabir grupnog obavještavanja',
|
||||
'select_grp_recipients' => 'Kliknite za odabir grupe primatelja',
|
||||
'select_grp_reviewers' => 'Kliknite za odabir recezenta grupe',
|
||||
|
@ -1267,6 +1274,8 @@ Internet poveznica: [url]',
|
|||
'settings_guestID_desc' => 'ID gost korisnika koja se koristi kada je prijavljen kao gost (uglavnom se ne treba mijenjati)',
|
||||
'settings_httpRoot' => 'Http korijen',
|
||||
'settings_httpRoot_desc' => 'U URL-u, putanja na što se odnosi, nakon domene. Ne sadrži http:// prefiks ili naziv web hosta. Npr. ako je puni URL http://www.example.com/seeddms/, postavi \'/seeddms/\'. Ako je URL http://www.example.com/, postavi \'/\'',
|
||||
'settings_incItemsPerPage' => '',
|
||||
'settings_incItemsPerPage_desc' => '',
|
||||
'settings_initialDocumentStatus' => 'Početni status dokumenta',
|
||||
'settings_initialDocumentStatus_desc' => 'Ovo je status koji će biti postavljen za dokument prilikom dodavanja.',
|
||||
'settings_initialDocumentStatus_draft' => 'Nacrt',
|
||||
|
@ -1297,6 +1306,8 @@ Internet poveznica: [url]',
|
|||
'settings_maxDirID_desc' => 'Maksimalni broj podmapa po nadređenoj mapi. Zadano: 0.',
|
||||
'settings_maxExecutionTime' => 'Max. vrijeme izvršenja (s)',
|
||||
'settings_maxExecutionTime_desc' => 'Ovo postavlja maksimalno vrijeme u sekundama u kojem je skripti dopušteno da se pokrene prije nego se prekine rasčlanjivanjem',
|
||||
'settings_maxItemsPerPage' => '',
|
||||
'settings_maxItemsPerPage_desc' => '',
|
||||
'settings_maxRecursiveCount' => 'Max. broj rekurzivnog dokumenta/mape',
|
||||
'settings_maxRecursiveCount_desc' => 'To je maksimalni broj dokumenata ili mapa koji će biti označen pristupnim pravima, pri rekurzivnom brojanju objekata. Ako se taj broj premaši, broj dokumenata i mapa u pregledu mape će biti procjenjen.',
|
||||
'settings_maxSizeForFullText' => 'Maksimalna veličina dokumenta za instant indeksiranje',
|
||||
|
@ -1476,6 +1487,7 @@ Internet poveznica: [url]',
|
|||
'splash_substituted_user' => 'Zamjenski korisnik',
|
||||
'splash_switched_back_user' => 'Prebačeno nazad na izvornog korisnika',
|
||||
'splash_toogle_group_manager' => 'Zamjenjen upravitelj grupe',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'state_and_next_state' => 'Status/Slijedeći status',
|
||||
'statistic' => 'Statistika',
|
||||
|
@ -1552,8 +1564,12 @@ Internet poveznica: [url]',
|
|||
'toggle_manager' => 'Zamjeni upravitelja',
|
||||
'toggle_qrcode' => '',
|
||||
'to_before_from' => 'Datum završetka ne može biti prije datuma početka',
|
||||
'transfer_document' => '',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_write_access' => '',
|
||||
'transfer_objects' => '',
|
||||
'transfer_objects_to_user' => '',
|
||||
'transfer_to_user' => '',
|
||||
'transition_triggered_email' => 'Zatražena promjena toka rada',
|
||||
'transition_triggered_email_body' => 'Zatražena promjena toka rada
|
||||
Dokument: [name]
|
||||
|
@ -1676,6 +1692,7 @@ Internet poveznica: [url]',
|
|||
'workflow_summary' => 'Pregled toka rada',
|
||||
'workflow_transition_without_user_group' => '',
|
||||
'workflow_user_summary' => 'Pregled korisnika',
|
||||
'x_more_objects' => '',
|
||||
'year_view' => 'Pregled po godini',
|
||||
'yes' => 'Da',
|
||||
'zh_CN' => 'Kineski (CN)',
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (619), ribaz (1023)
|
||||
// Translators: Admin (621), ribaz (1023)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
|
@ -329,6 +329,7 @@ URL: [url]',
|
|||
'documents_to_receipt' => '',
|
||||
'documents_to_review' => 'Felülvizsgálatára váró dokumentumok',
|
||||
'documents_to_revise' => '',
|
||||
'documents_user_expiration' => '',
|
||||
'documents_user_reception' => '',
|
||||
'documents_user_rejected' => '',
|
||||
'documents_user_requiring_attention' => 'Az Ön tulajdonában álló dokumentumok, amelyekre figyelmet kell fordítani',
|
||||
|
@ -385,6 +386,8 @@ Felhasználó: [username]
|
|||
URL: [url]',
|
||||
'document_status_changed_email_subject' => '[sitename]: [name] - Dokumentum állapot módosult',
|
||||
'document_title' => 'Dokumentum \'[documentname]\'',
|
||||
'document_transfered_email_body' => '',
|
||||
'document_transfered_email_subject' => '',
|
||||
'document_updated_email' => 'Dokumentum frissült',
|
||||
'document_updated_email_body' => 'Dokumentum frissült
|
||||
Dokumentum: [name]
|
||||
|
@ -463,6 +466,7 @@ URL: [url]',
|
|||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'es_ES' => 'Spanyol',
|
||||
'event_details' => 'Esemény részletek',
|
||||
'exclude_items' => 'Kizárt elemek',
|
||||
|
@ -544,6 +548,7 @@ URL: [url]',
|
|||
'fullsearch' => 'Keresés a teljes szövegben',
|
||||
'fullsearch_hint' => 'Használja a teljes szöveg indexet',
|
||||
'fulltextsearch_disabled' => '',
|
||||
'fulltext_converters' => 'Index dokumentum konverzió',
|
||||
'fulltext_info' => 'Teljes szöveg index információ',
|
||||
'global_attributedefinitiongroups' => '',
|
||||
'global_attributedefinitions' => 'Jellemzők',
|
||||
|
@ -582,7 +587,6 @@ URL: [url]',
|
|||
'include_documents' => 'Tartalmazó dokumentumok',
|
||||
'include_subdirectories' => 'Tartalmazó alkönyvtárak',
|
||||
'indexing_tasks_in_queue' => '',
|
||||
'index_converters' => 'Index dokumentum konverzió',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'Mappa indexelése',
|
||||
|
@ -846,6 +850,7 @@ Amennyiben problémákba ütközik a bejelentkezés során, kérjük vegye fel a
|
|||
'password_strength' => 'Jelszó erősség',
|
||||
'password_strength_insuffient' => 'Jelszó erőssége elégtelen',
|
||||
'password_wrong' => 'Hibás jelszó',
|
||||
'pdf_converters' => '',
|
||||
'pending_approvals' => '',
|
||||
'pending_receipt' => '',
|
||||
'pending_reviews' => '',
|
||||
|
@ -859,6 +864,7 @@ Amennyiben problémákba ütközik a bejelentkezés során, kérjük vegye fel a
|
|||
'preview_converters' => '',
|
||||
'preview_images' => '',
|
||||
'preview_markdown' => '',
|
||||
'preview_pdf' => '',
|
||||
'preview_plain' => '',
|
||||
'previous_state' => 'Előző állapot',
|
||||
'previous_versions' => 'Előző változatok',
|
||||
|
@ -1055,6 +1061,7 @@ URL: [url]',
|
|||
'select_grp_ind_notification' => '',
|
||||
'select_grp_ind_recipients' => '',
|
||||
'select_grp_ind_reviewers' => '',
|
||||
'select_grp_ind_revisors' => '',
|
||||
'select_grp_notification' => 'Kattintson a csoport értesítés kiválasztásához',
|
||||
'select_grp_recipients' => '',
|
||||
'select_grp_reviewers' => 'Kattintson a csoport felülvizsgáló kijelöléséhez',
|
||||
|
@ -1245,6 +1252,8 @@ URL: [url]',
|
|||
'settings_guestID_desc' => 'A vendég felhasználó azonosítója ami a vendégként történő bejelentkezéskor lesz használva (általában nem szükséges módosítani)',
|
||||
'settings_httpRoot' => 'Http gyökér',
|
||||
'settings_httpRoot_desc' => 'A relatív elérési út az URL-ben a tartomány rész után. Ne tartalmazza a http:// előtagot vag a web szerver nevét. Pl.: ha a teljes URL http://www.example.com/seeddms/, adja meg \'/seeddms/\'. Ha az URL http://www.example.com/, adja meg \'/\'',
|
||||
'settings_incItemsPerPage' => '',
|
||||
'settings_incItemsPerPage_desc' => '',
|
||||
'settings_initialDocumentStatus' => '',
|
||||
'settings_initialDocumentStatus_desc' => '',
|
||||
'settings_initialDocumentStatus_draft' => '',
|
||||
|
@ -1275,6 +1284,8 @@ URL: [url]',
|
|||
'settings_maxDirID_desc' => 'Szülő könyvtárban lévő alkönyvtárak maximális mennyisége, Alapérték: 0.',
|
||||
'settings_maxExecutionTime' => 'Maximális végrehajtási idő (s)',
|
||||
'settings_maxExecutionTime_desc' => 'Beállítja a szkript maximális engedélyezett futási idejét másodpercben mielőtt megszakítja az értelmező',
|
||||
'settings_maxItemsPerPage' => '',
|
||||
'settings_maxItemsPerPage_desc' => '',
|
||||
'settings_maxRecursiveCount' => 'Rekurzív dokumentum/mappa számláló legnagyobb értéke',
|
||||
'settings_maxRecursiveCount_desc' => 'A dokumentumok és mappák maximális mennyisége amelyeken ellenőrizni fogják a hozzáférési jogokat, ha rekurzívan számláló tárgyakat. Ha ezt az értéket túllépik, a dokumentumok számát és mappák a Mappa nézetben is becsülhetők.',
|
||||
'settings_maxSizeForFullText' => '',
|
||||
|
@ -1454,6 +1465,7 @@ URL: [url]',
|
|||
'splash_substituted_user' => 'Helyettesített felhasználó',
|
||||
'splash_switched_back_user' => 'Visszaváltva az eredeti felhasználóra',
|
||||
'splash_toogle_group_manager' => 'Csoport kezelő kiválasztva',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'state_and_next_state' => 'Állapot/Következő állapot',
|
||||
'statistic' => 'Statisztika',
|
||||
|
@ -1530,8 +1542,12 @@ URL: [url]',
|
|||
'toggle_manager' => 'Kulcs kezelő',
|
||||
'toggle_qrcode' => '',
|
||||
'to_before_from' => 'A lejárati dátum nem előzheti meg a kezdési dátumot',
|
||||
'transfer_objects' => '',
|
||||
'transfer_objects_to_user' => '',
|
||||
'transfer_document' => '',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_write_access' => '',
|
||||
'transfer_objects' => 'Adatok átadása',
|
||||
'transfer_objects_to_user' => 'Új tulajdonos',
|
||||
'transfer_to_user' => '',
|
||||
'transition_triggered_email' => 'Munkamenet átmenet kiváltva',
|
||||
'transition_triggered_email_body' => 'Munkafolyamat átmenet kiváltva
|
||||
Dokumentum: [name]
|
||||
|
@ -1654,6 +1670,7 @@ URL: [url]',
|
|||
'workflow_summary' => 'Munkafolyamat áttekintés',
|
||||
'workflow_transition_without_user_group' => '',
|
||||
'workflow_user_summary' => 'Felhasználó áttekintés',
|
||||
'x_more_objects' => '',
|
||||
'year_view' => 'Éves nézet',
|
||||
'yes' => 'Igen',
|
||||
'zh_CN' => 'Kínai (CN)',
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1571), rickr (144), s.pnt (26)
|
||||
// Translators: Admin (1572), rickr (144), s.pnt (26)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => 'Autorizzazione a due fattori',
|
||||
|
@ -335,6 +335,7 @@ URL: [url]',
|
|||
'documents_to_receipt' => 'Documenti in attesa di conferma ricezione',
|
||||
'documents_to_review' => 'Documenti in attesa della tua revisione',
|
||||
'documents_to_revise' => 'Documenti da revisionare.',
|
||||
'documents_user_expiration' => '',
|
||||
'documents_user_reception' => '',
|
||||
'documents_user_rejected' => 'Documenti rifiutati',
|
||||
'documents_user_requiring_attention' => 'Tuoi documenti in attesa di revisione o approvazione',
|
||||
|
@ -391,6 +392,8 @@ Utente: [username]
|
|||
URL: [url]',
|
||||
'document_status_changed_email_subject' => '[sitename]: [name] - Modificato lo stato di un documento',
|
||||
'document_title' => 'Documento \'[documentname]\'',
|
||||
'document_transfered_email_body' => '',
|
||||
'document_transfered_email_subject' => '',
|
||||
'document_updated_email' => 'Documento aggiornato',
|
||||
'document_updated_email_body' => 'Documento aggiornato
|
||||
Documento: [name]
|
||||
|
@ -469,6 +472,7 @@ URL: [url]',
|
|||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => 'Errore durante la rimozione delle autorizzazioni',
|
||||
'error_toogle_permission' => 'Errore durante la modifica permessi',
|
||||
'error_transfer_document' => '',
|
||||
'es_ES' => 'Spagnolo',
|
||||
'event_details' => 'Dettagli evento',
|
||||
'exclude_items' => 'Escludi Elementi',
|
||||
|
@ -550,6 +554,7 @@ URL: [url]',
|
|||
'fullsearch' => 'Ricerca Fulltext',
|
||||
'fullsearch_hint' => 'Usa l\'indice fulltext',
|
||||
'fulltextsearch_disabled' => '',
|
||||
'fulltext_converters' => 'Indice di conversione documenti',
|
||||
'fulltext_info' => 'Info indice Fulltext',
|
||||
'global_attributedefinitiongroups' => 'Attributo gruppi',
|
||||
'global_attributedefinitions' => 'Definizione attributi',
|
||||
|
@ -588,7 +593,6 @@ URL: [url]',
|
|||
'include_documents' => 'Includi documenti',
|
||||
'include_subdirectories' => 'Includi sottocartelle',
|
||||
'indexing_tasks_in_queue' => 'Operazione di indicizzazione in corso',
|
||||
'index_converters' => 'Indice di conversione documenti',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'Indicizza cartella',
|
||||
|
@ -852,6 +856,7 @@ Dovessero esserci ancora problemi al login, prego contatta l\'Amministratore di
|
|||
'password_strength' => 'Sicurezza password',
|
||||
'password_strength_insuffient' => 'Efficacia della password insufficiente',
|
||||
'password_wrong' => 'Password errata',
|
||||
'pdf_converters' => '',
|
||||
'pending_approvals' => 'Approvazioni in sospeso',
|
||||
'pending_receipt' => '',
|
||||
'pending_reviews' => 'In attesa di recensioni',
|
||||
|
@ -865,6 +870,7 @@ Dovessero esserci ancora problemi al login, prego contatta l\'Amministratore di
|
|||
'preview_converters' => 'Anteprima convesione documento',
|
||||
'preview_images' => '',
|
||||
'preview_markdown' => 'Riduione ribasso',
|
||||
'preview_pdf' => '',
|
||||
'preview_plain' => 'Testo',
|
||||
'previous_state' => 'Stato precedente',
|
||||
'previous_versions' => 'Versioni precedenti',
|
||||
|
@ -1089,6 +1095,7 @@ URL: [url]',
|
|||
'select_grp_ind_notification' => 'Fare clic per scegliere il gruppo',
|
||||
'select_grp_ind_recipients' => 'Fare clic per scegliere il gruppo',
|
||||
'select_grp_ind_reviewers' => 'Fare clic per scegliere il gruppo',
|
||||
'select_grp_ind_revisors' => '',
|
||||
'select_grp_notification' => 'Seleziona Gruppo',
|
||||
'select_grp_recipients' => 'Seleziona gruppo cartelle',
|
||||
'select_grp_reviewers' => 'Seleziona gruppo revisore',
|
||||
|
@ -1279,6 +1286,8 @@ URL: [url]',
|
|||
'settings_guestID_desc' => 'ID o utenza ospite utilizzata quando collegati al sito come ospite (da cambiare solo in casi eccezionali).',
|
||||
'settings_httpRoot' => 'Cartella web principale',
|
||||
'settings_httpRoot_desc' => 'Percorso relativo nell\'URL dopo il dominio e senza il prefisso \'http://\'. Es: se l\'URL completo è http://www.esempio.com/SeedDMS/, impostare \'/SeedDMS/\'; se invece l\'URL è http://www.esempio.com/, impostare \'/\'',
|
||||
'settings_incItemsPerPage' => '',
|
||||
'settings_incItemsPerPage_desc' => '',
|
||||
'settings_initialDocumentStatus' => 'Stato iniziale documento',
|
||||
'settings_initialDocumentStatus_desc' => 'Stato assegnato quando si aggiunge documento',
|
||||
'settings_initialDocumentStatus_draft' => 'Bozza',
|
||||
|
@ -1309,6 +1318,8 @@ URL: [url]',
|
|||
'settings_maxDirID_desc' => 'Numero massimo di sottocartelle contenibili in una cartella. Default: 0.',
|
||||
'settings_maxExecutionTime' => 'Tempo Max di esecuzione (s)',
|
||||
'settings_maxExecutionTime_desc' => 'Imposta il tempo limite per l\'esecuzione di uno script prima che il parser lo termini.',
|
||||
'settings_maxItemsPerPage' => '',
|
||||
'settings_maxItemsPerPage_desc' => '',
|
||||
'settings_maxRecursiveCount' => 'Conteggio ricursivo Max di files e cartelle',
|
||||
'settings_maxRecursiveCount_desc' => 'Numero massimo di documenti e cartelle considerati dal conteggio ricursivo per il controllo dei diritti d\'accesso. Se tale valore dovesse essere superato, il risultato del conteggio sarà stimato.',
|
||||
'settings_maxSizeForFullText' => 'La lungeza massima del file per l\'indicizzazione istantanea',
|
||||
|
@ -1488,6 +1499,7 @@ URL: [url]',
|
|||
'splash_substituted_user' => 'Utente sostituito',
|
||||
'splash_switched_back_user' => 'Ritorno all\'utente originale',
|
||||
'splash_toogle_group_manager' => 'Amministratore di gruppo invertito',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'state_and_next_state' => 'Stato/Prossimo stato',
|
||||
'statistic' => 'Statistiche',
|
||||
|
@ -1564,8 +1576,12 @@ URL: [url]',
|
|||
'toggle_manager' => 'Gestore',
|
||||
'toggle_qrcode' => 'Mostri / nascondi codice QR',
|
||||
'to_before_from' => 'La data di fine non può essere antecedente a quella di inizio',
|
||||
'transfer_document' => 'Trasferisci Documento',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_write_access' => '',
|
||||
'transfer_objects' => '',
|
||||
'transfer_objects_to_user' => '',
|
||||
'transfer_to_user' => '',
|
||||
'transition_triggered_email' => 'Inizio transizione del flusso di lavoro',
|
||||
'transition_triggered_email_body' => 'Transizione del flusso di lavoro iniziata
|
||||
Documento: [name]
|
||||
|
@ -1688,6 +1704,7 @@ URL: [url]',
|
|||
'workflow_summary' => 'Riepilogo flusso di lavoro',
|
||||
'workflow_transition_without_user_group' => '',
|
||||
'workflow_user_summary' => 'Riepilogo utenti',
|
||||
'x_more_objects' => '',
|
||||
'year_view' => 'Vista anno',
|
||||
'yes' => 'Sì',
|
||||
'zh_CN' => 'Cinese (CN)',
|
||||
|
|
|
@ -337,6 +337,7 @@ URL: [url]',
|
|||
'documents_to_receipt' => '당신의 접수확인을 기다리는 문서들',
|
||||
'documents_to_review' => '당신의 검토를 기다리는 문서',
|
||||
'documents_to_revise' => '문서 정정',
|
||||
'documents_user_expiration' => '',
|
||||
'documents_user_reception' => '',
|
||||
'documents_user_rejected' => '거부된 문서',
|
||||
'documents_user_requiring_attention' => '주의가 필요한 당신 소유의 문서',
|
||||
|
@ -393,6 +394,8 @@ URL: [url]',
|
|||
URL: [url]',
|
||||
'document_status_changed_email_subject' => '[sitename] : [name] - 문서 상태가 변경',
|
||||
'document_title' => '문서\'[documentname]\'',
|
||||
'document_transfered_email_body' => '',
|
||||
'document_transfered_email_subject' => '',
|
||||
'document_updated_email' => '문서 업데이트',
|
||||
'document_updated_email_body' => '문서 업데이트
|
||||
문서: [name]
|
||||
|
@ -469,6 +472,7 @@ URL: [url]',
|
|||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'es_ES' => '스페인어',
|
||||
'event_details' => '이벤트의 자세한 사항',
|
||||
'exclude_items' => '항목 제외',
|
||||
|
@ -550,6 +554,7 @@ URL: [url]',
|
|||
'fullsearch' => '전체 텍스트 검색',
|
||||
'fullsearch_hint' => '전체 텍스트 색인 사용',
|
||||
'fulltextsearch_disabled' => '',
|
||||
'fulltext_converters' => '인덱스 문서 변환',
|
||||
'fulltext_info' => '전체 텍스트 색인 정보',
|
||||
'global_attributedefinitiongroups' => '',
|
||||
'global_attributedefinitions' => '속성',
|
||||
|
@ -588,7 +593,6 @@ URL: [url]',
|
|||
'include_documents' => '문서 포함',
|
||||
'include_subdirectories' => '하위 디렉터리 포함',
|
||||
'indexing_tasks_in_queue' => '큐에서 대기중인 색인 작업들',
|
||||
'index_converters' => '인덱스 문서 변환',
|
||||
'index_done' => '마침',
|
||||
'index_error' => '오류',
|
||||
'index_folder' => '인덱스 폴더',
|
||||
|
@ -844,6 +848,7 @@ URL : [url]',
|
|||
'password_strength' => '강력한 비밀번호',
|
||||
'password_strength_insuffient' => '부족한 비밀번호 강도',
|
||||
'password_wrong' => '잘못된 비밀번호',
|
||||
'pdf_converters' => '',
|
||||
'pending_approvals' => '보류된 승인',
|
||||
'pending_receipt' => '',
|
||||
'pending_reviews' => '보류된 검토',
|
||||
|
@ -857,6 +862,7 @@ URL : [url]',
|
|||
'preview_converters' => '문서 변환 미리보기',
|
||||
'preview_images' => '',
|
||||
'preview_markdown' => '마크다운',
|
||||
'preview_pdf' => '',
|
||||
'preview_plain' => '텍스트',
|
||||
'previous_state' => '이전 상태',
|
||||
'previous_versions' => '이전 버전',
|
||||
|
@ -1071,6 +1077,7 @@ URL : [url]',
|
|||
'select_grp_ind_notification' => '알림 그룹 선택',
|
||||
'select_grp_ind_recipients' => '',
|
||||
'select_grp_ind_reviewers' => '그룹 검토자 선택',
|
||||
'select_grp_ind_revisors' => '',
|
||||
'select_grp_notification' => '그룹 통지를 선택합니다',
|
||||
'select_grp_recipients' => '받는 사람 그룹을 클릭하시오',
|
||||
'select_grp_reviewers' => '클릭하여 그룹 검토자를 고릅니다.',
|
||||
|
@ -1261,6 +1268,8 @@ URL : [url]',
|
|||
'settings_guestID_desc' => 'Guest로 로그인 할 때 사용하는 ID (변경이 필요치 않음)',
|
||||
'settings_httpRoot' => 'HTTP Root',
|
||||
'settings_httpRoot_desc' => 'URL의 상대 경로, 도메인 이후 부분 HTTP:// 접두사 를 포함하지 마십시오. 전체 URL이 http://www.example.com/seeddms/ 경우에는 \'/seeddms/\'로 설정합니다. URL이 http://www.example.com/에는 설정이 \'/\' 입니다.',
|
||||
'settings_incItemsPerPage' => '',
|
||||
'settings_incItemsPerPage_desc' => '',
|
||||
'settings_initialDocumentStatus' => '초기 문서 상태',
|
||||
'settings_initialDocumentStatus_desc' => '문서가 추가 된 경우이 상태가 설정 됩니다.',
|
||||
'settings_initialDocumentStatus_draft' => '초안',
|
||||
|
@ -1291,6 +1300,8 @@ URL : [url]',
|
|||
'settings_maxDirID_desc' => '',
|
||||
'settings_maxExecutionTime' => '최대 실행 시간 (들)',
|
||||
'settings_maxExecutionTime_desc' => '종료되기 전 스크립트의 구문 분석 할 수있는 최대 시간을 초 단위로 설정',
|
||||
'settings_maxItemsPerPage' => '',
|
||||
'settings_maxItemsPerPage_desc' => '',
|
||||
'settings_maxRecursiveCount' => '최대 재귀 문서 / 폴더의 수',
|
||||
'settings_maxRecursiveCount_desc' => '이것은 재귀적으로 개체를 셀 때 사용 권한이 확인됩니다 문서 및 폴더의 최대 수입니다. 이 수를 초과하면 폴더보기에서 문서 나 폴더의 수가 추정됩니다.',
|
||||
'settings_maxSizeForFullText' => '',
|
||||
|
@ -1470,6 +1481,7 @@ URL : [url]',
|
|||
'splash_substituted_user' => '전환된 사용자',
|
||||
'splash_switched_back_user' => '원래 사용자로 전환',
|
||||
'splash_toogle_group_manager' => '그룹 관리자 전환',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'state_and_next_state' => '상태 / 다음 상태',
|
||||
'statistic' => '통계',
|
||||
|
@ -1546,8 +1558,12 @@ URL : [url]',
|
|||
'toggle_manager' => '전환 매니저',
|
||||
'toggle_qrcode' => 'QR code 보이기/숨기기',
|
||||
'to_before_from' => '종료일은 시작일 전이 될수 없습니다',
|
||||
'transfer_document' => '',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_write_access' => '',
|
||||
'transfer_objects' => '',
|
||||
'transfer_objects_to_user' => '새 소유자',
|
||||
'transfer_to_user' => '',
|
||||
'transition_triggered_email' => '워크플로우 전환 트리거',
|
||||
'transition_triggered_email_body' => '워크플로우 전환 트리거
|
||||
문서: [name]
|
||||
|
@ -1670,6 +1686,7 @@ URL : [url]',
|
|||
'workflow_summary' => '워크플로우 요약',
|
||||
'workflow_transition_without_user_group' => '',
|
||||
'workflow_user_summary' => '사용자 요약',
|
||||
'x_more_objects' => '',
|
||||
'year_view' => '연간 단위로 보기',
|
||||
'yes' => '예',
|
||||
'zh_CN' => '중국어 (CN)',
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -322,6 +322,7 @@ URL: [url]',
|
|||
'documents_to_receipt' => '',
|
||||
'documents_to_review' => 'Dokumenty oczekujące na Twoją recenzję',
|
||||
'documents_to_revise' => '',
|
||||
'documents_user_expiration' => '',
|
||||
'documents_user_reception' => '',
|
||||
'documents_user_rejected' => '',
|
||||
'documents_user_requiring_attention' => 'Dokumenty należące do Ciebie, które wymagają uwagi',
|
||||
|
@ -378,6 +379,8 @@ Użytkownik: [username]
|
|||
URL: [url]',
|
||||
'document_status_changed_email_subject' => '[sitename]: [name] - Zmiana statusu dokumentu',
|
||||
'document_title' => 'Dokument \'[documentname]\'',
|
||||
'document_transfered_email_body' => '',
|
||||
'document_transfered_email_subject' => '',
|
||||
'document_updated_email' => 'Dokument zaktualizowany',
|
||||
'document_updated_email_body' => 'Document zaktualizowano
|
||||
Dokument: [name]
|
||||
|
@ -456,6 +459,7 @@ URL: [url]',
|
|||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'es_ES' => 'Hiszpański',
|
||||
'event_details' => 'Szczegóły zdarzenia',
|
||||
'exclude_items' => '',
|
||||
|
@ -537,6 +541,7 @@ URL: [url]',
|
|||
'fullsearch' => 'Przeszukiwanie treści dokumentów',
|
||||
'fullsearch_hint' => 'Przeszukuj treść dokumentów',
|
||||
'fulltextsearch_disabled' => '',
|
||||
'fulltext_converters' => 'Konwersja indeksu dokumentów',
|
||||
'fulltext_info' => 'Informacje o indeksie pełnotekstowym',
|
||||
'global_attributedefinitiongroups' => '',
|
||||
'global_attributedefinitions' => 'Definicje atrybutów',
|
||||
|
@ -575,7 +580,6 @@ URL: [url]',
|
|||
'include_documents' => 'Uwzględnij dokumenty',
|
||||
'include_subdirectories' => 'Uwzględnij podkatalogi',
|
||||
'indexing_tasks_in_queue' => 'Zadanie indeksowania w kolejce',
|
||||
'index_converters' => 'Konwersja indeksu dokumentów',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'Indeksuj folder',
|
||||
|
@ -839,6 +843,7 @@ Jeśli nadal będą problemy z zalogowaniem, prosimy o kontakt z administratorem
|
|||
'password_strength' => 'Siła hasła',
|
||||
'password_strength_insuffient' => 'Niewystarczająca siła hasła',
|
||||
'password_wrong' => 'Złe hasło',
|
||||
'pdf_converters' => '',
|
||||
'pending_approvals' => '',
|
||||
'pending_receipt' => '',
|
||||
'pending_reviews' => '',
|
||||
|
@ -852,6 +857,7 @@ Jeśli nadal będą problemy z zalogowaniem, prosimy o kontakt z administratorem
|
|||
'preview_converters' => '',
|
||||
'preview_images' => '',
|
||||
'preview_markdown' => '',
|
||||
'preview_pdf' => '',
|
||||
'preview_plain' => '',
|
||||
'previous_state' => 'Poprzedni stan',
|
||||
'previous_versions' => 'Poprzednie wersje',
|
||||
|
@ -1035,6 +1041,7 @@ URL: [url]',
|
|||
'select_grp_ind_notification' => '',
|
||||
'select_grp_ind_recipients' => '',
|
||||
'select_grp_ind_reviewers' => '',
|
||||
'select_grp_ind_revisors' => '',
|
||||
'select_grp_notification' => 'Kliknij, aby wybrać grupowe powiadomienia',
|
||||
'select_grp_recipients' => '',
|
||||
'select_grp_reviewers' => 'Kliknij by wybrać grupę recenzentów',
|
||||
|
@ -1225,6 +1232,8 @@ URL: [url]',
|
|||
'settings_guestID_desc' => 'ID gościa używane kiedy gość jest zalogowany (zazwyczaj nie wymaga zmiany)',
|
||||
'settings_httpRoot' => 'Http Root',
|
||||
'settings_httpRoot_desc' => 'Relatywna ścieżka w URL, część za domeną. Nie dołączaj przedrostka http:// ani nazwy hosta. Np. Jeśli cały URL to http://www.example.com/letodms/, wpisz \'/letodms/\'. Jeśli URL to http://www.example.com/, set \'/\'',
|
||||
'settings_incItemsPerPage' => '',
|
||||
'settings_incItemsPerPage_desc' => '',
|
||||
'settings_initialDocumentStatus' => '',
|
||||
'settings_initialDocumentStatus_desc' => '',
|
||||
'settings_initialDocumentStatus_draft' => '',
|
||||
|
@ -1255,6 +1264,8 @@ URL: [url]',
|
|||
'settings_maxDirID_desc' => 'Maksymalna liczba podkatalogów dla katalogu nadrzędnego. Domyślnie: 0.',
|
||||
'settings_maxExecutionTime' => 'Maksymalny czas wykonywania (s)',
|
||||
'settings_maxExecutionTime_desc' => 'Ustawia maksymalny czas, liczony w sekundach, jaki ma na wykonanie skrypt zanim zostanie zakończony.',
|
||||
'settings_maxItemsPerPage' => '',
|
||||
'settings_maxItemsPerPage_desc' => '',
|
||||
'settings_maxRecursiveCount' => 'Max. liczba rekurencji dokumentów/folderów',
|
||||
'settings_maxRecursiveCount_desc' => 'Jest to maksymalna liczba dokumentów i folderów, które będą sprawdzane pod kątem praw dostępu, gdy włączone jest rekurencyjnie liczenie obiektów. Jeżeli liczba ta zostanie przekroczona to ilości dokumentów i folderów w widoku zostaną oszacowane.',
|
||||
'settings_maxSizeForFullText' => '',
|
||||
|
@ -1434,6 +1445,7 @@ URL: [url]',
|
|||
'splash_substituted_user' => 'Zmieniono użytkownika',
|
||||
'splash_switched_back_user' => 'Przełączono z powrotem do oryginalnego użytkownika',
|
||||
'splash_toogle_group_manager' => 'Przełączono grupę menadżerów',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'state_and_next_state' => 'Status/Następny status',
|
||||
'statistic' => 'Statystyka',
|
||||
|
@ -1510,8 +1522,12 @@ URL: [url]',
|
|||
'toggle_manager' => 'Przełączanie zarządcy',
|
||||
'toggle_qrcode' => '',
|
||||
'to_before_from' => '',
|
||||
'transfer_document' => '',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_write_access' => '',
|
||||
'transfer_objects' => '',
|
||||
'transfer_objects_to_user' => '',
|
||||
'transfer_to_user' => '',
|
||||
'transition_triggered_email' => 'Uruchomiono proces przepływu',
|
||||
'transition_triggered_email_body' => 'Uruchomiono proces przepływu
|
||||
Dokument: [name]
|
||||
|
@ -1634,6 +1650,7 @@ URL: [url]',
|
|||
'workflow_summary' => 'Podsumowanie procesu',
|
||||
'workflow_transition_without_user_group' => '',
|
||||
'workflow_user_summary' => 'Podsumowanie użytkownika',
|
||||
'x_more_objects' => '',
|
||||
'year_view' => 'Widok roczny',
|
||||
'yes' => 'Tak',
|
||||
'zh_CN' => 'Chiński (CN)',
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (963), flaviove (627), lfcristofoli (352)
|
||||
// Translators: Admin (965), flaviove (627), lfcristofoli (352)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
|
@ -329,8 +329,9 @@ URL: [url]',
|
|||
'documents_to_receipt' => '',
|
||||
'documents_to_review' => 'Documents Awaiting User\'s Review',
|
||||
'documents_to_revise' => '',
|
||||
'documents_user_expiration' => '',
|
||||
'documents_user_reception' => '',
|
||||
'documents_user_rejected' => '',
|
||||
'documents_user_rejected' => 'Documentos rejeitados',
|
||||
'documents_user_requiring_attention' => 'Documents Owned by User That Require Attention',
|
||||
'documents_with_notification' => '',
|
||||
'document_already_checkedout' => '',
|
||||
|
@ -384,6 +385,8 @@ Pasta mãe: [folder_path]
|
|||
Usuário: [username] rnURL: [url]',
|
||||
'document_status_changed_email_subject' => '[sitename]: [name] - Status do documento modificado',
|
||||
'document_title' => 'Documento [documentname]',
|
||||
'document_transfered_email_body' => '',
|
||||
'document_transfered_email_subject' => '',
|
||||
'document_updated_email' => 'Documento atualizado',
|
||||
'document_updated_email_body' => 'Documento atualizado
|
||||
Documento: [name]
|
||||
|
@ -459,9 +462,10 @@ URL: [url]',
|
|||
'error_no_folder_selected' => 'Nenhuma pasta selecionada',
|
||||
'error_occured' => 'Ocorreu um erro',
|
||||
'error_remove_document' => '',
|
||||
'error_remove_folder' => '',
|
||||
'error_remove_folder' => 'Erro na exclusão da pasta',
|
||||
'error_remove_permission' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'es_ES' => 'Espanhol',
|
||||
'event_details' => 'Event details',
|
||||
'exclude_items' => 'Excluir ítens',
|
||||
|
@ -543,6 +547,7 @@ URL: [url]',
|
|||
'fullsearch' => 'Pesquisa de texto completo',
|
||||
'fullsearch_hint' => 'Use índice de texto completo',
|
||||
'fulltextsearch_disabled' => '',
|
||||
'fulltext_converters' => 'Índice de conversão de documentos',
|
||||
'fulltext_info' => 'Informações índice Texto completo',
|
||||
'global_attributedefinitiongroups' => '',
|
||||
'global_attributedefinitions' => 'Atributos',
|
||||
|
@ -581,7 +586,6 @@ URL: [url]',
|
|||
'include_documents' => 'Include documents',
|
||||
'include_subdirectories' => 'Include subdirectories',
|
||||
'indexing_tasks_in_queue' => 'Tarefas de indexação em fila',
|
||||
'index_converters' => 'Índice de conversão de documentos',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'Pasta Raiz',
|
||||
|
@ -844,6 +848,7 @@ Se você ainda tiver problemas para fazer o login, por favor, contate o administ
|
|||
'password_strength' => 'Força da senha',
|
||||
'password_strength_insuffient' => 'A força da senha é insuficiente',
|
||||
'password_wrong' => 'Senha errada',
|
||||
'pdf_converters' => '',
|
||||
'pending_approvals' => '',
|
||||
'pending_receipt' => '',
|
||||
'pending_reviews' => '',
|
||||
|
@ -857,6 +862,7 @@ Se você ainda tiver problemas para fazer o login, por favor, contate o administ
|
|||
'preview_converters' => '',
|
||||
'preview_images' => '',
|
||||
'preview_markdown' => '',
|
||||
'preview_pdf' => '',
|
||||
'preview_plain' => '',
|
||||
'previous_state' => 'Estado anterior',
|
||||
'previous_versions' => 'Previous Versions',
|
||||
|
@ -1053,6 +1059,7 @@ URL: [url]',
|
|||
'select_grp_ind_notification' => '',
|
||||
'select_grp_ind_recipients' => '',
|
||||
'select_grp_ind_reviewers' => '',
|
||||
'select_grp_ind_revisors' => '',
|
||||
'select_grp_notification' => 'Click para selecionar um grupo a ser notificado',
|
||||
'select_grp_recipients' => '',
|
||||
'select_grp_reviewers' => 'Clique para selecionar o grupo revisor',
|
||||
|
@ -1243,6 +1250,8 @@ URL: [url]',
|
|||
'settings_guestID_desc' => 'ID do usuário-convidado usada quando conectado como convidado (na maioria das vezes não há necessidade de mudar)',
|
||||
'settings_httpRoot' => 'Raiz Http',
|
||||
'settings_httpRoot_desc' => 'O caminho relativo na URL, após a parte do domínio. Não inclua o prefixo http:// ou o nome do host. por exemplo Se a URL completa é http://www.example.com/seeddms/, definir \'/seeddms/\'. Se a URL é http://www.example.com/, definir \'/\'',
|
||||
'settings_incItemsPerPage' => '',
|
||||
'settings_incItemsPerPage_desc' => '',
|
||||
'settings_initialDocumentStatus' => '',
|
||||
'settings_initialDocumentStatus_desc' => '',
|
||||
'settings_initialDocumentStatus_draft' => '',
|
||||
|
@ -1273,6 +1282,8 @@ URL: [url]',
|
|||
'settings_maxDirID_desc' => 'O número máximo de sub-diretórios por diretório mãe. Padrão: 0.',
|
||||
'settings_maxExecutionTime' => 'Max Tempo de Execução (s)',
|
||||
'settings_maxExecutionTime_desc' => 'Isso define o tempo máximo em segundos que é permitido executar antes de ser finalizado pelo parse',
|
||||
'settings_maxItemsPerPage' => '',
|
||||
'settings_maxItemsPerPage_desc' => '',
|
||||
'settings_maxRecursiveCount' => 'Max. número de contagem de documentos/pasta recursiva',
|
||||
'settings_maxRecursiveCount_desc' => 'Este é o número máximo de documentos ou pastas que serão verificados por direitos de acesso, quando recursivamente contar objetos. Se esse número for ultrapassado, será estimado o número de documentos e pastas na visualização da pasta.',
|
||||
'settings_maxSizeForFullText' => '',
|
||||
|
@ -1452,6 +1463,7 @@ URL: [url]',
|
|||
'splash_substituted_user' => 'Usuário substituido',
|
||||
'splash_switched_back_user' => 'Comutada de volta ao usuário original',
|
||||
'splash_toogle_group_manager' => 'Gerente Grupo alternado',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'state_and_next_state' => 'Estado/Próximo estado',
|
||||
'statistic' => 'Estatística',
|
||||
|
@ -1528,8 +1540,12 @@ URL: [url]',
|
|||
'toggle_manager' => 'Toggle manager',
|
||||
'toggle_qrcode' => '',
|
||||
'to_before_from' => 'A data de término não pode ser anterior a data de início',
|
||||
'transfer_document' => '',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_write_access' => '',
|
||||
'transfer_objects' => '',
|
||||
'transfer_objects_to_user' => '',
|
||||
'transfer_to_user' => '',
|
||||
'transition_triggered_email' => 'Transição de fluxo de trabalho desencadeado',
|
||||
'transition_triggered_email_body' => 'Transição do fluxo de trabalho triggered
|
||||
Document: [name]
|
||||
|
@ -1652,6 +1668,7 @@ URL: [url]',
|
|||
'workflow_summary' => 'Sumário de fluxo de trabalho',
|
||||
'workflow_transition_without_user_group' => '',
|
||||
'workflow_user_summary' => 'Sumário de usuário',
|
||||
'x_more_objects' => '',
|
||||
'year_view' => 'Visualização Anual',
|
||||
'yes' => 'Sim',
|
||||
'zh_CN' => 'Chinês (CN)',
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1066), balan (87)
|
||||
// Translators: Admin (1067), balan (87)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
|
@ -324,7 +324,7 @@ URL: [url]',
|
|||
'documentcontent' => 'Continut Document',
|
||||
'documents' => 'Documente',
|
||||
'documents_checked_out_by_you' => 'Documente verificate de tine',
|
||||
'documents_expired' => '',
|
||||
'documents_expired' => 'Documente expirate',
|
||||
'documents_in_process' => 'Documente în procesare',
|
||||
'documents_locked' => '',
|
||||
'documents_locked_by_you' => 'Documente blocate de tine',
|
||||
|
@ -334,6 +334,7 @@ URL: [url]',
|
|||
'documents_to_receipt' => 'Documente in asteptare pentru confirmarea primirii',
|
||||
'documents_to_review' => 'Documente care așteaptă revizuirea dumneavoastră',
|
||||
'documents_to_revise' => 'Documente de revizut',
|
||||
'documents_user_expiration' => '',
|
||||
'documents_user_reception' => '',
|
||||
'documents_user_rejected' => '',
|
||||
'documents_user_requiring_attention' => 'Documente deținute de tine care necesită atenție',
|
||||
|
@ -390,6 +391,8 @@ Utilizator: [username]
|
|||
URL: [url]',
|
||||
'document_status_changed_email_subject' => '[sitename]: [name] - Status document schimbat',
|
||||
'document_title' => 'Document \'[documentname]\'',
|
||||
'document_transfered_email_body' => '',
|
||||
'document_transfered_email_subject' => '',
|
||||
'document_updated_email' => 'Document actualizat',
|
||||
'document_updated_email_body' => 'Document actualizat
|
||||
Document: [name]
|
||||
|
@ -468,6 +471,7 @@ URL: [url]',
|
|||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'es_ES' => 'Spaniola',
|
||||
'event_details' => 'Detalii eveniment',
|
||||
'exclude_items' => 'Elemente excluse',
|
||||
|
@ -549,6 +553,7 @@ URL: [url]',
|
|||
'fullsearch' => 'Căutare text complet',
|
||||
'fullsearch_hint' => 'Foloseste indexarea intregului text',
|
||||
'fulltextsearch_disabled' => '',
|
||||
'fulltext_converters' => 'Indexare conversie documente',
|
||||
'fulltext_info' => 'Info indexarea intregului text',
|
||||
'global_attributedefinitiongroups' => '',
|
||||
'global_attributedefinitions' => 'Atribute',
|
||||
|
@ -587,7 +592,6 @@ URL: [url]',
|
|||
'include_documents' => 'Include documente',
|
||||
'include_subdirectories' => 'Include subfoldere',
|
||||
'indexing_tasks_in_queue' => 'Actiuni de indexare in stiva',
|
||||
'index_converters' => 'Indexare conversie documente',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'Index folder',
|
||||
|
@ -851,6 +855,7 @@ Dacă aveți în continuare probleme la autentificare, vă rugăm să contactaț
|
|||
'password_strength' => 'Siguranța parolei',
|
||||
'password_strength_insuffient' => 'Siguranța parolei este insuficientă',
|
||||
'password_wrong' => 'Parolă greșită',
|
||||
'pdf_converters' => '',
|
||||
'pending_approvals' => '',
|
||||
'pending_receipt' => '',
|
||||
'pending_reviews' => '',
|
||||
|
@ -864,6 +869,7 @@ Dacă aveți în continuare probleme la autentificare, vă rugăm să contactaț
|
|||
'preview_converters' => '',
|
||||
'preview_images' => '',
|
||||
'preview_markdown' => '',
|
||||
'preview_pdf' => '',
|
||||
'preview_plain' => '',
|
||||
'previous_state' => 'Stare precedentă',
|
||||
'previous_versions' => 'Versiune precedentă',
|
||||
|
@ -1078,6 +1084,7 @@ URL: [url]',
|
|||
'select_grp_ind_notification' => '',
|
||||
'select_grp_ind_recipients' => '',
|
||||
'select_grp_ind_reviewers' => '',
|
||||
'select_grp_ind_revisors' => '',
|
||||
'select_grp_notification' => 'Faceti click pentru a selecta o notificare de grup',
|
||||
'select_grp_recipients' => 'Faceti click pentru a selecta un grup de destinatari',
|
||||
'select_grp_reviewers' => 'Click pentru a selecta grupul de revizuitori',
|
||||
|
@ -1268,6 +1275,8 @@ URL: [url]',
|
|||
'settings_guestID_desc' => 'ID-ul utilizatorului oaspete folosit când la Logarea ca oaspete (de cele mai multe ori nu este nevoie să se schimbe)',
|
||||
'settings_httpRoot' => 'Http Root',
|
||||
'settings_httpRoot_desc' => 'Calea relativă în URL-ul, după partea domeniului. Nu includeți prefixul http:// sau numele host-ului. (ex: Dacă URL-ul complet este http://www.example.com/seeddms/, setați \'/seeddms/\'. Dacă URL-ul complet este http://www.example.com/, setați \'/\')',
|
||||
'settings_incItemsPerPage' => '',
|
||||
'settings_incItemsPerPage_desc' => '',
|
||||
'settings_initialDocumentStatus' => '',
|
||||
'settings_initialDocumentStatus_desc' => '',
|
||||
'settings_initialDocumentStatus_draft' => '',
|
||||
|
@ -1298,6 +1307,8 @@ URL: [url]',
|
|||
'settings_maxDirID_desc' => 'Numărul maxim de sub-directoare pe director părinte. Implicit: 0.',
|
||||
'settings_maxExecutionTime' => 'Timp Maxim de executie (s)',
|
||||
'settings_maxExecutionTime_desc' => 'Acesta stabilește timpul maxim în secunde în care un script este permis să ruleze înainte de a fi oprit',
|
||||
'settings_maxItemsPerPage' => '',
|
||||
'settings_maxItemsPerPage_desc' => '',
|
||||
'settings_maxRecursiveCount' => 'Numarul Maxim recursiv de numarare documente/foldere',
|
||||
'settings_maxRecursiveCount_desc' => 'Acesta este numărul maxim de documente sau foldere care vor fi verificate pentru drepturile de acces, atunci când se numără recursiv obiectele. Dacă acest număr este depășit, numărul de documente și foldere în vizualizarea directorului va fi estimat.',
|
||||
'settings_maxSizeForFullText' => '',
|
||||
|
@ -1477,6 +1488,7 @@ URL: [url]',
|
|||
'splash_substituted_user' => 'Utilizator substituit',
|
||||
'splash_switched_back_user' => 'Comutat înapoi la utilizatorul original',
|
||||
'splash_toogle_group_manager' => 'Comută Managerul de grup',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'state_and_next_state' => 'Stare/Stare urmatoare',
|
||||
'statistic' => 'Statistic',
|
||||
|
@ -1553,8 +1565,12 @@ URL: [url]',
|
|||
'toggle_manager' => 'Comută Manager',
|
||||
'toggle_qrcode' => '',
|
||||
'to_before_from' => 'Data de încheiere nu poate fi înainte de data de începere',
|
||||
'transfer_document' => '',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_write_access' => '',
|
||||
'transfer_objects' => '',
|
||||
'transfer_objects_to_user' => '',
|
||||
'transfer_to_user' => '',
|
||||
'transition_triggered_email' => 'Tranziție Workflow declanșată',
|
||||
'transition_triggered_email_body' => 'Tranziție Workflow declanșată
|
||||
Document: [name]
|
||||
|
@ -1677,6 +1693,7 @@ URL: [url]',
|
|||
'workflow_summary' => 'Sumar Workflow',
|
||||
'workflow_transition_without_user_group' => '',
|
||||
'workflow_user_summary' => 'Sumar Utilizator',
|
||||
'x_more_objects' => '',
|
||||
'year_view' => 'Vizualizare an',
|
||||
'yes' => 'Da',
|
||||
'zh_CN' => 'Chineză (CN)',
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1658)
|
||||
// Translators: Admin (1659)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => 'Двухфакторная аутентификация',
|
||||
|
@ -334,6 +334,7 @@ URL: [url]',
|
|||
'documents_to_receipt' => 'Документы, которые ожидают подтверждение получения',
|
||||
'documents_to_review' => 'Документы, ожидающие вашей рецензии',
|
||||
'documents_to_revise' => 'Документы на ревизии',
|
||||
'documents_user_expiration' => '',
|
||||
'documents_user_reception' => '',
|
||||
'documents_user_rejected' => 'Отклоненные документы',
|
||||
'documents_user_requiring_attention' => 'Ваши документы, требующие внимания',
|
||||
|
@ -390,6 +391,8 @@ URL: [url]',
|
|||
URL: [url]',
|
||||
'document_status_changed_email_subject' => '[sitename]: изменён статус документа «[name]»',
|
||||
'document_title' => 'Документ [documentname]',
|
||||
'document_transfered_email_body' => '',
|
||||
'document_transfered_email_subject' => '',
|
||||
'document_updated_email' => 'Документ обновлён',
|
||||
'document_updated_email_body' => 'Документ обновлён
|
||||
Документ: [name]
|
||||
|
@ -468,6 +471,7 @@ URL: [url]',
|
|||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => 'Ошибка снятия разрешения',
|
||||
'error_toogle_permission' => 'Ошибка смены разрешения',
|
||||
'error_transfer_document' => '',
|
||||
'es_ES' => 'Spanish',
|
||||
'event_details' => 'Информация о событии',
|
||||
'exclude_items' => 'Не показывать события:',
|
||||
|
@ -549,6 +553,7 @@ URL: [url]',
|
|||
'fullsearch' => 'Полнотекстовый поиск',
|
||||
'fullsearch_hint' => 'Использовать полнотекстовый индекс',
|
||||
'fulltextsearch_disabled' => '',
|
||||
'fulltext_converters' => 'Индексирование документов',
|
||||
'fulltext_info' => 'Информация о полнотекстовом индексе',
|
||||
'global_attributedefinitiongroups' => 'Глобальные группы атрибутов',
|
||||
'global_attributedefinitions' => 'Атрибуты',
|
||||
|
@ -587,7 +592,6 @@ URL: [url]',
|
|||
'include_documents' => 'Включая документы',
|
||||
'include_subdirectories' => 'Включая подкаталоги',
|
||||
'indexing_tasks_in_queue' => 'Задача индексирования поставлена в очередь',
|
||||
'index_converters' => 'Индексирование документов',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'Полнотекстовый индекс',
|
||||
|
@ -622,7 +626,7 @@ URL: [url]',
|
|||
'invalid_target_folder' => 'Неверный идентификатор целевого каталога',
|
||||
'invalid_user_id' => 'Неверный идентификатор пользователя',
|
||||
'invalid_version' => 'Неверная версия документа',
|
||||
'in_folder' => '',
|
||||
'in_folder' => 'В каталоге',
|
||||
'in_revision' => 'В рассмотрении',
|
||||
'in_workflow' => 'В процессе',
|
||||
'is_disabled' => 'Отключить учётную запись',
|
||||
|
@ -848,6 +852,7 @@ URL: [url]',
|
|||
'password_strength' => 'Надёжность пароля',
|
||||
'password_strength_insuffient' => 'Недостаточная надёжность пароля',
|
||||
'password_wrong' => 'Неверный пароль',
|
||||
'pdf_converters' => '',
|
||||
'pending_approvals' => 'В ожидании утверждения',
|
||||
'pending_receipt' => '',
|
||||
'pending_reviews' => 'В ожидании рецензии',
|
||||
|
@ -861,6 +866,7 @@ URL: [url]',
|
|||
'preview_converters' => 'Предварительный просмотр конвертации документа',
|
||||
'preview_images' => '',
|
||||
'preview_markdown' => 'Markdown',
|
||||
'preview_pdf' => '',
|
||||
'preview_plain' => 'Текст',
|
||||
'previous_state' => 'Предыдущее состояние',
|
||||
'previous_versions' => 'Предыдущие версии',
|
||||
|
@ -1085,6 +1091,7 @@ URL: [url]',
|
|||
'select_grp_ind_notification' => 'Выберите группу',
|
||||
'select_grp_ind_recipients' => '',
|
||||
'select_grp_ind_reviewers' => 'Выберите группу',
|
||||
'select_grp_ind_revisors' => '',
|
||||
'select_grp_notification' => 'Выберите группу для уведомления',
|
||||
'select_grp_recipients' => 'Выберите группу получателей',
|
||||
'select_grp_reviewers' => 'Выберите рецензирующую группу',
|
||||
|
@ -1275,6 +1282,8 @@ URL: [url]',
|
|||
'settings_guestID_desc' => 'Идентификатор гостя (можно не изменять).',
|
||||
'settings_httpRoot' => 'Корень http',
|
||||
'settings_httpRoot_desc' => 'Относительный путь в URL, после доменной части. Без http://. Например, если полный URL http://www.example.com/seeddms/, то нужно указать «/seeddms/». Если URL http://www.example.com/, то «/».',
|
||||
'settings_incItemsPerPage' => '',
|
||||
'settings_incItemsPerPage_desc' => '',
|
||||
'settings_initialDocumentStatus' => 'Начальный статус документа',
|
||||
'settings_initialDocumentStatus_desc' => 'Этот статус будет установлен, когда добавляется документ',
|
||||
'settings_initialDocumentStatus_draft' => 'Черновик',
|
||||
|
@ -1305,6 +1314,8 @@ URL: [url]',
|
|||
'settings_maxDirID_desc' => 'Максимум каталогов в родительском каталоге. По умолчанию 0.',
|
||||
'settings_maxExecutionTime' => 'Максимальное время выполнения, с',
|
||||
'settings_maxExecutionTime_desc' => 'Устанавливает максимальное время выполнения скрипта, перед тем как он будет завершён.',
|
||||
'settings_maxItemsPerPage' => '',
|
||||
'settings_maxItemsPerPage_desc' => '',
|
||||
'settings_maxRecursiveCount' => 'Ограничение рекурсивного подсчёта<br/>документов и каталогов',
|
||||
'settings_maxRecursiveCount_desc' => 'Максимальное количество документов или каталогов, которые будут проверены на права доступа при рекурсивном подсчёте объектов. При превышении этого количества, будет оценено количество документов и каталогов в виде каталога.',
|
||||
'settings_maxSizeForFullText' => 'Макс. размер документа для индексирования на лету',
|
||||
|
@ -1484,6 +1495,7 @@ URL: [url]',
|
|||
'splash_substituted_user' => 'Пользователь переключён',
|
||||
'splash_switched_back_user' => 'Переключён на исходного пользователя',
|
||||
'splash_toogle_group_manager' => 'Изменён менеджер группы',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'state_and_next_state' => 'Статус / следующий статус',
|
||||
'statistic' => 'Статистика',
|
||||
|
@ -1560,8 +1572,12 @@ URL: [url]',
|
|||
'toggle_manager' => 'Изменить как менеджера',
|
||||
'toggle_qrcode' => '',
|
||||
'to_before_from' => 'Конечная дата не может быть меньше начальной даты',
|
||||
'transfer_document' => '',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_write_access' => '',
|
||||
'transfer_objects' => '',
|
||||
'transfer_objects_to_user' => '',
|
||||
'transfer_to_user' => '',
|
||||
'transition_triggered_email' => 'Изменено состояние процесса',
|
||||
'transition_triggered_email_body' => 'Изменено состояние процесса
|
||||
Документ: [name]
|
||||
|
@ -1684,6 +1700,7 @@ URL: [url]',
|
|||
'workflow_summary' => 'Сводка по процессу',
|
||||
'workflow_transition_without_user_group' => '',
|
||||
'workflow_user_summary' => 'Сводка по пользователю',
|
||||
'x_more_objects' => '',
|
||||
'year_view' => 'Год',
|
||||
'yes' => 'Да',
|
||||
'zh_CN' => 'Chinese (CN)',
|
||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1053), aydin (83)
|
||||
// Translators: Admin (1059), aydin (83)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
|
@ -328,6 +328,7 @@ URL: [url]',
|
|||
'documents_to_receipt' => '',
|
||||
'documents_to_review' => 'Kontrol etmenizi bekleyen dokümanlar',
|
||||
'documents_to_revise' => '',
|
||||
'documents_user_expiration' => '',
|
||||
'documents_user_reception' => '',
|
||||
'documents_user_rejected' => '',
|
||||
'documents_user_requiring_attention' => 'Dikkatinizi gerektiren size ait dokümanlar',
|
||||
|
@ -384,6 +385,8 @@ Kullanıcı: [username]
|
|||
URL: [url]',
|
||||
'document_status_changed_email_subject' => '[sitename]: [name] - Doküman durumu değişti',
|
||||
'document_title' => 'Doküman \'[documentname]\'',
|
||||
'document_transfered_email_body' => '',
|
||||
'document_transfered_email_subject' => '',
|
||||
'document_updated_email' => 'Doküman güncellendi',
|
||||
'document_updated_email_body' => 'Doküman güncellendi
|
||||
Doküman: [name]
|
||||
|
@ -462,6 +465,7 @@ URL: [url]',
|
|||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'es_ES' => 'İspanyolca',
|
||||
'event_details' => 'Etkinkil detayları',
|
||||
'exclude_items' => '',
|
||||
|
@ -469,14 +473,14 @@ URL: [url]',
|
|||
'expired_at_date' => '',
|
||||
'expired_documents' => '',
|
||||
'expires' => 'Süresinin dolacağı zaman',
|
||||
'expire_by_date' => '',
|
||||
'expire_by_date' => 'Tarihe göre sil',
|
||||
'expire_in_1d' => '',
|
||||
'expire_in_1h' => '',
|
||||
'expire_in_1m' => '',
|
||||
'expire_in_1w' => '',
|
||||
'expire_in_1y' => '',
|
||||
'expire_in_1m' => '1 Ay içinde silinecek',
|
||||
'expire_in_1w' => '1 Hafta içinde silinecek',
|
||||
'expire_in_1y' => '1 Yıl içinde silinecek',
|
||||
'expire_in_2h' => '',
|
||||
'expire_in_2y' => '',
|
||||
'expire_in_2y' => '2 Yıl içinde silinecek',
|
||||
'expire_today' => '',
|
||||
'expire_tomorrow' => '',
|
||||
'expiry_changed_email' => 'Süresinin dolacağı tarihi değişti',
|
||||
|
@ -543,6 +547,7 @@ URL: [url]',
|
|||
'fullsearch' => 'Tam metinde ara',
|
||||
'fullsearch_hint' => 'Tam metin indeks kullan',
|
||||
'fulltextsearch_disabled' => '',
|
||||
'fulltext_converters' => 'Doküman dönüştürmeyi indeksle',
|
||||
'fulltext_info' => 'Tam metin indeks bilgi',
|
||||
'global_attributedefinitiongroups' => '',
|
||||
'global_attributedefinitions' => 'Nitelikler',
|
||||
|
@ -581,7 +586,6 @@ URL: [url]',
|
|||
'include_documents' => 'Dokümanları kapsa',
|
||||
'include_subdirectories' => 'Alt klasörleri kapsa',
|
||||
'indexing_tasks_in_queue' => '',
|
||||
'index_converters' => 'Doküman dönüştürmeyi indeksle',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'Klasörü indeksle',
|
||||
|
@ -847,6 +851,7 @@ Giriş yaparken halen sorun yaşıyorsanız lütfen sistem yöneticinizle görü
|
|||
'password_strength' => 'Parola güvenlik düzeyi',
|
||||
'password_strength_insuffient' => 'Parola güvenlik düzeyi yetersiz',
|
||||
'password_wrong' => 'Yanlış parola',
|
||||
'pdf_converters' => 'PDF Dönüştürücü',
|
||||
'pending_approvals' => '',
|
||||
'pending_receipt' => '',
|
||||
'pending_reviews' => '',
|
||||
|
@ -860,6 +865,7 @@ Giriş yaparken halen sorun yaşıyorsanız lütfen sistem yöneticinizle görü
|
|||
'preview_converters' => '',
|
||||
'preview_images' => '',
|
||||
'preview_markdown' => '',
|
||||
'preview_pdf' => '',
|
||||
'preview_plain' => '',
|
||||
'previous_state' => 'Önceki durum',
|
||||
'previous_versions' => 'Önceki versiyonlar',
|
||||
|
@ -1057,6 +1063,7 @@ URL: [url]',
|
|||
'select_grp_ind_notification' => '',
|
||||
'select_grp_ind_recipients' => '',
|
||||
'select_grp_ind_reviewers' => '',
|
||||
'select_grp_ind_revisors' => '',
|
||||
'select_grp_notification' => 'Gruplar için hatırlatma seçmek için tıklayın',
|
||||
'select_grp_recipients' => '',
|
||||
'select_grp_reviewers' => 'Grup kontrol edeni seçmek için tıklayın',
|
||||
|
@ -1247,6 +1254,8 @@ URL: [url]',
|
|||
'settings_guestID_desc' => 'Misafir kullanıcı için ID (genelde değiştirmek gerekmez)',
|
||||
'settings_httpRoot' => 'Http Kök dizini',
|
||||
'settings_httpRoot_desc' => 'Domainden sonraki yol. http:// ve domain yazmadan domainden sonraki bölüm yazılacak. Örneğin tam URL http://www.ornek.com/seeddms/ ise sadece \'seeddms\' olarak ayarlayın. Eğer URL http://www.ornek.com/ ise sadece \'/\' koymanız yeterli',
|
||||
'settings_incItemsPerPage' => '',
|
||||
'settings_incItemsPerPage_desc' => '',
|
||||
'settings_initialDocumentStatus' => '',
|
||||
'settings_initialDocumentStatus_desc' => '',
|
||||
'settings_initialDocumentStatus_draft' => '',
|
||||
|
@ -1277,6 +1286,8 @@ URL: [url]',
|
|||
'settings_maxDirID_desc' => 'Klasör altında oluşturulabilecek maksimum alt klasör sayısı Varsayılan: 0.',
|
||||
'settings_maxExecutionTime' => 'Maksimum çalışma zamanı (s)',
|
||||
'settings_maxExecutionTime_desc' => 'Durdurulmadan önce bir betikin en fazla kaç saniye çalışabileceğini ayarlar',
|
||||
'settings_maxItemsPerPage' => '',
|
||||
'settings_maxItemsPerPage_desc' => '',
|
||||
'settings_maxRecursiveCount' => 'Maks. özyinelemeli doküman/klasör sayısı',
|
||||
'settings_maxRecursiveCount_desc' => 'Nesneleri özyinelemeli olarak erişim hakkı kontrolü için sayarken bu değer en fazla sayılacak doküman ve klasör sayısını belirler. Bu sayı aşıldığında klasörün içindeki dosya ve diğer klasörlerin sayısı tahmin yolu ile belirlenecektir.',
|
||||
'settings_maxSizeForFullText' => '',
|
||||
|
@ -1456,6 +1467,7 @@ URL: [url]',
|
|||
'splash_substituted_user' => 'Yerine geçilen kullanıcı',
|
||||
'splash_switched_back_user' => 'Orijinal kullanıcıya geri dönüldü',
|
||||
'splash_toogle_group_manager' => 'Grup yöneticisi değişti',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'state_and_next_state' => 'Durum/Sonraki durum',
|
||||
'statistic' => 'İstatistik',
|
||||
|
@ -1532,8 +1544,12 @@ URL: [url]',
|
|||
'toggle_manager' => 'Değişim yönetimi',
|
||||
'toggle_qrcode' => '',
|
||||
'to_before_from' => 'Bitiş tarihi başlama tarihinden önce olamaz',
|
||||
'transfer_document' => '',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_write_access' => '',
|
||||
'transfer_objects' => '',
|
||||
'transfer_objects_to_user' => '',
|
||||
'transfer_to_user' => '',
|
||||
'transition_triggered_email' => 'İş Akış Geçişi Tetiklendi',
|
||||
'transition_triggered_email_body' => 'İş Akış Geçişi Tetiklendi
|
||||
Doküman: [name]
|
||||
|
@ -1656,6 +1672,7 @@ URL: [url]',
|
|||
'workflow_summary' => 'İş akış özeti',
|
||||
'workflow_transition_without_user_group' => '',
|
||||
'workflow_user_summary' => 'Kullanıcı özeti',
|
||||
'x_more_objects' => '',
|
||||
'year_view' => 'Yıllık Görünüm',
|
||||
'yes' => 'Evet',
|
||||
'zh_CN' => 'Çince',
|
||||
|
|
|
@ -334,6 +334,7 @@ URL: [url]',
|
|||
'documents_to_receipt' => 'Документи, які чекають підтвердження отримання',
|
||||
'documents_to_review' => 'Документи, які чекають вашої рецензії',
|
||||
'documents_to_revise' => 'Документи для повторного розгляду',
|
||||
'documents_user_expiration' => '',
|
||||
'documents_user_reception' => '',
|
||||
'documents_user_rejected' => 'Документи, які відхилили',
|
||||
'documents_user_requiring_attention' => 'Ваші документи, які потребують уваги',
|
||||
|
@ -390,6 +391,8 @@ URL: [url]',
|
|||
URL: [url]',
|
||||
'document_status_changed_email_subject' => '[sitename]: змінено статус документа «[name]»',
|
||||
'document_title' => 'Документ [documentname]',
|
||||
'document_transfered_email_body' => '',
|
||||
'document_transfered_email_subject' => '',
|
||||
'document_updated_email' => 'Документ оновлено',
|
||||
'document_updated_email_body' => 'Оновлено документ
|
||||
Документ: [name]
|
||||
|
@ -468,6 +471,7 @@ URL: [url]',
|
|||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'es_ES' => 'Spanish',
|
||||
'event_details' => 'Інформація про подію',
|
||||
'exclude_items' => 'Виключені елементи',
|
||||
|
@ -549,6 +553,7 @@ URL: [url]',
|
|||
'fullsearch' => 'Повнотекстовий пошук',
|
||||
'fullsearch_hint' => 'Використовувати повнотекстовий індекс',
|
||||
'fulltextsearch_disabled' => '',
|
||||
'fulltext_converters' => 'Індексування документів',
|
||||
'fulltext_info' => 'Інформація про повнотекстовий індекс',
|
||||
'global_attributedefinitiongroups' => '',
|
||||
'global_attributedefinitions' => 'Атрибути',
|
||||
|
@ -587,7 +592,6 @@ URL: [url]',
|
|||
'include_documents' => 'Включно з документами',
|
||||
'include_subdirectories' => 'Включно з підкаталогами',
|
||||
'indexing_tasks_in_queue' => '',
|
||||
'index_converters' => 'Індексування документів',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'Каталог індексу',
|
||||
|
@ -848,6 +852,7 @@ URL: [url]',
|
|||
'password_strength' => 'Надійність пароля',
|
||||
'password_strength_insuffient' => 'Недостатня надійність пароля',
|
||||
'password_wrong' => 'Невірний пароль',
|
||||
'pdf_converters' => '',
|
||||
'pending_approvals' => 'Очікує затвердження',
|
||||
'pending_receipt' => '',
|
||||
'pending_reviews' => 'Очікує рецензії',
|
||||
|
@ -861,6 +866,7 @@ URL: [url]',
|
|||
'preview_converters' => 'Попередній перегляд перетворення документу',
|
||||
'preview_images' => '',
|
||||
'preview_markdown' => 'Markdown',
|
||||
'preview_pdf' => '',
|
||||
'preview_plain' => 'Текст',
|
||||
'previous_state' => 'Попередній стан',
|
||||
'previous_versions' => 'Попередні версії',
|
||||
|
@ -1078,6 +1084,7 @@ URL: [url]',
|
|||
'select_grp_ind_notification' => 'Оберіть групу',
|
||||
'select_grp_ind_recipients' => '',
|
||||
'select_grp_ind_reviewers' => 'Оберіть групу',
|
||||
'select_grp_ind_revisors' => '',
|
||||
'select_grp_notification' => 'Оберіть групу сповіщення',
|
||||
'select_grp_recipients' => 'Оберіть групу отримувачів',
|
||||
'select_grp_reviewers' => 'Оберіть групу рецензентів',
|
||||
|
@ -1268,6 +1275,8 @@ URL: [url]',
|
|||
'settings_guestID_desc' => 'Ідентифікатор гостя (можна не змінювати).',
|
||||
'settings_httpRoot' => 'Корінь http',
|
||||
'settings_httpRoot_desc' => 'Відносний шлях в URL, після доменної частини. Без http://. Наприклад, якщо повний URL http://www.example.com/seeddms/, треба вказати «/seeddms/». Якщо URL http://www.example.com/, то «/».',
|
||||
'settings_incItemsPerPage' => '',
|
||||
'settings_incItemsPerPage_desc' => '',
|
||||
'settings_initialDocumentStatus' => 'Початковий статус документа',
|
||||
'settings_initialDocumentStatus_desc' => 'Цей статус буде встановлено, коли додається документ',
|
||||
'settings_initialDocumentStatus_draft' => 'Чернетка',
|
||||
|
@ -1298,6 +1307,8 @@ URL: [url]',
|
|||
'settings_maxDirID_desc' => 'Максимум каталогів у батьківському каталозі. По замовчуванню 0.',
|
||||
'settings_maxExecutionTime' => 'Максимальний час виконання, с',
|
||||
'settings_maxExecutionTime_desc' => 'Встановлює максимальний час виконання скрипта, перед тим як він буде завершений.',
|
||||
'settings_maxItemsPerPage' => '',
|
||||
'settings_maxItemsPerPage_desc' => '',
|
||||
'settings_maxRecursiveCount' => 'Обмеження рекурсивного підрахунку<br/>документів і каталогів',
|
||||
'settings_maxRecursiveCount_desc' => 'Максимальна кількість документів і каталогів, які будуть перевірені на права доступу при рекурсивному підрахунку об\'єктів. При перевищенні цієї кількості, буде оцінено кількість документів і каталогів у вигляді каталогу.',
|
||||
'settings_maxSizeForFullText' => '',
|
||||
|
@ -1477,6 +1488,7 @@ URL: [url]',
|
|||
'splash_substituted_user' => 'Користувача переключено',
|
||||
'splash_switched_back_user' => 'Переключено на початкового користувача',
|
||||
'splash_toogle_group_manager' => 'Змінено менеджера групи',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'state_and_next_state' => 'Статус / наступний статус',
|
||||
'statistic' => 'Статистика',
|
||||
|
@ -1553,8 +1565,12 @@ URL: [url]',
|
|||
'toggle_manager' => 'Змінити ознаку менеджера',
|
||||
'toggle_qrcode' => '',
|
||||
'to_before_from' => 'Кінцева дата не може бути меншою початкової дати',
|
||||
'transfer_document' => '',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_write_access' => '',
|
||||
'transfer_objects' => '',
|
||||
'transfer_objects_to_user' => '',
|
||||
'transfer_to_user' => '',
|
||||
'transition_triggered_email' => 'Змінено стан процесу',
|
||||
'transition_triggered_email_body' => 'Змінено стан процесу
|
||||
Документ: [name]
|
||||
|
@ -1677,6 +1693,7 @@ URL: [url]',
|
|||
'workflow_summary' => 'Підсумки по процесу',
|
||||
'workflow_transition_without_user_group' => '',
|
||||
'workflow_user_summary' => 'Підсумки по користувачу',
|
||||
'x_more_objects' => '',
|
||||
'year_view' => 'Рік',
|
||||
'yes' => 'Так',
|
||||
'zh_CN' => 'Chinese (CN)',
|
||||
|
|
|
@ -330,6 +330,7 @@ URL: [url]',
|
|||
'documents_to_receipt' => '',
|
||||
'documents_to_review' => '待您校对的文档',
|
||||
'documents_to_revise' => '',
|
||||
'documents_user_expiration' => '',
|
||||
'documents_user_reception' => '',
|
||||
'documents_user_rejected' => '已拒绝的文档',
|
||||
'documents_user_requiring_attention' => '需您关注的文档',
|
||||
|
@ -386,6 +387,8 @@ URL: [url]',
|
|||
URL: [url]',
|
||||
'document_status_changed_email_subject' => '[sitename]: [name] - 文档状态已更新',
|
||||
'document_title' => '文档名称 \'[documentname]\'',
|
||||
'document_transfered_email_body' => '',
|
||||
'document_transfered_email_subject' => '',
|
||||
'document_updated_email' => '文档已被更新',
|
||||
'document_updated_email_body' => '文档已更新
|
||||
文档: [name]
|
||||
|
@ -470,6 +473,7 @@ URL: [url]',
|
|||
'error_remove_folder' => '删除文件夹时出错',
|
||||
'error_remove_permission' => '移除权限时报错',
|
||||
'error_toogle_permission' => '修改权限时报错',
|
||||
'error_transfer_document' => '',
|
||||
'es_ES' => '西班牙语',
|
||||
'event_details' => '错误详情',
|
||||
'exclude_items' => '排除项目',
|
||||
|
@ -547,6 +551,7 @@ URL: [url]',
|
|||
'fullsearch' => '全文搜索',
|
||||
'fullsearch_hint' => '使用全文索引',
|
||||
'fulltextsearch_disabled' => '全文索引已禁用',
|
||||
'fulltext_converters' => '索引文件转换',
|
||||
'fulltext_info' => '全文索引信息',
|
||||
'global_attributedefinitiongroups' => '属性组',
|
||||
'global_attributedefinitions' => '属性',
|
||||
|
@ -585,7 +590,6 @@ URL: [url]',
|
|||
'include_documents' => '包含文档',
|
||||
'include_subdirectories' => '包含子目录',
|
||||
'indexing_tasks_in_queue' => '队列中的检索任务',
|
||||
'index_converters' => '索引文件转换',
|
||||
'index_done' => '已完成',
|
||||
'index_error' => '系统错误',
|
||||
'index_folder' => '索引目录',
|
||||
|
@ -849,6 +853,7 @@ URL: [url]',
|
|||
'password_strength' => '密码强度',
|
||||
'password_strength_insuffient' => '密码强度不够',
|
||||
'password_wrong' => '密码错误',
|
||||
'pdf_converters' => '',
|
||||
'pending_approvals' => '待处理的审核',
|
||||
'pending_receipt' => '待处理的接收',
|
||||
'pending_reviews' => '待处理的校对',
|
||||
|
@ -862,6 +867,7 @@ URL: [url]',
|
|||
'preview_converters' => '预览文档',
|
||||
'preview_images' => '预览图片',
|
||||
'preview_markdown' => 'Markdown',
|
||||
'preview_pdf' => '',
|
||||
'preview_plain' => 'TEXT',
|
||||
'previous_state' => 'Previous state',
|
||||
'previous_versions' => '先前版本',
|
||||
|
@ -1056,6 +1062,7 @@ URL: [url]',
|
|||
'select_grp_ind_notification' => '点击选择组',
|
||||
'select_grp_ind_recipients' => '点击选择组',
|
||||
'select_grp_ind_reviewers' => '点击选择组',
|
||||
'select_grp_ind_revisors' => '',
|
||||
'select_grp_notification' => '点击选择被通知组',
|
||||
'select_grp_recipients' => '',
|
||||
'select_grp_reviewers' => '点击选择审核群组',
|
||||
|
@ -1251,6 +1258,8 @@ URL: [url]',
|
|||
'settings_guestID_desc' => '',
|
||||
'settings_httpRoot' => '',
|
||||
'settings_httpRoot_desc' => '',
|
||||
'settings_incItemsPerPage' => '',
|
||||
'settings_incItemsPerPage_desc' => '',
|
||||
'settings_initialDocumentStatus' => '初始化文档状态',
|
||||
'settings_initialDocumentStatus_desc' => '',
|
||||
'settings_initialDocumentStatus_draft' => '起草中',
|
||||
|
@ -1281,6 +1290,8 @@ URL: [url]',
|
|||
'settings_maxDirID_desc' => '每个父目录的子目录的最大数目。默认值:0。',
|
||||
'settings_maxExecutionTime' => '最大执行时间(秒)',
|
||||
'settings_maxExecutionTime_desc' => '此设置最长时间,以秒为脚本允许运行之前它是由解析终止',
|
||||
'settings_maxItemsPerPage' => '',
|
||||
'settings_maxItemsPerPage_desc' => '',
|
||||
'settings_maxRecursiveCount' => '',
|
||||
'settings_maxRecursiveCount_desc' => '',
|
||||
'settings_maxSizeForFullText' => '',
|
||||
|
@ -1460,6 +1471,7 @@ URL: [url]',
|
|||
'splash_substituted_user' => '',
|
||||
'splash_switched_back_user' => '',
|
||||
'splash_toogle_group_manager' => '',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'state_and_next_state' => '',
|
||||
'statistic' => '统计',
|
||||
|
@ -1536,8 +1548,12 @@ URL: [url]',
|
|||
'toggle_manager' => '角色切换',
|
||||
'toggle_qrcode' => '显示/隐藏 QR 码',
|
||||
'to_before_from' => '结束日期不能早于开始日期',
|
||||
'transfer_document' => '',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_write_access' => '',
|
||||
'transfer_objects' => '',
|
||||
'transfer_objects_to_user' => '',
|
||||
'transfer_to_user' => '',
|
||||
'transition_triggered_email' => '',
|
||||
'transition_triggered_email_body' => '',
|
||||
'transition_triggered_email_subject' => '',
|
||||
|
@ -1651,6 +1667,7 @@ URL: [url]',
|
|||
'workflow_summary' => '工作流概述',
|
||||
'workflow_transition_without_user_group' => '',
|
||||
'workflow_user_summary' => '用户概述',
|
||||
'x_more_objects' => '',
|
||||
'year_view' => '年视图',
|
||||
'yes' => '是',
|
||||
'zh_CN' => '中文简体',
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (2378)
|
||||
// Translators: Admin (2387)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
|
@ -301,7 +301,7 @@ URL: [url]',
|
|||
'documentcontent' => '',
|
||||
'documents' => '文檔',
|
||||
'documents_checked_out_by_you' => '',
|
||||
'documents_expired' => '',
|
||||
'documents_expired' => '過期文件',
|
||||
'documents_in_process' => '待處理文檔',
|
||||
'documents_locked' => '',
|
||||
'documents_locked_by_you' => '被您鎖定的文檔',
|
||||
|
@ -311,6 +311,7 @@ URL: [url]',
|
|||
'documents_to_receipt' => '',
|
||||
'documents_to_review' => '待您校對的文檔',
|
||||
'documents_to_revise' => '',
|
||||
'documents_user_expiration' => '',
|
||||
'documents_user_reception' => '',
|
||||
'documents_user_rejected' => '',
|
||||
'documents_user_requiring_attention' => '需您關注的文檔',
|
||||
|
@ -343,6 +344,8 @@ URL: [url]',
|
|||
'document_status_changed_email_body' => '',
|
||||
'document_status_changed_email_subject' => '',
|
||||
'document_title' => '文檔名稱 \'[documentname]\'',
|
||||
'document_transfered_email_body' => '',
|
||||
'document_transfered_email_subject' => '',
|
||||
'document_updated_email' => '文檔已被更新',
|
||||
'document_updated_email_body' => '',
|
||||
'document_updated_email_subject' => '',
|
||||
|
@ -354,7 +357,7 @@ URL: [url]',
|
|||
'download_link_email_subject' => '',
|
||||
'do_object_repair' => '',
|
||||
'do_object_setchecksum' => '',
|
||||
'do_object_setfilesize' => '',
|
||||
'do_object_setfilesize' => '設定檔案大小',
|
||||
'do_object_unlink' => '',
|
||||
'draft' => '',
|
||||
'draft_pending_approval' => '待審核',
|
||||
|
@ -370,7 +373,7 @@ URL: [url]',
|
|||
'dump_list' => '存在轉儲文件',
|
||||
'dump_remove' => '刪除轉儲檔',
|
||||
'duplicates' => '',
|
||||
'duplicate_content' => '',
|
||||
'duplicate_content' => '重複內容',
|
||||
'edit' => '編輯',
|
||||
'edit_attributes' => '編輯屬性',
|
||||
'edit_comment' => '編輯說明',
|
||||
|
@ -415,6 +418,7 @@ URL: [url]',
|
|||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'es_ES' => '西班牙語',
|
||||
'event_details' => '錯誤詳情',
|
||||
'exclude_items' => '',
|
||||
|
@ -472,6 +476,7 @@ URL: [url]',
|
|||
'fullsearch' => '全文檢索搜尋',
|
||||
'fullsearch_hint' => '使用全文索引',
|
||||
'fulltextsearch_disabled' => '',
|
||||
'fulltext_converters' => '索引檔轉換',
|
||||
'fulltext_info' => '全文索引資訊',
|
||||
'global_attributedefinitiongroups' => '',
|
||||
'global_attributedefinitions' => '屬性',
|
||||
|
@ -510,7 +515,6 @@ URL: [url]',
|
|||
'include_documents' => '包含文檔',
|
||||
'include_subdirectories' => '包含子目錄',
|
||||
'indexing_tasks_in_queue' => '',
|
||||
'index_converters' => '索引檔轉換',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => '索引目錄',
|
||||
|
@ -712,7 +716,7 @@ URL: [url]',
|
|||
'old' => 'Old',
|
||||
'only_jpg_user_images' => '只用jpg格式的圖片才可以作為使用者身份圖片',
|
||||
'order_by_sequence_off' => '',
|
||||
'original_filename' => '',
|
||||
'original_filename' => '原始檔名',
|
||||
'overall_indexing_progress' => '',
|
||||
'owner' => '所有者',
|
||||
'ownership_changed_email' => '所有者已變更',
|
||||
|
@ -736,6 +740,7 @@ URL: [url]',
|
|||
'password_strength' => '密碼強度',
|
||||
'password_strength_insuffient' => '',
|
||||
'password_wrong' => '',
|
||||
'pdf_converters' => '',
|
||||
'pending_approvals' => '',
|
||||
'pending_receipt' => '',
|
||||
'pending_reviews' => '',
|
||||
|
@ -749,11 +754,12 @@ URL: [url]',
|
|||
'preview_converters' => '',
|
||||
'preview_images' => '',
|
||||
'preview_markdown' => '',
|
||||
'preview_pdf' => '',
|
||||
'preview_plain' => '',
|
||||
'previous_state' => '',
|
||||
'previous_versions' => '先前版本',
|
||||
'process' => '',
|
||||
'process_without_user_group' => '',
|
||||
'process_without_user_group' => '程序缺少使用者/群組',
|
||||
'pt_BR' => '葡萄牙語',
|
||||
'quota' => '配額',
|
||||
'quota_exceeded' => '',
|
||||
|
@ -816,7 +822,7 @@ URL: [url]',
|
|||
'review_deletion_email_subject' => '',
|
||||
'review_file' => '',
|
||||
'review_group' => '校對組',
|
||||
'review_log' => '',
|
||||
'review_log' => '檢閱紀錄',
|
||||
'review_request_email' => '校對請求',
|
||||
'review_request_email_body' => '',
|
||||
'review_request_email_subject' => '',
|
||||
|
@ -910,6 +916,7 @@ URL: [url]',
|
|||
'select_grp_ind_notification' => '',
|
||||
'select_grp_ind_recipients' => '',
|
||||
'select_grp_ind_reviewers' => '',
|
||||
'select_grp_ind_revisors' => '',
|
||||
'select_grp_notification' => '',
|
||||
'select_grp_recipients' => '',
|
||||
'select_grp_reviewers' => '請點選校對人員群組',
|
||||
|
@ -1100,6 +1107,8 @@ URL: [url]',
|
|||
'settings_guestID_desc' => '',
|
||||
'settings_httpRoot' => '',
|
||||
'settings_httpRoot_desc' => '',
|
||||
'settings_incItemsPerPage' => '',
|
||||
'settings_incItemsPerPage_desc' => '',
|
||||
'settings_initialDocumentStatus' => '',
|
||||
'settings_initialDocumentStatus_desc' => '',
|
||||
'settings_initialDocumentStatus_draft' => '',
|
||||
|
@ -1130,6 +1139,8 @@ URL: [url]',
|
|||
'settings_maxDirID_desc' => '每個父目錄的子目錄的最大數目。預設值:0。',
|
||||
'settings_maxExecutionTime' => '最大執行時間(秒)',
|
||||
'settings_maxExecutionTime_desc' => '此設置最長時間,以秒為腳本允許運行之前它是由解析終止',
|
||||
'settings_maxItemsPerPage' => '',
|
||||
'settings_maxItemsPerPage_desc' => '',
|
||||
'settings_maxRecursiveCount' => '',
|
||||
'settings_maxRecursiveCount_desc' => '',
|
||||
'settings_maxSizeForFullText' => '',
|
||||
|
@ -1309,6 +1320,7 @@ URL: [url]',
|
|||
'splash_substituted_user' => '',
|
||||
'splash_switched_back_user' => '',
|
||||
'splash_toogle_group_manager' => '',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'state_and_next_state' => '',
|
||||
'statistic' => '',
|
||||
|
@ -1356,7 +1368,7 @@ URL: [url]',
|
|||
'takeOverGrpApprover' => '',
|
||||
'takeOverGrpReviewer' => '',
|
||||
'takeOverIndApprover' => '',
|
||||
'takeOverIndReviewer' => '',
|
||||
'takeOverIndReviewer' => '從上個版本接管個別審稿人',
|
||||
'tasks' => '',
|
||||
'temp_jscode' => '',
|
||||
'testmail_body' => '',
|
||||
|
@ -1385,8 +1397,12 @@ URL: [url]',
|
|||
'toggle_manager' => '角色切換',
|
||||
'toggle_qrcode' => '',
|
||||
'to_before_from' => '',
|
||||
'transfer_document' => '',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_write_access' => '',
|
||||
'transfer_objects' => '',
|
||||
'transfer_objects_to_user' => '',
|
||||
'transfer_to_user' => '',
|
||||
'transition_triggered_email' => '',
|
||||
'transition_triggered_email_body' => '',
|
||||
'transition_triggered_email_subject' => '',
|
||||
|
@ -1436,12 +1452,12 @@ URL: [url]',
|
|||
'uploading_zerosize' => '上傳失敗!請檢查是否沒有選擇上傳的檔。',
|
||||
'used_discspace' => '使用磁碟空間',
|
||||
'user' => '用戶',
|
||||
'userid_groupid' => '',
|
||||
'userid_groupid' => '使用者 id/群組 id',
|
||||
'users' => '用戶',
|
||||
'users_and_groups' => '',
|
||||
'users_done_work' => '',
|
||||
'user_exists' => '用戶已存在',
|
||||
'user_group' => '',
|
||||
'user_group' => '使用者/群組',
|
||||
'user_group_management' => '用戶/組的管理',
|
||||
'user_image' => '使用者圖片',
|
||||
'user_info' => '使用者資訊',
|
||||
|
@ -1495,6 +1511,7 @@ URL: [url]',
|
|||
'workflow_summary' => '',
|
||||
'workflow_transition_without_user_group' => '',
|
||||
'workflow_user_summary' => '',
|
||||
'x_more_objects' => '',
|
||||
'year_view' => '年視圖',
|
||||
'yes' => '是',
|
||||
'zh_CN' => '中文簡體',
|
||||
|
|
|
@ -60,9 +60,25 @@ if (isset($_COOKIE["mydms_session"])) {
|
|||
}
|
||||
}
|
||||
$notifier = new SeedDMS_NotificationService();
|
||||
if(isset($GLOBALS['SEEDDMS_HOOKS']['notification'])) {
|
||||
foreach($GLOBALS['SEEDDMS_HOOKS']['notification'] as $notificationObj) {
|
||||
if(method_exists($notificationObj, 'preAddService')) {
|
||||
$notificationObj->preAddService($notifier);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if($settings->_enableEmail) {
|
||||
$notifier->addService(new SeedDMS_EmailNotify($dms));
|
||||
}
|
||||
|
||||
if(isset($GLOBALS['SEEDDMS_HOOKS']['notification'])) {
|
||||
foreach($GLOBALS['SEEDDMS_HOOKS']['notification'] as $notificationObj) {
|
||||
if(method_exists($notificationObj, 'postAddService')) {
|
||||
$notificationObj->postAddService($notifier);
|
||||
}
|
||||
}
|
||||
}
|
||||
include $settings->_rootDir . "languages/" . $resArr["language"] . "/lang.inc";
|
||||
} else {
|
||||
$user = null;
|
||||
|
|
|
@ -24,8 +24,11 @@ include("../inc/inc.Init.php");
|
|||
include("../inc/inc.Extension.php");
|
||||
include("../inc/inc.DBInit.php");
|
||||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.ClassController.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$controller = Controller::factory($tmp[1]);
|
||||
if (!$user->isAdmin()) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
|
||||
}
|
||||
|
@ -33,13 +36,16 @@ if (!$user->isAdmin()) {
|
|||
if (isset($_POST["action"])) $action=$_POST["action"];
|
||||
else $action=NULL;
|
||||
|
||||
if(!in_array($action, array('addattrdef', 'removeattrdef', 'editattrdef')))
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("unknown_command"));
|
||||
|
||||
/* Check if the form data comes from a trusted request */
|
||||
if(!checkFormKey($action)) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
|
||||
}
|
||||
|
||||
// add new attribute definition ---------------------------------------------
|
||||
if ($action == "addattrdef") {
|
||||
|
||||
/* Check if the form data comes from a trusted request */
|
||||
if(!checkFormKey('addattrdef')) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
|
||||
}
|
||||
|
||||
$name = trim($_POST["name"]);
|
||||
$type = intval($_POST["type"]);
|
||||
|
@ -69,10 +75,18 @@ if ($action == "addattrdef") {
|
|||
UI::exitError(getMLText("admin_tools"),getMLText("attrdef_multiple_needs_valueset"));
|
||||
}
|
||||
|
||||
$newAttrdef = $dms->addAttributeDefinition($name, $objtype, $type, $multiple, $minvalues, $maxvalues, $valueset, $regex);
|
||||
if (!$newAttrdef) {
|
||||
$controller->setParam('name', $name);
|
||||
$controller->setParam('type', $type);
|
||||
$controller->setParam('objtype', $objtype);
|
||||
$controller->setParam('multiple', $multiple);
|
||||
$controller->setParam('minvalues', $minvalues);
|
||||
$controller->setParam('maxvalues', $maxvalues);
|
||||
$controller->setParam('valueset', $valueset);
|
||||
$controller->setParam('regex', $regex);
|
||||
if (!($newAttrdef = $controller($_POST))) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||
}
|
||||
|
||||
$attrdefid=$newAttrdef->getID();
|
||||
|
||||
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_add_attribute')));
|
||||
|
@ -83,11 +97,6 @@ if ($action == "addattrdef") {
|
|||
// delete attribute definition -----------------------------------------------
|
||||
else if ($action == "removeattrdef") {
|
||||
|
||||
/* Check if the form data comes from a trusted request */
|
||||
if(!checkFormKey('removeattrdef')) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
|
||||
}
|
||||
|
||||
if (!isset($_POST["attrdefid"]) || !is_numeric($_POST["attrdefid"]) || intval($_POST["attrdefid"])<1) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("unknown_attrdef"));
|
||||
}
|
||||
|
@ -97,9 +106,11 @@ else if ($action == "removeattrdef") {
|
|||
UI::exitError(getMLText("admin_tools"),getMLText("unknown_attrdef"));
|
||||
}
|
||||
|
||||
if (!$attrdef->remove()) {
|
||||
$controller->setParam('attrdef', $attrdef);
|
||||
if (!$controller($_POST)) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||
}
|
||||
|
||||
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_rm_attribute')));
|
||||
|
||||
add_log_line("&action=removeattrdef&attrdefid=".$attrdefid);
|
||||
|
@ -110,11 +121,6 @@ else if ($action == "removeattrdef") {
|
|||
// edit attribute definition -----------------------------------------------
|
||||
else if ($action == "editattrdef") {
|
||||
|
||||
/* Check if the form data comes from a trusted request */
|
||||
if(!checkFormKey('editattrdef')) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
|
||||
}
|
||||
|
||||
if (!isset($_POST["attrdefid"]) || !is_numeric($_POST["attrdefid"]) || intval($_POST["attrdefid"])<1) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("unknown_attrdef"));
|
||||
}
|
||||
|
@ -146,28 +152,16 @@ else if ($action == "editattrdef") {
|
|||
UI::exitError(getMLText("admin_tools"),getMLText("attrdef_multiple_needs_valueset"));
|
||||
}
|
||||
|
||||
if (!$attrdef->setName($name)) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||
}
|
||||
if (!$attrdef->setType($type)) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||
}
|
||||
if (!$attrdef->setObjType($objtype)) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||
}
|
||||
if (!$attrdef->setMultipleValues($multiple)) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||
}
|
||||
if (!$attrdef->setMinValues($minvalues)) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||
}
|
||||
if (!$attrdef->setMaxValues($maxvalues)) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||
}
|
||||
if (!$attrdef->setValueSet($valueset)) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||
}
|
||||
if (!$attrdef->setRegex($regex)) {
|
||||
$controller->setParam('name', $name);
|
||||
$controller->setParam('type', $type);
|
||||
$controller->setParam('objtype', $objtype);
|
||||
$controller->setParam('multiple', $multiple);
|
||||
$controller->setParam('minvalues', $minvalues);
|
||||
$controller->setParam('maxvalues', $maxvalues);
|
||||
$controller->setParam('valueset', $valueset);
|
||||
$controller->setParam('regex', $regex);
|
||||
$controller->setParam('attrdef', $attrdef);
|
||||
if (!$controller($_POST)) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||
}
|
||||
|
||||
|
|
|
@ -33,7 +33,7 @@ include("../inc/inc.Authentication.php");
|
|||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$controller = Controller::factory($tmp[1]);
|
||||
|
||||
if (isset($_GET["version"])) {
|
||||
if (isset($_GET["version"])) { /* {{{ */
|
||||
|
||||
// document download
|
||||
if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) {
|
||||
|
@ -68,7 +68,8 @@ if (isset($_GET["version"])) {
|
|||
$controller->setParam('type', 'version');
|
||||
$controller->run();
|
||||
|
||||
} elseif (isset($_GET["file"])) {
|
||||
} /* }}} */
|
||||
elseif (isset($_GET["file"])) { /* {{{ */
|
||||
|
||||
// file download
|
||||
|
||||
|
|
82
op/op.EditDocumentFile.php
Normal file
82
op/op.EditDocumentFile.php
Normal file
|
@ -0,0 +1,82 @@
|
|||
<?php
|
||||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
// Copyright (C) 2010 Matteo Lucarelli
|
||||
// Copyright (C) 2010-2016 Uwe Steinmann
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
include("../inc/inc.Settings.php");
|
||||
include("../inc/inc.LogInit.php");
|
||||
include("../inc/inc.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.ClassController.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$controller = Controller::factory($tmp[1]);
|
||||
|
||||
/* Check if the form data comes from a trusted request */
|
||||
if(!checkFormKey('editdocumentfile')) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
|
||||
}
|
||||
|
||||
if (!isset($_POST["documentid"]) || !is_numeric($_POST["documentid"]) || intval($_POST["documentid"])<1) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id"));
|
||||
}
|
||||
|
||||
$documentid = $_POST["documentid"];
|
||||
$document = $dms->getDocument($documentid);
|
||||
|
||||
if (!is_object($document)) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id"));
|
||||
}
|
||||
|
||||
if (!isset($_POST["fileid"]) || !is_numeric($_POST["fileid"]) || intval($_POST["fileid"])<1) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("invalid_file_id"));
|
||||
}
|
||||
|
||||
$file = $document->getDocumentFile($_POST["fileid"]);
|
||||
|
||||
if (!is_object($file)) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("invalid_file_id"));
|
||||
}
|
||||
|
||||
if (($document->getAccessMode($user) < M_ALL)&&($user->getID()!=$file->getUserID())) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("access_denied"));
|
||||
}
|
||||
|
||||
$controller->setParam('document', $document);
|
||||
$controller->setParam('file', $file);
|
||||
$controller->setParam('name', isset($_POST['name']) ? $_POST['name'] : '');
|
||||
$controller->setParam('comment', isset($_POST['comment']) ? $_POST['comment'] : '');
|
||||
$controller->setParam('version', isset($_POST['version']) ? $_POST['version'] : '');
|
||||
$controller->setParam('public', isset($_POST['public']) ? $_POST['public'] : '');
|
||||
if(!$controller->run()) {
|
||||
if($controller->getErrorNo()) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())), $controller->getErrorMsg());
|
||||
}
|
||||
}
|
||||
|
||||
add_log_line("?documentid=".$documentid);
|
||||
|
||||
header("Location:../out/out.ViewDocument.php?documentid=".$documentid."¤ttab=attachments");
|
||||
|
||||
|
|
@ -61,7 +61,8 @@ else
|
|||
$comment = $_POST["comment"];
|
||||
|
||||
if(isset($_POST["from"])) {
|
||||
$tmp = explode('-', $_POST["from"]);
|
||||
$from = explode('T', $_POST["from"]);
|
||||
$tmp = explode('-', $from[0]);
|
||||
$from = mktime(0,0,0, $tmp[1], $tmp[2], $tmp[0]);
|
||||
} else {
|
||||
UI::exitError(getMLText("edit_event"),getMLText("error_occured"));
|
||||
|
|
|
@ -33,7 +33,7 @@ include $settings->_rootDir . "languages/" . $settings->_language . "/lang.inc";
|
|||
|
||||
function _printMessage($heading, $message) { /* {{{ */
|
||||
global $dms, $theme;
|
||||
$view = UI::factory($theme, 'ErrorDlg', array('dms'=>$dms));
|
||||
$view = UI::factory($theme, 'Login', array('dms'=>$dms));
|
||||
$view->exitError($heading, $message, true);
|
||||
return;
|
||||
} /* }}} */
|
||||
|
|
|
@ -59,6 +59,7 @@ if($document->isLocked()) {
|
|||
|
||||
if($settings->_enableFullSearch) {
|
||||
$index = $indexconf['Indexer']::open($settings->_luceneDir);
|
||||
$indexconf['Indexer']::init($settings->_stopWordsFile);
|
||||
} else {
|
||||
$index = null;
|
||||
}
|
||||
|
|
|
@ -56,6 +56,7 @@ if ($folder->getAccessMode($user) < M_ALL) {
|
|||
|
||||
if($settings->_enableFullSearch) {
|
||||
$index = $indexconf['Indexer']::open($settings->_luceneDir);
|
||||
$indexconf['Indexer']::init($settings->_stopWordsFile);
|
||||
} else {
|
||||
$index = null;
|
||||
}
|
||||
|
|
|
@ -70,6 +70,8 @@ if ($action == "saveSettings")
|
|||
$settings->_previewWidthDetail = $_POST["previewWidthDetail"];
|
||||
$settings->_showFullPreview = getBoolValue("showFullPreview");
|
||||
$settings->_convertToPdf = getBoolValue("convertToPdf");
|
||||
$settings->_maxItemsPerPage = $_POST["maxItemsPerPage"];
|
||||
$settings->_incItemsPerPage = $_POST["incItemsPerPage"];
|
||||
|
||||
// SETTINGS - SITE - EDITION
|
||||
$settings->_strictFormCheck = getBoolValue("strictFormCheck");
|
||||
|
@ -106,14 +108,15 @@ if ($action == "saveSettings")
|
|||
$settings->_firstDayOfWeek = intval($_POST["firstDayOfWeek"]);
|
||||
|
||||
// SETTINGS - SYSTEM - SERVER
|
||||
$settings->_rootDir = $_POST["rootDir"];
|
||||
$settings->_rootDir = addDirSep($_POST["rootDir"]);
|
||||
$settings->_httpRoot = $_POST["httpRoot"];
|
||||
$settings->_contentDir = $_POST["contentDir"];
|
||||
$settings->_cacheDir = $_POST["cacheDir"];
|
||||
$settings->_stagingDir = $_POST["stagingDir"];
|
||||
$settings->_luceneDir = $_POST["luceneDir"];
|
||||
$settings->_extraPath = $_POST["extraPath"];
|
||||
$settings->_dropFolderDir = $_POST["dropFolderDir"];
|
||||
$settings->_contentDir = addDirSep($_POST["contentDir"]);
|
||||
$settings->_cacheDir = addDirSep($_POST["cacheDir"]);
|
||||
$settings->_stagingDir = addDirSep($_POST["stagingDir"]);
|
||||
$settings->_luceneDir = addDirSep($_POST["luceneDir"]);
|
||||
$settings->_extraPath = addDirSep($_POST["extraPath"]);
|
||||
$settings->_dropFolderDir = addDirSep($_POST["dropFolderDir"]);
|
||||
$settings->_backupDir = addDirSep($_POST["backupDir"]);
|
||||
$settings->_logFileEnable = getBoolValue("logFileEnable");
|
||||
$settings->_logFileRotation = $_POST["logFileRotation"];
|
||||
$settings->_enableLargeFileUpload = getBoolValue("enableLargeFileUpload");
|
||||
|
@ -193,12 +196,27 @@ if ($action == "saveSettings")
|
|||
$settings->_maxExecutionTime = intval($_POST["maxExecutionTime"]);
|
||||
$settings->_cmdTimeout = (intval($_POST["cmdTimeout"]) > 0) ?intval($_POST["cmdTimeout"]) : 1;
|
||||
|
||||
// SETTINGS - ADVANCED - INDEX CMD
|
||||
$settings->_converters['fulltext'] = $_POST["converters"];
|
||||
$newmimetype = preg_replace('#[^A-Za-z0-9_/+.*-]+#', '', $_POST["converters_newmimetype"]);
|
||||
if($newmimetype && trim($_POST["converters_newcmd"])) {
|
||||
$settings->_converters['fulltext'][$newmimetype] = trim($_POST["converters_newcmd"]);
|
||||
}
|
||||
// SETTINGS - ADVANCED - INDEX CMD
|
||||
if(isset($_POST["converters"]["fulltext"]))
|
||||
$settings->_converters['fulltext'] = $_POST["converters"]["fulltext"];
|
||||
else
|
||||
$settings->_converters['fulltext'] = $_POST["converters"];
|
||||
$newmimetype = preg_replace('#[^A-Za-z0-9_/+.*-]+#', '', $settings->_converters["fulltext"]["newmimetype"]);
|
||||
if($newmimetype && trim($settings->_converters['fulltext']['newcmd']))
|
||||
$settings->_converters['fulltext'][$newmimetype] = trim($settings->_converters['fulltext']['newcmd']);
|
||||
unset($settings->_converters['fulltext']['newmimetype']);
|
||||
unset($settings->_converters['fulltext']['newcmd']);
|
||||
|
||||
foreach(array('preview', 'pdf') as $target) {
|
||||
if(isset($_POST["converters"][$target])) {
|
||||
$settings->_converters[$target] = $_POST["converters"][$target];
|
||||
$newmimetype = preg_replace('#[^A-Za-z0-9_/+.*-]+#', '', $settings->_converters[$target]["newmimetype"]);
|
||||
if($newmimetype && trim($settings->_converters[$target]['newcmd']))
|
||||
$settings->_converters[$target][$newmimetype] = trim($settings->_converters[$target]['newcmd']);
|
||||
unset($settings->_converters[$target]['newmimetype']);
|
||||
unset($settings->_converters[$target]['newcmd']);
|
||||
}
|
||||
}
|
||||
|
||||
// SETTINGS - EXTENSIONS
|
||||
$settings->_extensions = isset($_POST["extensions"]) ? $_POST["extensions"] : array();
|
||||
|
|
97
op/op.TransferDocument.php
Normal file
97
op/op.TransferDocument.php
Normal file
|
@ -0,0 +1,97 @@
|
|||
<?php
|
||||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
// Copyright (C) 2010-2016 Uwe Steinmann
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
include("../inc/inc.Settings.php");
|
||||
include("../inc/inc.LogInit.php");
|
||||
include("../inc/inc.Language.php");
|
||||
include("../inc/inc.Init.php");
|
||||
include("../inc/inc.Extension.php");
|
||||
include("../inc/inc.DBInit.php");
|
||||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.ClassController.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$controller = Controller::factory($tmp[1]);
|
||||
|
||||
if (!$user->isAdmin()) {
|
||||
UI::exitError(getMLText("document"),getMLText("access_denied"));
|
||||
}
|
||||
|
||||
/* Check if the form data comes from a trusted request */
|
||||
if(!checkFormKey('transferdocument')) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
|
||||
}
|
||||
|
||||
if (!isset($_POST["documentid"]) || !is_numeric($_POST["documentid"]) || intval($_POST["documentid"])<1) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id"));
|
||||
}
|
||||
$documentid = $_POST["documentid"];
|
||||
$document = $dms->getDocument($documentid);
|
||||
|
||||
if (!is_object($document)) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id"));
|
||||
}
|
||||
|
||||
if (!isset($_POST["userid"]) || !is_numeric($_POST["userid"]) || intval($_POST["userid"])<1) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id"));
|
||||
}
|
||||
$userid = $_POST["userid"];
|
||||
$newuser = $dms->getUser($userid);
|
||||
|
||||
if (!is_object($newuser)) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id"));
|
||||
}
|
||||
|
||||
$folder = $document->getFolder();
|
||||
|
||||
$controller->setParam('document', $document);
|
||||
$controller->setParam('newuser', $newuser);
|
||||
if(!$controller->run()) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("error_transfer_document"));
|
||||
}
|
||||
|
||||
if ($notifier){
|
||||
/* Get the notify list before removing the document */
|
||||
$nl = $document->getNotifyList();
|
||||
$subject = "document_transfered_email_subject";
|
||||
$message = "document_transfered_email_body";
|
||||
$params = array();
|
||||
$params['name'] = $document->getName();
|
||||
$params['newuser'] = $newuser->getFullName();
|
||||
$params['folder_path'] = $folder->getFolderPathPlain();
|
||||
$params['username'] = $user->getFullName();
|
||||
$params['sitename'] = $settings->_siteName;
|
||||
$params['http_root'] = $settings->_httpRoot;
|
||||
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
|
||||
$notifier->toList($user, $nl["users"], $subject, $message, $params);
|
||||
foreach ($nl["groups"] as $grp) {
|
||||
$notifier->toGroup($user, $grp, $subject, $message, $params);
|
||||
}
|
||||
}
|
||||
|
||||
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_transfer_document')));
|
||||
|
||||
add_log_line("?documentid=".$documentid);
|
||||
|
||||
header("Location:../out/out.ViewFolder.php?folderid=".$folder->getID());
|
||||
|
||||
?>
|
||||
|
|
@ -29,6 +29,9 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
|
||||
if (!isset($_GET["folderid"]) || !is_numeric($_GET["folderid"]) || intval($_GET["folderid"])<1) {
|
||||
UI::exitError(getMLText("folder_title", array("foldername" => getMLText("invalid_folder_id"))),getMLText("invalid_folder_id"));
|
||||
}
|
||||
|
@ -49,8 +52,6 @@ if($settings->_quota > 0) {
|
|||
}
|
||||
}
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if($view) {
|
||||
$view->setParam('folder', $folder);
|
||||
$view->setParam('strictformcheck', $settings->_strictFormCheck);
|
||||
|
|
|
@ -26,12 +26,13 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
|
||||
if ($user->isGuest()) {
|
||||
UI::exitError(getMLText("edit_event"),getMLText("access_denied"));
|
||||
}
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if($view) {
|
||||
$view->setParam('strictformcheck', $settings->_strictFormCheck);
|
||||
$view($_GET);
|
||||
|
|
|
@ -30,6 +30,9 @@ include("../inc/inc.ClassUI.php");
|
|||
include("../inc/inc.ClassAccessOperation.php");
|
||||
include("../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, $document, $user, $settings);
|
||||
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"));
|
||||
}
|
||||
|
@ -46,11 +49,6 @@ if ($document->getAccessMode($user) < M_READWRITE) {
|
|||
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("access_denied"));
|
||||
}
|
||||
|
||||
/* Create object for checking access to certain operations */
|
||||
$accessop = new SeedDMS_AccessOperation($dms, $document, $user, $settings);
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if($view) {
|
||||
$view->setParam('folder', $folder);
|
||||
$view->setParam('document', $document);
|
||||
|
|
|
@ -29,6 +29,9 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
|
||||
if (!isset($_GET["folderid"]) || !is_numeric($_GET["folderid"]) || intval($_GET["folderid"])<1) {
|
||||
UI::exitError(getMLText("folder_title", array("foldername" => getMLText("invalid_folder_id"))),getMLText("invalid_folder_id"));
|
||||
}
|
||||
|
@ -41,8 +44,6 @@ if ($folder->getAccessMode($user) < M_READWRITE) {
|
|||
UI::exitError(getMLText("folder_title", array("foldername" => htmlspecialchars($folder->getName()))),getMLText("access_denied"));
|
||||
}
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if($view) {
|
||||
$view->setParam('folder', $folder);
|
||||
$view->setParam('strictformcheck', $settings->_strictFormCheck);
|
||||
|
|
|
@ -26,17 +26,14 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if (!$user->isAdmin()) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
|
||||
}
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if($view) {
|
||||
$view->setParam('enablefullsearch', $settings->_enableFullSearch);
|
||||
$view->setParam('logfileenable', $settings->_logFileEnable);
|
||||
$view($_GET);
|
||||
exit;
|
||||
}
|
||||
|
||||
?>
|
||||
|
|
|
@ -28,12 +28,13 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
|
||||
if ($user->isGuest()) {
|
||||
UI::exitError(getMLText("my_documents"),getMLText("access_denied"));
|
||||
}
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if($view) {
|
||||
$view->setParam('cachedir', $settings->_cacheDir);
|
||||
$view->setParam('previewWidthList', $settings->_previewWidthList);
|
||||
|
|
|
@ -28,6 +28,8 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if (!$user->isAdmin()) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
|
||||
}
|
||||
|
@ -40,8 +42,6 @@ if(isset($_GET['attrdefid']) && $_GET['attrdefid']) {
|
|||
$selattrdef = null;
|
||||
}
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if($view) {
|
||||
$view->setParam('attrdefs', $attrdefs);
|
||||
$view->setParam('selattrdef', $selattrdef);
|
||||
|
|
|
@ -27,13 +27,20 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'contentdir'=>$settings->_contentDir));
|
||||
if (!$user->isAdmin()) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
|
||||
}
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'contentdir'=>$settings->_contentDir));
|
||||
if($view) {
|
||||
if($settings->_backupDir && file_exists($settings->_backupDir)) {
|
||||
$view->setParam('backupdir', $settings->_backupDir);
|
||||
$view->setParam('hasbackupdir', true);
|
||||
} else {
|
||||
$view->setParam('backupdir', $settings->_contentDir);
|
||||
$view->setParam('hasbackupdir', false);
|
||||
}
|
||||
$view($_GET);
|
||||
exit;
|
||||
}
|
||||
|
|
|
@ -27,6 +27,9 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
|
||||
if (isset($_GET["start"])) $start=$_GET["start"];
|
||||
else $start = '';
|
||||
if (isset($_GET["end"])) $end=$_GET["end"];
|
||||
|
@ -57,8 +60,6 @@ if(isset($_GET['eventtype']) && $_GET['eventtype']) {
|
|||
} else
|
||||
$eventtype = 'regular';
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if($view) {
|
||||
$view->setParam('calendar', $calendar);
|
||||
$view->setParam('start', $start);
|
||||
|
|
|
@ -28,6 +28,8 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if (!$user->isAdmin()) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
|
||||
}
|
||||
|
@ -40,10 +42,12 @@ if(isset($_GET['categoryid']) && $_GET['categoryid']) {
|
|||
$selcat = null;
|
||||
}
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'categories'=>$categories, 'selcategory'=>$selcat));
|
||||
if($view) {
|
||||
$view->setParam('categories', $categories);
|
||||
$view->setParam('selcategory', $selcat);
|
||||
$view->setParam('showtree', showtree());
|
||||
$view->setParam('cachedir', $settings->_cacheDir);
|
||||
$view->setParam('previewWidthList', $settings->_previewWidthList);
|
||||
$view->setParam('timeout', $settings->_cmdTimeout);
|
||||
$view($_GET);
|
||||
}
|
||||
|
||||
?>
|
||||
|
|
|
@ -33,6 +33,7 @@ $view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
|||
if (!$user->isAdmin()) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
|
||||
}
|
||||
|
||||
$rootfolder = $dms->getFolder($settings->_rootFolderID);
|
||||
|
||||
$type = 'docsperuser';
|
||||
|
|
|
@ -29,12 +29,12 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.Authentication.php");
|
||||
include("../inc/inc.ClassUI.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if (!$user->isAdmin()) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
|
||||
}
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if($view) {
|
||||
$view->setParam('cachedir', $settings->_cacheDir);
|
||||
$view($_GET);
|
||||
|
|
|
@ -30,6 +30,8 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if (!$user->isAdmin()) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
|
||||
}
|
||||
|
@ -38,8 +40,6 @@ if(!$settings->_enableFullSearch) {
|
|||
UI::exitError(getMLText("admin_tools"),getMLText("fulltextsearch_disabled"));
|
||||
}
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if($view) {
|
||||
$view->setParam('enablefullsearch', $settings->_enableFullSearch);
|
||||
$view($_GET);
|
||||
|
|
|
@ -28,6 +28,8 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if (!$user->isAdmin()) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
|
||||
}
|
||||
|
@ -39,9 +41,9 @@ else
|
|||
|
||||
$categories = $dms->getAllUserKeywordCategories($user->getID());
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'categories'=>$categories, 'selcategoryid'=>$selcategoryid));
|
||||
if($view) {
|
||||
$view->setParam('categories', $categories);
|
||||
$view->setParam('selcategoryid', $selcategoryid);
|
||||
$view($_GET);
|
||||
exit;
|
||||
}
|
||||
|
|
71
out/out.EditDocumentFile.php
Normal file
71
out/out.EditDocumentFile.php
Normal file
|
@ -0,0 +1,71 @@
|
|||
<?php
|
||||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2010 Matteo Lucarelli
|
||||
// Copyright (C) 2010-2016 Uwe Steinmann
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
include("../inc/inc.Settings.php");
|
||||
include("../inc/inc.LogInit.php");
|
||||
include("../inc/inc.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($_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"));
|
||||
}
|
||||
|
||||
$document = $dms->getDocument($_GET["documentid"]);
|
||||
|
||||
if (!is_object($document)) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id"));
|
||||
}
|
||||
|
||||
if (!isset($_GET["fileid"]) || !is_numeric($_GET["fileid"]) || intval($_GET["fileid"])<1) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("invalid_file_id"));
|
||||
}
|
||||
|
||||
$file = $document->getDocumentFile($_GET["fileid"]);
|
||||
|
||||
if (!is_object($file)) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("invalid_file_id"));
|
||||
}
|
||||
|
||||
if (($document->getAccessMode($user) < M_ALL)&&($user->getID()!=$file->getUserID())) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("access_denied"));
|
||||
}
|
||||
|
||||
$folder = $document->getFolder();
|
||||
|
||||
/* Create object for checking access to certain operations */
|
||||
$accessop = new SeedDMS_AccessOperation($dms, $document, $user, $settings);
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if($view) {
|
||||
$view->setParam('folder', $folder);
|
||||
$view->setParam('document', $document);
|
||||
$view->setParam('file', $file);
|
||||
$view->setParam('accessobject', $accessop);
|
||||
$view($_GET);
|
||||
exit;
|
||||
}
|
||||
|
||||
?>
|
|
@ -27,6 +27,9 @@ include("../inc/inc.ClassUI.php");
|
|||
include("../inc/inc.Calendar.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
|
||||
if ($user->isGuest()) {
|
||||
UI::exitError(getMLText("edit_event"),getMLText("access_denied"));
|
||||
}
|
||||
|
@ -44,8 +47,6 @@ if (($user->getID()!=$event["userID"])&&(!$user->isAdmin())){
|
|||
UI::exitError(getMLText("edit_event"),getMLText("access_denied"));
|
||||
}
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if($view) {
|
||||
$view->setParam('event', $event);
|
||||
$view->setParam('strictformcheck', $settings->_strictFormCheck);
|
||||
|
|
|
@ -28,6 +28,9 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
|
||||
if (!isset($_GET["folderid"]) || !is_numeric($_GET["folderid"]) || intval($_GET["folderid"])<1) {
|
||||
UI::exitError(getMLText("folder_title", array("foldername" => getMLText("invalid_folder_id"))),getMLText("invalid_folder_id"));
|
||||
}
|
||||
|
@ -43,8 +46,6 @@ if ($folder->getAccessMode($user) < M_READWRITE) {
|
|||
|
||||
$attrdefs = $dms->getAllAttributeDefinitions(array(SeedDMS_Core_AttributeDefinition::objtype_folder, SeedDMS_Core_AttributeDefinition::objtype_all));
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if($view) {
|
||||
$view->setParam('folder', $folder);
|
||||
$view->setParam('attrdefs', $attrdefs);
|
||||
|
|
|
@ -28,6 +28,9 @@ include("../inc/inc.ClassUI.php");
|
|||
include("../inc/inc.ClassAccessOperation.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
|
||||
$documentid = $_GET["documentid"];
|
||||
|
||||
if (!isset($documentid) || !is_numeric($documentid) || intval($documentid)<1) {
|
||||
|
@ -83,8 +86,6 @@ if(!$accessop->mayEditVersion($version)) {
|
|||
|
||||
$folder = $document->getFolder();
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if($view) {
|
||||
$view->setParam('document', $document);
|
||||
$view->setParam('version', $content);
|
||||
|
|
|
@ -28,6 +28,9 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
|
||||
if ($user->isGuest()) {
|
||||
UI::exitError(getMLText("edit_user_details"),getMLText("access_denied"));
|
||||
}
|
||||
|
@ -37,9 +40,12 @@ if (!$user->isAdmin() && ($settings->_disableSelfEdit)) {
|
|||
}
|
||||
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'enableuserimage'=>$settings->_enableUserImage, 'enablelanguageselector'=>$settings->_enableLanguageSelector, 'enablethemeselector'=>$settings->_enableThemeSelector, 'passwordstrength'=>$settings->_passwordStrength, 'httproot'=>$settings->_httpRoot));
|
||||
if($view) {
|
||||
$view->setParam('enableuserimage', $settings->_enableUserImage);
|
||||
$view->setParam('enablelanguageselector', $settings->_enableLanguageSelector);
|
||||
$view->setParam('enablethemeselector', $settings->_enableThemeSelector);
|
||||
$view->setParam('passwordstrength', $settings->_passwordStrength);
|
||||
$view->setParam('httproot', $settings->_httpRoot);
|
||||
$view($_GET);
|
||||
exit;
|
||||
}
|
||||
|
|
42
out/out.ErrorDlg.php
Normal file
42
out/out.ErrorDlg.php
Normal file
|
@ -0,0 +1,42 @@
|
|||
<?php
|
||||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
// Copyright (C) 2010 Matteo Lucarelli
|
||||
// Copyright (C) 2010-2016 Uwe Steinmann
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
// This file is needed because SeedDMS_View_Bootstrap::htmlEndPage() includes
|
||||
// a file out/out.ErrorDlg.php?action=webrootjs and out/out.ErrorDlg.php?action=footerjs
|
||||
|
||||
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.ClassAccessOperation.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
|
||||
if($view) {
|
||||
$view($_GET);
|
||||
exit;
|
||||
}
|
|
@ -28,6 +28,8 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if ($user->isGuest()) {
|
||||
UI::exitError(getMLText("expired_documents"),getMLText("access_denied"));
|
||||
}
|
||||
|
@ -37,8 +39,6 @@ if (isset($_GET["orderby"]) && strlen($_GET["orderby"])==1 ) {
|
|||
$orderby=$_GET["orderby"];
|
||||
}
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if($view) {
|
||||
$view->setParam('orderby', $orderby);
|
||||
$view->setParam('cachedir', $settings->_cacheDir);
|
||||
|
|
|
@ -26,16 +26,18 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if (!$user->isAdmin()) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
|
||||
}
|
||||
|
||||
$v = new SeedDMS_Version;
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'httproot'=>$settings->_httpRoot, 'version'=>$v));
|
||||
if($view) {
|
||||
$view->show();
|
||||
$view->setParam('httproot', $settings->_httpRoot);
|
||||
$view->setParam('version', $v);
|
||||
$view($_GET);
|
||||
exit;
|
||||
}
|
||||
|
||||
|
|
|
@ -29,6 +29,9 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
|
||||
if (!isset($_GET["folderid"]) || !is_numeric($_GET["folderid"]) || intval($_GET["folderid"])<1) {
|
||||
UI::exitError(getMLText("folder_title", array("foldername" => getMLText("invalid_folder_id"))),getMLText("invalid_folder_id"));
|
||||
}
|
||||
|
@ -45,8 +48,6 @@ if ($folder->getAccessMode($user) < M_ALL) {
|
|||
$allUsers = $dms->getAllUsers();
|
||||
$allGroups = $dms->getAllGroups();
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if($view) {
|
||||
$view->setParam('folder', $folder);
|
||||
$view->setParam('allusers', $allUsers);
|
||||
|
|
|
@ -28,6 +28,9 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
|
||||
if (!isset($_GET["folderid"]) || !is_numeric($_GET["folderid"]) || intval($_GET["folderid"])<1) {
|
||||
UI::exitError(getMLText("folder_title", array("foldername" => getMLText("invalid_folder_id"))),getMLText("invalid_folder_id"));
|
||||
}
|
||||
|
@ -44,8 +47,6 @@ if ($folder->getAccessMode($user) < M_READ) {
|
|||
$allUsers = $dms->getAllUsers($settings->_sortUsersInList);
|
||||
$allGroups = $dms->getAllGroups();
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if($view) {
|
||||
$view->setParam('folder', $folder);
|
||||
$view->setParam('allusers', $allUsers);
|
||||
|
|
|
@ -28,6 +28,8 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if (!$user->isAdmin()) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
|
||||
}
|
||||
|
@ -48,10 +50,14 @@ if(isset($_GET['groupid']) && $_GET['groupid']) {
|
|||
$selgroup = null;
|
||||
}
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'selgroup'=>$selgroup, 'allgroups'=>$allGroups, 'allusers'=>$allUsers, 'strictformcheck'=>$settings->_strictFormCheck, 'cachedir'=>$settings->_cacheDir, 'previewWidthList'=>$settings->_previewWidthList, 'workflowmode'=>$settings->_workflowMode, 'timeout'=>$settings->_cmdTimeout));
|
||||
if($view) {
|
||||
$view->setParam('selgroup', $selgroup);
|
||||
$view->setParam('allgroups', $allGroups);
|
||||
$view->setParam('allusers', $allUsers);
|
||||
$view->setParam('strictformcheck', $settings->_strictFormCheck);
|
||||
$view->setParam('cachedir', $settings->_cacheDir);
|
||||
$view->setParam('previewWidthList', $settings->_previewWidthList);
|
||||
$view->setParam('workflowmode', $settings->_workflowMode);
|
||||
$view->setParam('timeout', $settings->_cmdTimeout);
|
||||
$view($_GET);
|
||||
}
|
||||
|
||||
?>
|
||||
|
|
|
@ -26,6 +26,9 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
|
||||
if ($user->isGuest()) {
|
||||
UI::exitError(getMLText("my_account"),getMLText("access_denied"));
|
||||
}
|
||||
|
@ -44,8 +47,6 @@ if (is_bool($allGroups)) {
|
|||
UI::exitError(getMLText("admin_tools"),getMLText("internal_error"));
|
||||
}
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if($view) {
|
||||
$view->setParam('allusers', $allUsers);
|
||||
$view->setParam('allgroups', $allGroups);
|
||||
|
|
|
@ -25,13 +25,14 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if (!$user->isAdmin()) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
|
||||
}
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'settings'=>$settings));
|
||||
if($view) {
|
||||
$view->setParam('settings', $settings);
|
||||
$view($_GET);
|
||||
exit;
|
||||
}
|
||||
|
|
|
@ -24,16 +24,17 @@ include("../inc/inc.Language.php");
|
|||
include("../inc/inc.Init.php");
|
||||
include("../inc/inc.Extension.php");
|
||||
include("../inc/inc.DBInit.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if (!$user->isAdmin()) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
|
||||
}
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'dropfolderdir'=>$settings->_dropFolderDir));
|
||||
if($view) {
|
||||
$view->setParam('dropfolderdir', $settings->_dropFolderDir);
|
||||
$view($_GET);
|
||||
exit;
|
||||
}
|
||||
|
|
|
@ -29,6 +29,8 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if (!$user->isAdmin()) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
|
||||
}
|
||||
|
@ -42,8 +44,6 @@ if(!$index) {
|
|||
UI::exitError(getMLText("admin_tools"),getMLText("no_fulltextindex"));
|
||||
}
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if($view) {
|
||||
$view->setParam('luceneclassdir', $settings->_luceneClassDir);
|
||||
$view->setParam('lucenedir', $settings->_luceneDir);
|
||||
|
|
|
@ -29,6 +29,8 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if (!$user->isAdmin()) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
|
||||
}
|
||||
|
@ -68,8 +70,6 @@ else {
|
|||
}
|
||||
$folder = $dms->getFolder($folderid);
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if($view) {
|
||||
$view->setParam('index', $index);
|
||||
$view->setParam('indexconf', $indexconf);
|
||||
|
|
|
@ -29,6 +29,8 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if (!$user->isAdmin()) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
|
||||
}
|
||||
|
@ -44,13 +46,9 @@ if(@ini_get('allow_url_fopen') == '1') {
|
|||
}
|
||||
}
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if($view) {
|
||||
$view->setParam('version', $v);
|
||||
$view->setParam('availversions', $versions);
|
||||
$view($_GET);
|
||||
exit;
|
||||
}
|
||||
|
||||
?>
|
||||
|
|
|
@ -27,6 +27,8 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if (!$user->isAdmin()) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
|
||||
}
|
||||
|
@ -37,9 +39,10 @@ else $logname=NULL;
|
|||
if (isset($_GET["mode"])) $mode=$_GET["mode"];
|
||||
else $mode='web';
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'logname'=>$logname, 'mode'=>$mode, 'contentdir'=>$settings->_contentDir));
|
||||
if($view) {
|
||||
$view->setParam('logname', $logname);
|
||||
$view->setParam('mode', $mode);
|
||||
$view->setParam('contentdir', $settings->_contentDir);
|
||||
$view($_GET);
|
||||
exit;
|
||||
}
|
||||
|
|
|
@ -26,13 +26,17 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
|
||||
if ($user->isGuest()) {
|
||||
UI::exitError(getMLText("my_account"),getMLText("access_denied"));
|
||||
}
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'cachedir'=>$settings->_cacheDir, 'previewWidthList'=>$settings->_previewWidthList, 'timeout'=>$settings->_cmdTimeout));
|
||||
if($view) {
|
||||
$view->setParam('cachedir', $settings->_cacheDir);
|
||||
$view->setParam('previewWidthList', $settings->_previewWidthList);
|
||||
$view->setParam('timeout', $settings->_cmdTimeout);
|
||||
$view($_GET);
|
||||
exit;
|
||||
}
|
||||
|
|
|
@ -28,6 +28,9 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
|
||||
if (!isset($_GET["folderid"]) || !is_numeric($_GET["folderid"]) || intval($_GET["folderid"])<1) {
|
||||
UI::exitError(getMLText("folder_title", array("foldername" => getMLText("invalid_folder_id"))),getMLText("invalid_folder_id"));
|
||||
}
|
||||
|
@ -63,8 +66,6 @@ if(isset($_GET['targetid']) && $_GET['targetid']) {
|
|||
$target = null;
|
||||
}
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if($view) {
|
||||
$view->setParam('folder', $folder);
|
||||
$view->setParam('target', $target);
|
||||
|
|
|
@ -28,12 +28,13 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
|
||||
if ($user->isGuest()) {
|
||||
UI::exitError(getMLText("my_account"),getMLText("access_denied"));
|
||||
}
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if($view) {
|
||||
$view->setParam('enableuserimage', $settings->_enableUserImage);
|
||||
$view->setParam('passwordexpiration', $settings->_passwordExpiration);
|
||||
|
|
|
@ -28,6 +28,9 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
|
||||
if ($user->isGuest()) {
|
||||
UI::exitError(getMLText("my_documents"),getMLText("access_denied"));
|
||||
}
|
||||
|
@ -44,8 +47,6 @@ if (isset($_GET["orderby"]) && strlen($_GET["orderby"])==1 ) {
|
|||
$orderby=$_GET["orderby"];
|
||||
}
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if($view) {
|
||||
$view->setParam('orderby', $orderby);
|
||||
$view->setParam('showinprocess', $showInProcess);
|
||||
|
|
|
@ -26,6 +26,8 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if (!$user->isAdmin()) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
|
||||
}
|
||||
|
@ -36,8 +38,6 @@ if (!isset($_GET["arkname"]) || !file_exists($settings->_contentDir.$_GET["arkna
|
|||
|
||||
$arkname = $_GET["arkname"];
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if($view) {
|
||||
$view->setParam('archive', $arkname);
|
||||
$view($_GET);
|
||||
|
|
|
@ -26,6 +26,8 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if (!$user->isAdmin()) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
|
||||
}
|
||||
|
@ -36,8 +38,6 @@ if (!isset($_GET["dumpname"]) || !file_exists($settings->_contentDir.$_GET["dump
|
|||
|
||||
$dumpname = $_GET["dumpname"];
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
if($view) {
|
||||
$view->setParam('dumpfile', $dumpname);
|
||||
$view($_GET);
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user