mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-05-13 13:11:31 +00:00
Merge tag '5.1.2'
This commit is contained in:
commit
e79a0015f9
51
CHANGELOG
51
CHANGELOG
|
@ -1,3 +1,43 @@
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
Changes in version 5.1.2
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
- do not show spinner when clipboard is loaded in menu (prevents flickering of
|
||||||
|
page)
|
||||||
|
- add select menu for predifined expiration dates
|
||||||
|
- add some more hooks
|
||||||
|
- add list of currently logged in users in menu
|
||||||
|
- the owner of a document can see even none public attachments
|
||||||
|
- uploading multiple files can be turned off
|
||||||
|
- add list of tasks in menu
|
||||||
|
- merged changes from 5.0.12
|
||||||
|
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
Changes in version 5.1.1
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
- fix initial creation of postgres database
|
||||||
|
- merged changes from 5.0.11
|
||||||
|
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
Changes in version 5.1.0
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
- added support for postgresql
|
||||||
|
- document attachments can linked to a version and be public or hidden
|
||||||
|
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
Changes in version 5.0.12
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
- show name and parent folder of document/folder in search list on different
|
||||||
|
lines
|
||||||
|
- check for guest login, admin ip and disabled accounts in webdav server
|
||||||
|
- update last access time in session only once a minute
|
||||||
|
- set Return-Path in emails if from_address in settings is set
|
||||||
|
- pass more arguments to hooks (pre|post)UpdateDocument and searchListHeader
|
||||||
|
- show help messages on settings page if available
|
||||||
|
- fix regex expression in op/op.Settings.php (Closes #317)
|
||||||
|
- better debugging of sql statements in SeedDM_Core
|
||||||
|
- move css for timeline into Timeline view
|
||||||
|
- merged changes from 4.3.35
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
Changes in version 5.0.11
|
Changes in version 5.0.11
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
@ -76,6 +116,17 @@
|
||||||
- add .xml to online file types by default
|
- add .xml to online file types by default
|
||||||
- add home folder for users
|
- add home folder for users
|
||||||
|
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
Changes in version 4.3.35
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
- fix authentication in webdav.php (Closes #250)
|
||||||
|
- update last access time only once a minute
|
||||||
|
- run action 'css' in view if it exists, move css code for timeline
|
||||||
|
- show role of users in user list and substitute user list
|
||||||
|
- mysql sql_mode=only_full_group_by can be set without causing errors when
|
||||||
|
creating a temporary table
|
||||||
|
- translation updates
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
Changes in version 4.3.34
|
Changes in version 4.3.34
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
4
Makefile
4
Makefile
|
@ -1,8 +1,8 @@
|
||||||
VERSION=5.0.11
|
VERSION=5.1.2
|
||||||
SRC=CHANGELOG inc conf utils index.php languages views op out controllers doc styles TODO LICENSE webdav install restapi pdfviewer
|
SRC=CHANGELOG inc conf utils index.php languages views op out controllers doc styles TODO LICENSE webdav install restapi pdfviewer
|
||||||
# webapp
|
# webapp
|
||||||
|
|
||||||
NODISTFILES=utils/importmail.php utils/seedddms-importmail utils/remote-email-upload utils/remote-upload .svn .gitignore styles/blue styles/hc styles/clean views/blue views/hc views/clean
|
NODISTFILES=utils/importmail.php utils/seedddms-importmail utils/remote-email-upload utils/remote-upload utils/da-bv-reminder.php utils/seeddms-da-bv-reminder .svn .gitignore styles/blue styles/hc styles/clean views/blue views/hc views/clean
|
||||||
|
|
||||||
EXTENSIONS := \
|
EXTENSIONS := \
|
||||||
dynamic_content.tar.gz\
|
dynamic_content.tar.gz\
|
||||||
|
|
|
@ -258,6 +258,13 @@ class SeedDMS_Core_Attribute { /* {{{ */
|
||||||
*/
|
*/
|
||||||
function getValidationError() { return $this->_validation_error; }
|
function getValidationError() { return $this->_validation_error; }
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set validation error
|
||||||
|
*
|
||||||
|
* @param integer error code
|
||||||
|
*/
|
||||||
|
function setValidationError($error) { $this->_validation_error = $error; }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get definition of attribute
|
* Get definition of attribute
|
||||||
*
|
*
|
||||||
|
@ -916,6 +923,15 @@ class SeedDMS_Core_AttributeDefinition { /* {{{ */
|
||||||
* @return boolean true if validation succeds, otherwise false
|
* @return boolean true if validation succeds, otherwise false
|
||||||
*/
|
*/
|
||||||
function validate($attrvalue) { /* {{{ */
|
function validate($attrvalue) { /* {{{ */
|
||||||
|
/* Check if 'onAttributeValidate' callback is set */
|
||||||
|
if(isset($this->_dms->callbacks['onAttributeValidate'])) {
|
||||||
|
foreach($this->_dms->callbacks['onAttributeValidate'] as $callback) {
|
||||||
|
$ret = call_user_func($callback[0], $callback[1], $this);
|
||||||
|
if(is_bool($ret))
|
||||||
|
return $ret;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if($this->getMultipleValues()) {
|
if($this->getMultipleValues()) {
|
||||||
if(is_string($attrvalue)) {
|
if(is_string($attrvalue)) {
|
||||||
$sep = $attrvalue[0];
|
$sep = $attrvalue[0];
|
||||||
|
|
|
@ -315,6 +315,25 @@ class SeedDMS_Core_DMS {
|
||||||
return $tmp;
|
return $tmp;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Filter out document attachments which can not be accessed by a given user
|
||||||
|
*
|
||||||
|
* Returns a filtered list of files which are accessible by the
|
||||||
|
* given user. A file is only accessible, if it is publically visible,
|
||||||
|
* owned by the user, or the accessing user is an administrator.
|
||||||
|
*
|
||||||
|
* @param array $files list of objects of type SeedDMS_Core_DocumentFile
|
||||||
|
* @param object $user user for which access is being checked
|
||||||
|
* @return array filtered list of files
|
||||||
|
*/
|
||||||
|
static function filterDocumentFiles($user, $files) { /* {{{ */
|
||||||
|
$tmp = array();
|
||||||
|
foreach ($files as $file)
|
||||||
|
if ($file->isPublic() || ($file->getUser()->getID() == $user->getID()) || $user->isAdmin() || ($file->getDocument()->getOwner()->getID() == $user->getID()))
|
||||||
|
array_push($tmp, $file);
|
||||||
|
return $tmp;
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a new instance of the dms
|
* Create a new instance of the dms
|
||||||
*
|
*
|
||||||
|
@ -344,7 +363,7 @@ class SeedDMS_Core_DMS {
|
||||||
$this->callbacks = array();
|
$this->callbacks = array();
|
||||||
$this->version = '@package_version@';
|
$this->version = '@package_version@';
|
||||||
if($this->version[0] == '@')
|
if($this->version[0] == '@')
|
||||||
$this->version = '5.0.11';
|
$this->version = '5.1.2';
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -614,6 +633,345 @@ class SeedDMS_Core_DMS {
|
||||||
return $version;
|
return $version;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns all documents with a predefined search criteria
|
||||||
|
*
|
||||||
|
* The records return have the following elements
|
||||||
|
*
|
||||||
|
* From Table tblDocuments
|
||||||
|
* [id] => id of document
|
||||||
|
* [name] => name of document
|
||||||
|
* [comment] => comment of document
|
||||||
|
* [date] => timestamp of creation date of document
|
||||||
|
* [expires] => timestamp of expiration date of document
|
||||||
|
* [owner] => user id of owner
|
||||||
|
* [folder] => id of parent folder
|
||||||
|
* [folderList] => column separated list of folder ids, e.g. :1:41:
|
||||||
|
* [inheritAccess] => 1 if access is inherited
|
||||||
|
* [defaultAccess] => default access mode
|
||||||
|
* [locked] => always -1 (TODO: is this field still used?)
|
||||||
|
* [keywords] => keywords of document
|
||||||
|
* [sequence] => sequence of document
|
||||||
|
*
|
||||||
|
* From Table tblDocumentLocks
|
||||||
|
* [lockUser] => id of user locking the document
|
||||||
|
*
|
||||||
|
* From Table tblDocumentStatusLog
|
||||||
|
* [version] => latest version of document
|
||||||
|
* [statusID] => id of latest status log
|
||||||
|
* [documentID] => id of document
|
||||||
|
* [status] => current status of document
|
||||||
|
* [statusComment] => comment of current status
|
||||||
|
* [statusDate] => datetime when the status was entered, e.g. 2014-04-17 21:35:51
|
||||||
|
* [userID] => id of user who has initiated the status change
|
||||||
|
*
|
||||||
|
* From Table tblUsers
|
||||||
|
* [ownerName] => name of owner of document
|
||||||
|
* [statusName] => name of user who has initiated the status change
|
||||||
|
*
|
||||||
|
* @param string $listtype type of document list, can be 'AppRevByMe',
|
||||||
|
* 'AppRevOwner', 'ReceiptByMe', 'ReviseByMe', 'LockedByMe', 'MyDocs'
|
||||||
|
* @param object $param1 user
|
||||||
|
* @param string $param2 set to true
|
||||||
|
* if 'AppRevByMe', 'ReviseByMe', 'ReceiptByMe' shall return even documents
|
||||||
|
* І have already taken care of.
|
||||||
|
* @param string $param3 sort list by this field
|
||||||
|
* @param string $param4 order direction
|
||||||
|
* @return array list of documents records
|
||||||
|
*/
|
||||||
|
function getDocumentList($listtype, $param1=null, $param2=false, $param3='', $param4='') { /* {{{ */
|
||||||
|
/* The following query will get all documents and lots of additional
|
||||||
|
* information. It requires the two temporary tables ttcontentid and
|
||||||
|
* ttstatid.
|
||||||
|
*/
|
||||||
|
if (!$this->db->createTemporaryTable("ttstatid") || !$this->db->createTemporaryTable("ttcontentid")) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
/* 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`, ".
|
||||||
|
"`tblDocumentStatusLog`.`userID`, `oTbl`.`fullName` AS `ownerName`, `sTbl`.`fullName` AS `statusName` ".
|
||||||
|
"FROM `tblDocumentContent` ".
|
||||||
|
"LEFT JOIN `tblDocuments` ON `tblDocuments`.`id` = `tblDocumentContent`.`document` ".
|
||||||
|
"LEFT JOIN `tblDocumentStatus` ON `tblDocumentStatus`.`documentID` = `tblDocumentContent`.`document` ".
|
||||||
|
"LEFT JOIN `tblDocumentStatusLog` ON `tblDocumentStatusLog`.`statusID` = `tblDocumentStatus`.`statusID` ".
|
||||||
|
"LEFT JOIN `ttstatid` ON `ttstatid`.`maxLogID` = `tblDocumentStatusLog`.`statusLogID` ".
|
||||||
|
"LEFT JOIN `ttcontentid` ON `ttcontentid`.`maxVersion` = `tblDocumentStatus`.`version` AND `ttcontentid`.`document` = `tblDocumentStatus`.`documentID` ".
|
||||||
|
"LEFT JOIN `tblDocumentLocks` ON `tblDocuments`.`id`=`tblDocumentLocks`.`document` ".
|
||||||
|
"LEFT JOIN `tblUsers` AS `oTbl` on `oTbl`.`id` = `tblDocuments`.`owner` ".
|
||||||
|
"LEFT JOIN `tblUsers` AS `sTbl` on `sTbl`.`id` = `tblDocumentStatusLog`.`userID` ".
|
||||||
|
"WHERE `ttstatid`.`maxLogID`=`tblDocumentStatusLog`.`statusLogID` ".
|
||||||
|
"AND `ttcontentid`.`maxVersion` = `tblDocumentContent`.`version` ";
|
||||||
|
|
||||||
|
switch($listtype) {
|
||||||
|
case 'AppRevByMe': // Documents I have to review/approve {{{
|
||||||
|
$user = $param1;
|
||||||
|
// Get document list for the current user.
|
||||||
|
$reviewStatus = $user->getReviewStatus();
|
||||||
|
$approvalStatus = $user->getApprovalStatus();
|
||||||
|
|
||||||
|
// Create a comma separated list of all the documentIDs whose information is
|
||||||
|
// required.
|
||||||
|
// Take only those documents into account which hasn't be touched by the user
|
||||||
|
$dList = array();
|
||||||
|
foreach ($reviewStatus["indstatus"] as $st) {
|
||||||
|
if (($st["status"]==0 || $param2) && !in_array($st["documentID"], $dList)) {
|
||||||
|
$dList[] = $st["documentID"];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
foreach ($reviewStatus["grpstatus"] as $st) {
|
||||||
|
if (($st["status"]==0 || $param2) && !in_array($st["documentID"], $dList)) {
|
||||||
|
$dList[] = $st["documentID"];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
foreach ($approvalStatus["indstatus"] as $st) {
|
||||||
|
if (($st["status"]==0 || $param2) && !in_array($st["documentID"], $dList)) {
|
||||||
|
$dList[] = $st["documentID"];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
foreach ($approvalStatus["grpstatus"] as $st) {
|
||||||
|
if (($st["status"]==0 || $param2) && !in_array($st["documentID"], $dList)) {
|
||||||
|
$dList[] = $st["documentID"];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$docCSV = "";
|
||||||
|
foreach ($dList as $d) {
|
||||||
|
$docCSV .= (strlen($docCSV)==0 ? "" : ", ")."'".$d."'";
|
||||||
|
}
|
||||||
|
|
||||||
|
if (strlen($docCSV)>0) {
|
||||||
|
$queryStr .= "AND `tblDocumentStatusLog`.`status` IN (".S_DRAFT_REV.", ".S_DRAFT_APP.", ".S_EXPIRED.") ".
|
||||||
|
"AND `tblDocuments`.`id` IN (" . $docCSV . ") ".
|
||||||
|
"ORDER BY `statusDate` DESC";
|
||||||
|
} else {
|
||||||
|
$queryStr = '';
|
||||||
|
}
|
||||||
|
break; // }}}
|
||||||
|
case 'ReviewByMe': // Documents I have to review {{{
|
||||||
|
$user = $param1;
|
||||||
|
$orderby = $param3;
|
||||||
|
if($param4 == 'desc')
|
||||||
|
$orderdir = 'DESC';
|
||||||
|
else
|
||||||
|
$orderdir = 'ASC';
|
||||||
|
|
||||||
|
// Get document list for the current user.
|
||||||
|
$reviewStatus = $user->getReviewStatus();
|
||||||
|
|
||||||
|
// Create a comma separated list of all the documentIDs whose information is
|
||||||
|
// required.
|
||||||
|
// Take only those documents into account which hasn't be touched by the user
|
||||||
|
// ($st["status"]==0)
|
||||||
|
$dList = array();
|
||||||
|
foreach ($reviewStatus["indstatus"] as $st) {
|
||||||
|
if (($st["status"]==0 || $param2) && !in_array($st["documentID"], $dList)) {
|
||||||
|
$dList[] = $st["documentID"];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
foreach ($reviewStatus["grpstatus"] as $st) {
|
||||||
|
if (($st["status"]==0 || $param2) && !in_array($st["documentID"], $dList)) {
|
||||||
|
$dList[] = $st["documentID"];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$docCSV = "";
|
||||||
|
foreach ($dList as $d) {
|
||||||
|
$docCSV .= (strlen($docCSV)==0 ? "" : ", ")."'".$d."'";
|
||||||
|
}
|
||||||
|
|
||||||
|
if (strlen($docCSV)>0) {
|
||||||
|
$queryStr .= "AND `tblDocumentStatusLog`.`status` IN (".S_DRAFT_REV.", ".S_EXPIRED.") ".
|
||||||
|
"AND `tblDocuments`.`id` IN (" . $docCSV . ") ";
|
||||||
|
//$queryStr .= "ORDER BY `statusDate` DESC";
|
||||||
|
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 = '';
|
||||||
|
}
|
||||||
|
break; // }}}
|
||||||
|
case 'ApproveByMe': // Documents I have to approve {{{
|
||||||
|
$user = $param1;
|
||||||
|
$orderby = $param3;
|
||||||
|
if($param4 == 'desc')
|
||||||
|
$orderdir = 'DESC';
|
||||||
|
else
|
||||||
|
$orderdir = 'ASC';
|
||||||
|
|
||||||
|
// Get document list for the current user.
|
||||||
|
$approvalStatus = $user->getApprovalStatus();
|
||||||
|
|
||||||
|
// Create a comma separated list of all the documentIDs whose information is
|
||||||
|
// required.
|
||||||
|
// Take only those documents into account which hasn't be touched by the user
|
||||||
|
// ($st["status"]==0)
|
||||||
|
$dList = array();
|
||||||
|
foreach ($approvalStatus["indstatus"] as $st) {
|
||||||
|
if (($st["status"]==0 || $param2) && !in_array($st["documentID"], $dList)) {
|
||||||
|
$dList[] = $st["documentID"];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
foreach ($approvalStatus["grpstatus"] as $st) {
|
||||||
|
if (($st["status"]==0 || $param2) && !in_array($st["documentID"], $dList)) {
|
||||||
|
$dList[] = $st["documentID"];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$docCSV = "";
|
||||||
|
foreach ($dList as $d) {
|
||||||
|
$docCSV .= (strlen($docCSV)==0 ? "" : ", ")."'".$d."'";
|
||||||
|
}
|
||||||
|
|
||||||
|
if (strlen($docCSV)>0) {
|
||||||
|
$queryStr .= "AND `tblDocumentStatusLog`.`status` IN (".S_DRAFT_APP.", ".S_EXPIRED.") ".
|
||||||
|
"AND `tblDocuments`.`id` IN (" . $docCSV . ") ";
|
||||||
|
//$queryStr .= "ORDER BY `statusDate` DESC";
|
||||||
|
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 = '';
|
||||||
|
}
|
||||||
|
break; // }}}
|
||||||
|
case 'WorkflowByMe': // Documents I to trigger in Worklflow {{{
|
||||||
|
$user = $param1;
|
||||||
|
// Get document list for the current user.
|
||||||
|
$workflowStatus = $user->getWorkflowStatus();
|
||||||
|
|
||||||
|
// Create a comma separated list of all the documentIDs whose information is
|
||||||
|
// required.
|
||||||
|
$dList = array();
|
||||||
|
foreach ($workflowStatus["u"] as $st) {
|
||||||
|
if (!in_array($st["document"], $dList)) {
|
||||||
|
$dList[] = $st["document"];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
foreach ($workflowStatus["g"] as $st) {
|
||||||
|
if (!in_array($st["document"], $dList)) {
|
||||||
|
$dList[] = $st["document"];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$docCSV = "";
|
||||||
|
foreach ($dList as $d) {
|
||||||
|
$docCSV .= (strlen($docCSV)==0 ? "" : ", ")."'".$d."'";
|
||||||
|
}
|
||||||
|
|
||||||
|
if (strlen($docCSV)>0) {
|
||||||
|
$queryStr .=
|
||||||
|
//"AND `tblDocumentStatusLog`.`status` IN (".S_IN_WORKFLOW.", ".S_EXPIRED.") ".
|
||||||
|
"AND `tblDocuments`.`id` IN (" . $docCSV . ") ".
|
||||||
|
"ORDER BY `statusDate` DESC";
|
||||||
|
} else {
|
||||||
|
$queryStr = '';
|
||||||
|
}
|
||||||
|
break; // }}}
|
||||||
|
case 'AppRevOwner': // Documents waiting for review/approval/revision I'm owning {{{
|
||||||
|
$user = $param1;
|
||||||
|
$orderby = $param3;
|
||||||
|
if($param4 == 'desc')
|
||||||
|
$orderdir = 'DESC';
|
||||||
|
else
|
||||||
|
$orderdir = 'ASC';
|
||||||
|
$queryStr .= "AND `tblDocuments`.`owner` = '".$user->getID()."' ".
|
||||||
|
"AND `tblDocumentStatusLog`.`status` IN (".S_DRAFT_REV.", ".S_DRAFT_APP.", ".S_IN_REVISION.") ";
|
||||||
|
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;
|
||||||
|
// $queryStr .= "AND `tblDocuments`.`owner` = '".$user->getID()."' ".
|
||||||
|
// "AND `tblDocumentStatusLog`.`status` IN (".S_DRAFT_REV.", ".S_DRAFT_APP.") ".
|
||||||
|
// "ORDER BY `statusDate` DESC";
|
||||||
|
break; // }}}
|
||||||
|
case 'RejectOwner': // Documents that has been rejected and I'm owning {{{
|
||||||
|
$user = $param1;
|
||||||
|
$orderby = $param3;
|
||||||
|
if($param4 == 'desc')
|
||||||
|
$orderdir = 'DESC';
|
||||||
|
else
|
||||||
|
$orderdir = 'ASC';
|
||||||
|
$queryStr .= "AND `tblDocuments`.`owner` = '".$user->getID()."' ".
|
||||||
|
"AND `tblDocumentStatusLog`.`status` IN (".S_REJECTED.") ";
|
||||||
|
//$queryStr .= "ORDER BY `statusDate` DESC";
|
||||||
|
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 'LockedByMe': // Documents locked by me {{{
|
||||||
|
$user = $param1;
|
||||||
|
$orderby = $param3;
|
||||||
|
if($param4 == 'desc')
|
||||||
|
$orderdir = 'DESC';
|
||||||
|
else
|
||||||
|
$orderdir = 'ASC';
|
||||||
|
|
||||||
|
$qs = 'SELECT `document` FROM `tblDocumentLocks` WHERE `userID`='.$user->getID();
|
||||||
|
$ra = $this->db->getResultArray($qs);
|
||||||
|
if (is_bool($ra) && !$ra) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
$docs = array();
|
||||||
|
foreach($ra as $d) {
|
||||||
|
$docs[] = $d['document'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($docs) {
|
||||||
|
$queryStr .= "AND `tblDocuments`.`id` IN (" . implode(',', $docs) . ") ";
|
||||||
|
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 = '';
|
||||||
|
}
|
||||||
|
break; // }}}
|
||||||
|
case 'WorkflowOwner': // Documents waiting for workflow trigger I'm owning {{{
|
||||||
|
$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 {{{
|
||||||
|
$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; // }}}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($queryStr) {
|
||||||
|
$resArr = $this->db->getResultArray($queryStr);
|
||||||
|
if (is_bool($resArr) && !$resArr) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
$documents = array();
|
||||||
|
foreach($resArr as $row)
|
||||||
|
$documents[] = $this->getDocument($row["id"]);
|
||||||
|
*/
|
||||||
|
} else {
|
||||||
|
return array();
|
||||||
|
}
|
||||||
|
|
||||||
|
return $resArr;
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
function makeTimeStamp($hour, $min, $sec, $year, $month, $day) { /* {{{ */
|
function makeTimeStamp($hour, $min, $sec, $year, $month, $day) { /* {{{ */
|
||||||
$thirtyone = array (1, 3, 5, 7, 8, 10, 12);
|
$thirtyone = array (1, 3, 5, 7, 8, 10, 12);
|
||||||
$thirty = array (4, 6, 9, 11);
|
$thirty = array (4, 6, 9, 11);
|
||||||
|
@ -699,7 +1057,7 @@ class SeedDMS_Core_DMS {
|
||||||
$searchKey = "";
|
$searchKey = "";
|
||||||
|
|
||||||
$classname = $this->classnames['folder'];
|
$classname = $this->classnames['folder'];
|
||||||
$searchFields = $classname::getSearchFields($searchin);
|
$searchFields = $classname::getSearchFields($this, $searchin);
|
||||||
|
|
||||||
if (count($searchFields)>0) {
|
if (count($searchFields)>0) {
|
||||||
foreach ($tkeys as $key) {
|
foreach ($tkeys as $key) {
|
||||||
|
@ -840,7 +1198,7 @@ class SeedDMS_Core_DMS {
|
||||||
$searchKey = "";
|
$searchKey = "";
|
||||||
|
|
||||||
$classname = $this->classnames['document'];
|
$classname = $this->classnames['document'];
|
||||||
$searchFields = $classname::getSearchFields($searchin);
|
$searchFields = $classname::getSearchFields($this, $searchin);
|
||||||
|
|
||||||
if (count($searchFields)>0) {
|
if (count($searchFields)>0) {
|
||||||
foreach ($tkeys as $key) {
|
foreach ($tkeys as $key) {
|
||||||
|
@ -1279,16 +1637,19 @@ class SeedDMS_Core_DMS {
|
||||||
}
|
}
|
||||||
if($role == '')
|
if($role == '')
|
||||||
$role = '0';
|
$role = '0';
|
||||||
if(trim($pwdexpiration) == '' || trim($pwdexpiration) == 'never')
|
if(trim($pwdexpiration) == '' || trim($pwdexpiration) == 'never') {
|
||||||
$pwdexpiration = '0000-00-00 00:00:00';
|
$pwdexpiration = 'NULL';
|
||||||
elseif(trim($pwdexpiration) == 'now')
|
} elseif(trim($pwdexpiration) == 'now') {
|
||||||
$pwdexpiration = date('Y-m-d H:i:s');
|
$pwdexpiration = $db->qstr(date('Y-m-d H:i:s'));
|
||||||
$queryStr = "INSERT INTO `tblUsers` (`login`, `pwd`, `fullName`, `email`, `language`, `theme`, `comment`, `role`, `hidden`, `disabled`, `pwdExpiration`, `quota`, `homefolder`) VALUES (".$db->qstr($login).", ".$db->qstr($pwd).", ".$db->qstr($fullName).", ".$db->qstr($email).", '".$language."', '".$theme."', ".$db->qstr($comment).", '".intval($role)."', '".intval($isHidden)."', '".intval($isDisabled)."', ".$db->qstr($pwdexpiration).", '".intval($quota)."', ".($homefolder ? intval($homefolder) : "NULL").")";
|
} else {
|
||||||
|
$pwdexpiration = $db->qstr($pwdexpiration);
|
||||||
|
}
|
||||||
|
$queryStr = "INSERT INTO `tblUsers` (`login`, `pwd`, `fullName`, `email`, `language`, `theme`, `comment`, `role`, `hidden`, `disabled`, `pwdExpiration`, `quota`, `homefolder`) VALUES (".$db->qstr($login).", ".$db->qstr($pwd).", ".$db->qstr($fullName).", ".$db->qstr($email).", '".$language."', '".$theme."', ".$db->qstr($comment).", '".intval($role)."', '".intval($isHidden)."', '".intval($isDisabled)."', ".$pwdexpiration.", '".intval($quota)."', ".($homefolder ? intval($homefolder) : "NULL").")";
|
||||||
$res = $this->db->getResult($queryStr);
|
$res = $this->db->getResult($queryStr);
|
||||||
if (!$res)
|
if (!$res)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
$user = $this->getUser($this->db->getInsertID());
|
$user = $this->getUser($this->db->getInsertID('tblUsers'));
|
||||||
|
|
||||||
/* Check if 'onPostAddUser' callback is set */
|
/* Check if 'onPostAddUser' callback is set */
|
||||||
if(isset($this->_dms->callbacks['onPostAddUser'])) {
|
if(isset($this->_dms->callbacks['onPostAddUser'])) {
|
||||||
|
@ -1350,7 +1711,7 @@ class SeedDMS_Core_DMS {
|
||||||
if (!$this->db->getResult($queryStr))
|
if (!$this->db->getResult($queryStr))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
$group = $this->getGroup($this->db->getInsertID());
|
$group = $this->getGroup($this->db->getInsertID('tblGroups'));
|
||||||
|
|
||||||
/* Check if 'onPostAddGroup' callback is set */
|
/* Check if 'onPostAddGroup' callback is set */
|
||||||
if(isset($this->_dms->callbacks['onPostAddGroup'])) {
|
if(isset($this->_dms->callbacks['onPostAddGroup'])) {
|
||||||
|
@ -1439,7 +1800,7 @@ class SeedDMS_Core_DMS {
|
||||||
if (!$this->db->getResult($queryStr))
|
if (!$this->db->getResult($queryStr))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
$category = $this->getKeywordCategory($this->db->getInsertID());
|
$category = $this->getKeywordCategory($this->db->getInsertID('tblKeywordCategories'));
|
||||||
|
|
||||||
/* Check if 'onPostAddKeywordCategory' callback is set */
|
/* Check if 'onPostAddKeywordCategory' callback is set */
|
||||||
if(isset($this->_dms->callbacks['onPostAddKeywordCategory'])) {
|
if(isset($this->_dms->callbacks['onPostAddKeywordCategory'])) {
|
||||||
|
@ -1515,7 +1876,7 @@ class SeedDMS_Core_DMS {
|
||||||
if (!$this->db->getResult($queryStr))
|
if (!$this->db->getResult($queryStr))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
$category = $this->getDocumentCategory($this->db->getInsertID());
|
$category = $this->getDocumentCategory($this->db->getInsertID('tblCategory'));
|
||||||
|
|
||||||
/* Check if 'onPostAddDocumentCategory' callback is set */
|
/* Check if 'onPostAddDocumentCategory' callback is set */
|
||||||
if(isset($this->_dms->callbacks['onPostAddDocumentCategory'])) {
|
if(isset($this->_dms->callbacks['onPostAddDocumentCategory'])) {
|
||||||
|
@ -1714,7 +2075,7 @@ class SeedDMS_Core_DMS {
|
||||||
if (!$res)
|
if (!$res)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
return $this->getAttributeDefinition($this->db->getInsertID());
|
return $this->getAttributeDefinition($this->db->getInsertID('tblAttributeDefinitions'));
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1815,7 +2176,7 @@ class SeedDMS_Core_DMS {
|
||||||
if (!$res)
|
if (!$res)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
return $this->getWorkflow($db->getInsertID());
|
return $this->getWorkflow($db->getInsertID('tblWorkflows'));
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1908,7 +2269,7 @@ class SeedDMS_Core_DMS {
|
||||||
if (!$res)
|
if (!$res)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
return $this->getWorkflowState($db->getInsertID());
|
return $this->getWorkflowState($db->getInsertID('tblWorkflowStates'));
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1998,7 +2359,7 @@ class SeedDMS_Core_DMS {
|
||||||
if (!$res)
|
if (!$res)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
return $this->getWorkflowAction($db->getInsertID());
|
return $this->getWorkflowAction($db->getInsertID('tblWorkflowActions'));
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -2108,7 +2469,7 @@ class SeedDMS_Core_DMS {
|
||||||
* in version 4.0.0 of SeedDMS for finding duplicates.
|
* in version 4.0.0 of SeedDMS for finding duplicates.
|
||||||
*/
|
*/
|
||||||
function getDuplicateDocumentContent() { /* {{{ */
|
function getDuplicateDocumentContent() { /* {{{ */
|
||||||
$queryStr = "SELECT a.*, b.`id` as dupid FROM `tblDocumentContent` a LEFT JOIN `tblDocumentContent` b ON a.`checksum`=b.`checksum` where a.`id`!=b.`id` ORDER by a.`id`";
|
$queryStr = "SELECT a.*, b.`id` as dupid FROM `tblDocumentContent` a LEFT JOIN `tblDocumentContent` b ON a.`checksum`=b.`checksum` where a.`id`!=b.`id` ORDER by a.`id` LIMIT 1000";
|
||||||
$resArr = $this->db->getResultArray($queryStr);
|
$resArr = $this->db->getResultArray($queryStr);
|
||||||
if (!$resArr)
|
if (!$resArr)
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -175,7 +175,9 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
||||||
* 4=attributes)
|
* 4=attributes)
|
||||||
* @return array list of database fields
|
* @return array list of database fields
|
||||||
*/
|
*/
|
||||||
public static function getSearchFields($searchin) { /* {{{ */
|
public static function getSearchFields($dms, $searchin) { /* {{{ */
|
||||||
|
$db = $dms->getDB();
|
||||||
|
|
||||||
$searchFields = array();
|
$searchFields = array();
|
||||||
if (in_array(1, $searchin)) {
|
if (in_array(1, $searchin)) {
|
||||||
$searchFields[] = "`tblDocuments`.`keywords`";
|
$searchFields[] = "`tblDocuments`.`keywords`";
|
||||||
|
@ -192,7 +194,7 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
||||||
$searchFields[] = "`tblDocumentContentAttributes`.`value`";
|
$searchFields[] = "`tblDocumentContentAttributes`.`value`";
|
||||||
}
|
}
|
||||||
if (in_array(5, $searchin)) {
|
if (in_array(5, $searchin)) {
|
||||||
$searchFields[] = "`tblDocuments`.`id`";
|
$searchFields[] = $db->castToText("`tblDocuments`.`id`");
|
||||||
}
|
}
|
||||||
|
|
||||||
return $searchFields;
|
return $searchFields;
|
||||||
|
@ -1242,7 +1244,7 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
$contentID = $db->getInsertID();
|
$contentID = $db->getInsertID('tblDocumentContent');
|
||||||
|
|
||||||
// copy file
|
// copy file
|
||||||
if (!SeedDMS_Core_File::makeDir($this->_dms->contentDir . $dir)) {
|
if (!SeedDMS_Core_File::makeDir($this->_dms->contentDir . $dir)) {
|
||||||
|
@ -1269,7 +1271,7 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
||||||
/* $attribute can be a string or an array */
|
/* $attribute can be a string or an array */
|
||||||
if($attribute)
|
if($attribute)
|
||||||
if(!$content->setAttributeValue($this->_dms->getAttributeDefinition($attrdefid), $attribute)) {
|
if(!$content->setAttributeValue($this->_dms->getAttributeDefinition($attrdefid), $attribute)) {
|
||||||
$this->removeContent($content);
|
$this->_removeContent($content);
|
||||||
$db->rollbackTransaction();
|
$db->rollbackTransaction();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -1283,12 +1285,12 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
||||||
$queryStr = "INSERT INTO `tblDocumentStatus` (`documentID`, `version`) ".
|
$queryStr = "INSERT INTO `tblDocumentStatus` (`documentID`, `version`) ".
|
||||||
"VALUES (". $this->_id .", ". (int) $version .")";
|
"VALUES (". $this->_id .", ". (int) $version .")";
|
||||||
if (!$db->getResult($queryStr)) {
|
if (!$db->getResult($queryStr)) {
|
||||||
$this->removeContent($content);
|
$this->_removeContent($content);
|
||||||
$db->rollbackTransaction();
|
$db->rollbackTransaction();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
$statusID = $db->getInsertID();
|
$statusID = $db->getInsertID('tblDocumentStatus', 'statusID');
|
||||||
|
|
||||||
if($workflow)
|
if($workflow)
|
||||||
$content->setWorkflow($workflow, $user);
|
$content->setWorkflow($workflow, $user);
|
||||||
|
@ -1510,7 +1512,13 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
||||||
return $this->_latestContent;
|
return $this->_latestContent;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
function removeContent($version) { /* {{{ */
|
/**
|
||||||
|
* Remove version of document
|
||||||
|
*
|
||||||
|
* @param interger $version version number of content
|
||||||
|
* @return boolean true if successful, otherwise false
|
||||||
|
*/
|
||||||
|
private function _removeContent($version) { /* {{{ */
|
||||||
$db = $this->_dms->getDB();
|
$db = $this->_dms->getDB();
|
||||||
|
|
||||||
if (file_exists( $this->_dms->contentDir.$version->getPath() ))
|
if (file_exists( $this->_dms->contentDir.$version->getPath() ))
|
||||||
|
@ -1621,6 +1629,36 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
||||||
return true;
|
return true;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Call callback onPreRemoveDocument before deleting content
|
||||||
|
*
|
||||||
|
* @param integer $version version number of content
|
||||||
|
*/
|
||||||
|
function removeContent($version) { /* {{{ */
|
||||||
|
/* Check if 'onPreRemoveDocument' callback is set */
|
||||||
|
if(isset($this->_dms->callbacks['onPreRemoveContent'])) {
|
||||||
|
foreach($this->_dms->callbacks['onPreRemoveContent'] as $callback) {
|
||||||
|
$ret = call_user_func($callback[0], $callback[1], $this, $version);
|
||||||
|
if(is_bool($ret))
|
||||||
|
return $ret;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(false === ($ret = self::_removeContent($version))) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Check if 'onPostRemoveDocument' callback is set */
|
||||||
|
if(isset($this->_dms->callbacks['onPostRemoveContent'])) {
|
||||||
|
foreach($this->_dms->callbacks['onPostRemoveContent'] as $callback) {
|
||||||
|
if(!call_user_func($callback[0], $callback[1], $version)) {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $ret;
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return a certain document link
|
* Return a certain document link
|
||||||
*
|
*
|
||||||
|
@ -1762,36 +1800,44 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
||||||
if ((is_bool($resArr) && !$resArr) || count($resArr)==0) return false;
|
if ((is_bool($resArr) && !$resArr) || count($resArr)==0) return false;
|
||||||
|
|
||||||
$resArr = $resArr[0];
|
$resArr = $resArr[0];
|
||||||
return new SeedDMS_Core_DocumentFile($resArr["id"], $this, $resArr["userID"], $resArr["comment"], $resArr["date"], $resArr["dir"], $resArr["fileType"], $resArr["mimeType"], $resArr["orgFileName"], $resArr["name"]);
|
return new SeedDMS_Core_DocumentFile($resArr["id"], $this, $resArr["userID"], $resArr["comment"], $resArr["date"], $resArr["dir"], $resArr["fileType"], $resArr["mimeType"], $resArr["orgFileName"], $resArr["name"],$resArr["version"],$resArr["public"]);
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
function getDocumentFiles() { /* {{{ */
|
function getDocumentFiles($version=0) { /* {{{ */
|
||||||
if (!isset($this->_documentFiles)) {
|
if (!isset($this->_documentFiles)) {
|
||||||
$db = $this->_dms->getDB();
|
$db = $this->_dms->getDB();
|
||||||
|
|
||||||
$queryStr = "SELECT * FROM `tblDocumentFiles` WHERE `document` = " . $this->_id." ORDER BY `date` DESC";
|
$queryStr = "SELECT * FROM `tblDocumentFiles` WHERE `document` = " . $this->_id;
|
||||||
|
if($version) {
|
||||||
|
$queryStr .= " AND (`version`=0 OR `version`=".(int) $version.")";
|
||||||
|
}
|
||||||
|
$queryStr .= " ORDER BY ";
|
||||||
|
if($version) {
|
||||||
|
$queryStr .= "`version` DESC,";
|
||||||
|
}
|
||||||
|
$queryStr .= "`date` DESC";
|
||||||
$resArr = $db->getResultArray($queryStr);
|
$resArr = $db->getResultArray($queryStr);
|
||||||
if (is_bool($resArr) && !$resArr) return false;
|
if (is_bool($resArr) && !$resArr) return false;
|
||||||
|
|
||||||
$this->_documentFiles = array();
|
$this->_documentFiles = array();
|
||||||
|
|
||||||
foreach ($resArr as $row) {
|
foreach ($resArr as $row) {
|
||||||
array_push($this->_documentFiles, new SeedDMS_Core_DocumentFile($row["id"], $this, $row["userID"], $row["comment"], $row["date"], $row["dir"], $row["fileType"], $row["mimeType"], $row["orgFileName"], $row["name"]));
|
array_push($this->_documentFiles, new SeedDMS_Core_DocumentFile($row["id"], $this, $row["userID"], $row["comment"], $row["date"], $row["dir"], $row["fileType"], $row["mimeType"], $row["orgFileName"], $row["name"], $row["version"], $row["public"]));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return $this->_documentFiles;
|
return $this->_documentFiles;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
function addDocumentFile($name, $comment, $user, $tmpFile, $orgFileName,$fileType, $mimeType ) { /* {{{ */
|
function addDocumentFile($name, $comment, $user, $tmpFile, $orgFileName,$fileType, $mimeType,$version=0,$public=1) { /* {{{ */
|
||||||
$db = $this->_dms->getDB();
|
$db = $this->_dms->getDB();
|
||||||
|
|
||||||
$dir = $this->getDir();
|
$dir = $this->getDir();
|
||||||
|
|
||||||
$queryStr = "INSERT INTO `tblDocumentFiles` (`comment`, `date`, `dir`, `document`, `fileType`, `mimeType`, `orgFileName`, `userID`, `name`) VALUES ".
|
$queryStr = "INSERT INTO `tblDocumentFiles` (`comment`, `date`, `dir`, `document`, `fileType`, `mimeType`, `orgFileName`, `userID`, `name`, `version`, `public`) VALUES ".
|
||||||
"(".$db->qstr($comment).", ".$db->getCurrentTimestamp().", ".$db->qstr($dir).", ".$this->_id.", ".$db->qstr($fileType).", ".$db->qstr($mimeType).", ".$db->qstr($orgFileName).",".$user->getID().",".$db->qstr($name).")";
|
"(".$db->qstr($comment).", ".$db->getCurrentTimestamp().", ".$db->qstr($dir).", ".$this->_id.", ".$db->qstr($fileType).", ".$db->qstr($mimeType).", ".$db->qstr($orgFileName).",".$user->getID().",".$db->qstr($name).", ".((int) $version).", ".($public ? 1 : 0).")";
|
||||||
if (!$db->getResult($queryStr)) return false;
|
if (!$db->getResult($queryStr)) return false;
|
||||||
|
|
||||||
$id = $db->getInsertID();
|
$id = $db->getInsertID('tblDocumentFiles');
|
||||||
|
|
||||||
$file = $this->getDocumentFile($id);
|
$file = $this->getDocumentFile($id);
|
||||||
if (is_bool($file) && !$file) return false;
|
if (is_bool($file) && !$file) return false;
|
||||||
|
@ -1851,9 +1897,9 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
||||||
/* Check if 'onPreRemoveDocument' callback is set */
|
/* Check if 'onPreRemoveDocument' callback is set */
|
||||||
if(isset($this->_dms->callbacks['onPreRemoveDocument'])) {
|
if(isset($this->_dms->callbacks['onPreRemoveDocument'])) {
|
||||||
foreach($this->_dms->callbacks['onPreRemoveDocument'] as $callback) {
|
foreach($this->_dms->callbacks['onPreRemoveDocument'] as $callback) {
|
||||||
if(!call_user_func($callback[0], $callback[1], $this)) {
|
$ret = call_user_func($callback[0], $callback[1], $this);
|
||||||
return false;
|
if(is_bool($ret))
|
||||||
}
|
return $ret;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1864,7 +1910,7 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
||||||
|
|
||||||
// remove content of document
|
// remove content of document
|
||||||
foreach ($this->_content as $version) {
|
foreach ($this->_content as $version) {
|
||||||
if (!$this->removeContent($version)) {
|
if (!$this->_removeContent($version)) {
|
||||||
$db->rollbackTransaction();
|
$db->rollbackTransaction();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -2788,7 +2834,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
||||||
$db->rollbackTransaction();
|
$db->rollbackTransaction();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
$reviewID = $db->getInsertID();
|
$reviewID = $db->getInsertID('tblDocumentReviewers', 'reviewID');
|
||||||
$reviewlog = array_reverse($review['logs']);
|
$reviewlog = array_reverse($review['logs']);
|
||||||
foreach($reviewlog as $log) {
|
foreach($reviewlog as $log) {
|
||||||
if(!SeedDMS_Core_DMS::checkDate($log['date'], 'Y-m-d H:i:s')) {
|
if(!SeedDMS_Core_DMS::checkDate($log['date'], 'Y-m-d H:i:s')) {
|
||||||
|
@ -2801,7 +2847,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
||||||
$db->rollbackTransaction();
|
$db->rollbackTransaction();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
$reviewLogID = $db->getInsertID();
|
$reviewLogID = $db->getInsertID('tblDocumentReviewLog', 'reviewLogID');
|
||||||
if(!empty($log['file'])) {
|
if(!empty($log['file'])) {
|
||||||
SeedDMS_Core_File::copyFile($log['file'], $this->_dms->contentDir . $this->_document->getDir() . 'r' . $reviewLogID);
|
SeedDMS_Core_File::copyFile($log['file'], $this->_dms->contentDir . $this->_document->getDir() . 'r' . $reviewLogID);
|
||||||
}
|
}
|
||||||
|
@ -2916,7 +2962,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
||||||
$db->rollbackTransaction();
|
$db->rollbackTransaction();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
$reviewID = $db->getInsertID();
|
$reviewID = $db->getInsertID('tblDocumentApprovers', 'approveID');
|
||||||
$reviewlog = array_reverse($review['logs']);
|
$reviewlog = array_reverse($review['logs']);
|
||||||
foreach($reviewlog as $log) {
|
foreach($reviewlog as $log) {
|
||||||
if(!SeedDMS_Core_DMS::checkDate($log['date'], 'Y-m-d H:i:s')) {
|
if(!SeedDMS_Core_DMS::checkDate($log['date'], 'Y-m-d H:i:s')) {
|
||||||
|
@ -2929,7 +2975,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
||||||
$db->rollbackTransaction();
|
$db->rollbackTransaction();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
$approveLogID = $db->getInsertID();
|
$approveLogID = $db->getInsertID('tblDocumentApproveLog', 'approveLogID');
|
||||||
if(!empty($log['file'])) {
|
if(!empty($log['file'])) {
|
||||||
SeedDMS_Core_File::copyFile($log['file'], $this->_dms->contentDir . $this->_document->getDir() . 'a' . $approveLogID);
|
SeedDMS_Core_File::copyFile($log['file'], $this->_dms->contentDir . $this->_document->getDir() . 'a' . $approveLogID);
|
||||||
}
|
}
|
||||||
|
@ -2987,7 +3033,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
||||||
if (is_bool($res) && !$res) {
|
if (is_bool($res) && !$res) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
$reviewID = $db->getInsertID();
|
$reviewID = $db->getInsertID('tblDocumentReviewers', 'reviewID');
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$reviewID = isset($indstatus["reviewID"]) ? $indstatus["reviewID"] : NULL;
|
$reviewID = isset($indstatus["reviewID"]) ? $indstatus["reviewID"] : NULL;
|
||||||
|
@ -3045,7 +3091,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
||||||
if (is_bool($res) && !$res) {
|
if (is_bool($res) && !$res) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
$reviewID = $db->getInsertID();
|
$reviewID = $db->getInsertID('tblDocumentReviewers', 'reviewID');
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$reviewID = isset($reviewStatus[0]["reviewID"])?$reviewStatus[0]["reviewID"]:NULL;
|
$reviewID = isset($reviewStatus[0]["reviewID"])?$reviewStatus[0]["reviewID"]:NULL;
|
||||||
|
@ -3115,7 +3161,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
||||||
if (is_bool($res) && !$res)
|
if (is_bool($res) && !$res)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
$reviewLogID = $db->getInsertID();
|
$reviewLogID = $db->getInsertID('tblDocumentReviewLog', 'reviewLogID');
|
||||||
if($file) {
|
if($file) {
|
||||||
SeedDMS_Core_File::copyFile($file, $this->_dms->contentDir . $this->_document->getDir() . 'r' . $reviewLogID);
|
SeedDMS_Core_File::copyFile($file, $this->_dms->contentDir . $this->_document->getDir() . 'r' . $reviewLogID);
|
||||||
}
|
}
|
||||||
|
@ -3167,7 +3213,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
||||||
if (is_bool($res) && !$res)
|
if (is_bool($res) && !$res)
|
||||||
return -1;
|
return -1;
|
||||||
else {
|
else {
|
||||||
$reviewLogID = $db->getInsertID();
|
$reviewLogID = $db->getInsertID('tblDocumentReviewLog', 'reviewLogID');
|
||||||
if($file) {
|
if($file) {
|
||||||
SeedDMS_Core_File::copyFile($file, $this->_dms->contentDir . $this->_document->getDir() . 'r' . $reviewLogID);
|
SeedDMS_Core_File::copyFile($file, $this->_dms->contentDir . $this->_document->getDir() . 'r' . $reviewLogID);
|
||||||
}
|
}
|
||||||
|
@ -3220,7 +3266,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
||||||
if (is_bool($res) && !$res) {
|
if (is_bool($res) && !$res) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
$approveID = $db->getInsertID();
|
$approveID = $db->getInsertID('tblDocumentApprovers', 'approveID');
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$approveID = isset($indstatus["approveID"]) ? $indstatus["approveID"] : NULL;
|
$approveID = isset($indstatus["approveID"]) ? $indstatus["approveID"] : NULL;
|
||||||
|
@ -3233,7 +3279,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
$approveLogID = $db->getInsertID();
|
$approveLogID = $db->getInsertID('tblDocumentApproveLog', 'approveLogID');
|
||||||
return $approveLogID;
|
return $approveLogID;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
|
@ -3276,7 +3322,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
||||||
if (is_bool($res) && !$res) {
|
if (is_bool($res) && !$res) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
$approveID = $db->getInsertID();
|
$approveID = $db->getInsertID('tblDocumentApprovers', 'approveID');
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$approveID = isset($approvalStatus[0]["approveID"])?$approvalStatus[0]["approveID"]:NULL;
|
$approveID = isset($approvalStatus[0]["approveID"])?$approvalStatus[0]["approveID"]:NULL;
|
||||||
|
@ -3292,7 +3338,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
||||||
// Add approver to event notification table.
|
// Add approver to event notification table.
|
||||||
//$this->_document->addNotify($groupID, false);
|
//$this->_document->addNotify($groupID, false);
|
||||||
|
|
||||||
$approveLogID = $db->getInsertID();
|
$approveLogID = $db->getInsertID('tblDocumentApproveLog', 'approveLogID');
|
||||||
return $approveLogID;
|
return $approveLogID;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
|
@ -3350,7 +3396,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
||||||
if (is_bool($res) && !$res)
|
if (is_bool($res) && !$res)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
$approveLogID = $db->getInsertID();
|
$approveLogID = $db->getInsertID('tblDocumentApproveLog', 'approveLogID');
|
||||||
if($file) {
|
if($file) {
|
||||||
SeedDMS_Core_File::copyFile($file, $this->_dms->contentDir . $this->_document->getDir() . 'a' . $approveLogID);
|
SeedDMS_Core_File::copyFile($file, $this->_dms->contentDir . $this->_document->getDir() . 'a' . $approveLogID);
|
||||||
}
|
}
|
||||||
|
@ -3394,7 +3440,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
||||||
if (is_bool($res) && !$res)
|
if (is_bool($res) && !$res)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
$approveLogID = $db->getInsertID();
|
$approveLogID = $db->getInsertID('tblDocumentApproveLog', 'approveLogID');
|
||||||
if($file) {
|
if($file) {
|
||||||
SeedDMS_Core_File::copyFile($file, $this->_dms->contentDir . $this->_document->getDir() . 'a' . $approveLogID);
|
SeedDMS_Core_File::copyFile($file, $this->_dms->contentDir . $this->_document->getDir() . 'a' . $approveLogID);
|
||||||
}
|
}
|
||||||
|
@ -4370,6 +4416,16 @@ class SeedDMS_Core_DocumentFile { /* {{{ */
|
||||||
*/
|
*/
|
||||||
protected $_date;
|
protected $_date;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var integer version of document this file is attached to
|
||||||
|
*/
|
||||||
|
protected $_version;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var integer 1 if this link is public, or 0 if is only visible to the owner
|
||||||
|
*/
|
||||||
|
protected $_public;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var string directory where the file is stored. This is the
|
* @var string directory where the file is stored. This is the
|
||||||
* document id with a proceding '/'.
|
* document id with a proceding '/'.
|
||||||
|
@ -4398,7 +4454,7 @@ class SeedDMS_Core_DocumentFile { /* {{{ */
|
||||||
*/
|
*/
|
||||||
protected $_name;
|
protected $_name;
|
||||||
|
|
||||||
function __construct($id, $document, $userID, $comment, $date, $dir, $fileType, $mimeType, $orgFileName,$name) {
|
function __construct($id, $document, $userID, $comment, $date, $dir, $fileType, $mimeType, $orgFileName,$name,$version,$public) {
|
||||||
$this->_id = $id;
|
$this->_id = $id;
|
||||||
$this->_document = $document;
|
$this->_document = $document;
|
||||||
$this->_userID = $userID;
|
$this->_userID = $userID;
|
||||||
|
@ -4409,6 +4465,8 @@ class SeedDMS_Core_DocumentFile { /* {{{ */
|
||||||
$this->_mimeType = $mimeType;
|
$this->_mimeType = $mimeType;
|
||||||
$this->_orgFileName = $orgFileName;
|
$this->_orgFileName = $orgFileName;
|
||||||
$this->_name = $name;
|
$this->_name = $name;
|
||||||
|
$this->_version = $version;
|
||||||
|
$this->_public = $public;
|
||||||
}
|
}
|
||||||
|
|
||||||
function getID() { return $this->_id; }
|
function getID() { return $this->_id; }
|
||||||
|
@ -4432,6 +4490,10 @@ class SeedDMS_Core_DocumentFile { /* {{{ */
|
||||||
return $this->_document->getDir() . "f" .$this->_id . $this->_fileType;
|
return $this->_document->getDir() . "f" .$this->_id . $this->_fileType;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getVersion() { return $this->_version; }
|
||||||
|
|
||||||
|
function isPublic() { return $this->_public; }
|
||||||
|
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
//
|
//
|
||||||
|
|
|
@ -95,7 +95,9 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
||||||
* 4=attributes)
|
* 4=attributes)
|
||||||
* @return array list of database fields
|
* @return array list of database fields
|
||||||
*/
|
*/
|
||||||
public static function getSearchFields($searchin) { /* {{{ */
|
public static function getSearchFields($dms, $searchin) { /* {{{ */
|
||||||
|
$db = $dms->getDB();
|
||||||
|
|
||||||
$searchFields = array();
|
$searchFields = array();
|
||||||
if (in_array(2, $searchin)) {
|
if (in_array(2, $searchin)) {
|
||||||
$searchFields[] = "`tblFolders`.`name`";
|
$searchFields[] = "`tblFolders`.`name`";
|
||||||
|
@ -107,7 +109,7 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
||||||
$searchFields[] = "`tblFolderAttributes`.`value`";
|
$searchFields[] = "`tblFolderAttributes`.`value`";
|
||||||
}
|
}
|
||||||
if (in_array(5, $searchin)) {
|
if (in_array(5, $searchin)) {
|
||||||
$searchFields[] = "`tblFolders`.`id`";
|
$searchFields[] = $db->castToText("`tblFolders`.`id`");
|
||||||
}
|
}
|
||||||
return $searchFields;
|
return $searchFields;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
@ -520,7 +522,7 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
||||||
$db->rollbackTransaction();
|
$db->rollbackTransaction();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
$newFolder = $this->_dms->getFolder($db->getInsertID());
|
$newFolder = $this->_dms->getFolder($db->getInsertID('tblFolders'));
|
||||||
unset($this->_subFolders);
|
unset($this->_subFolders);
|
||||||
|
|
||||||
if($attributes) {
|
if($attributes) {
|
||||||
|
@ -825,7 +827,7 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
$document = $this->_dms->getDocument($db->getInsertID());
|
$document = $this->_dms->getDocument($db->getInsertID('tblDocuments'));
|
||||||
|
|
||||||
// if ($version_comment!="")
|
// if ($version_comment!="")
|
||||||
$res = $document->addContent($version_comment, $owner, $tmpFile, $orgFileName, $fileType, $mimeType, $reviewers, $approvers, $reqversion, $version_attributes, $workflow);
|
$res = $document->addContent($version_comment, $owner, $tmpFile, $orgFileName, $fileType, $mimeType, $reviewers, $approvers, $reqversion, $version_attributes, $workflow);
|
||||||
|
@ -880,9 +882,9 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
||||||
/* Check if 'onPreRemoveFolder' callback is set */
|
/* Check if 'onPreRemoveFolder' callback is set */
|
||||||
if(isset($this->_dms->callbacks['onPreRemoveFolder'])) {
|
if(isset($this->_dms->callbacks['onPreRemoveFolder'])) {
|
||||||
foreach($this->_dms->callbacks['onPreRemoveFolder'] as $callback) {
|
foreach($this->_dms->callbacks['onPreRemoveFolder'] as $callback) {
|
||||||
if(!call_user_func($callback[0], $callback[1], $this)) {
|
$ret = call_user_func($callback[0], $callback[1], $this);
|
||||||
return false;
|
if(is_bool($ret))
|
||||||
}
|
return $ret;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -223,12 +223,15 @@ class SeedDMS_Core_Object { /* {{{ */
|
||||||
if(!isset($this->_attributes[$attrdef->getId()])) {
|
if(!isset($this->_attributes[$attrdef->getId()])) {
|
||||||
switch(get_class($this)) {
|
switch(get_class($this)) {
|
||||||
case $this->_dms->getClassname('document'):
|
case $this->_dms->getClassname('document'):
|
||||||
|
$tablename = 'tblDocumentAttributes';
|
||||||
$queryStr = "INSERT INTO `tblDocumentAttributes` (`document`, `attrdef`, `value`) VALUES (".$this->_id.", ".$attrdef->getId().", ".$db->qstr($value).")";
|
$queryStr = "INSERT INTO `tblDocumentAttributes` (`document`, `attrdef`, `value`) VALUES (".$this->_id.", ".$attrdef->getId().", ".$db->qstr($value).")";
|
||||||
break;
|
break;
|
||||||
case $this->_dms->getClassname('documentcontent'):
|
case $this->_dms->getClassname('documentcontent'):
|
||||||
|
$tablename = 'tblDocumentContentAttributes';
|
||||||
$queryStr = "INSERT INTO `tblDocumentContentAttributes` (`content`, `attrdef`, `value`) VALUES (".$this->_id.", ".$attrdef->getId().", ".$db->qstr($value).")";
|
$queryStr = "INSERT INTO `tblDocumentContentAttributes` (`content`, `attrdef`, `value`) VALUES (".$this->_id.", ".$attrdef->getId().", ".$db->qstr($value).")";
|
||||||
break;
|
break;
|
||||||
case $this->_dms->getClassname('folder'):
|
case $this->_dms->getClassname('folder'):
|
||||||
|
$tablename = 'tblFolderAttributes';
|
||||||
$queryStr = "INSERT INTO `tblFolderAttributes` (`folder`, `attrdef`, `value`) VALUES (".$this->_id.", ".$attrdef->getId().", ".$db->qstr($value).")";
|
$queryStr = "INSERT INTO `tblFolderAttributes` (`folder`, `attrdef`, `value`) VALUES (".$this->_id.", ".$attrdef->getId().", ".$db->qstr($value).")";
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
@ -238,7 +241,7 @@ class SeedDMS_Core_Object { /* {{{ */
|
||||||
if (!$res)
|
if (!$res)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
$attr = new SeedDMS_Core_Attribute($db->getInsertID(), $this, $attrdef, $value);
|
$attr = new SeedDMS_Core_Attribute($db->getInsertID($tablename), $this, $attrdef, $value);
|
||||||
$attr->setDMS($this->_dms);
|
$attr->setDMS($this->_dms);
|
||||||
$this->_attributes[$attrdef->getId()] = $attr;
|
$this->_attributes[$attrdef->getId()] = $attr;
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -134,7 +134,7 @@ class SeedDMS_Core_User { /* {{{ */
|
||||||
const role_admin = '1';
|
const role_admin = '1';
|
||||||
const role_guest = '2';
|
const role_guest = '2';
|
||||||
|
|
||||||
function __construct($id, $login, $pwd, $fullName, $email, $language, $theme, $comment, $role, $isHidden=0, $isDisabled=0, $pwdExpiration='0000-00-00 00:00:00', $loginFailures=0, $quota=0, $homeFolder=null) {
|
function __construct($id, $login, $pwd, $fullName, $email, $language, $theme, $comment, $role, $isHidden=0, $isDisabled=0, $pwdExpiration='', $loginFailures=0, $quota=0, $homeFolder=null) {
|
||||||
$this->_id = $id;
|
$this->_id = $id;
|
||||||
$this->_login = $login;
|
$this->_login = $login;
|
||||||
$this->_pwd = $pwd;
|
$this->_pwd = $pwd;
|
||||||
|
@ -268,11 +268,13 @@ class SeedDMS_Core_User { /* {{{ */
|
||||||
function setPwdExpiration($newPwdExpiration) { /* {{{ */
|
function setPwdExpiration($newPwdExpiration) { /* {{{ */
|
||||||
$db = $this->_dms->getDB();
|
$db = $this->_dms->getDB();
|
||||||
|
|
||||||
if(trim($newPwdExpiration) == '' || trim($newPwdExpiration) == 'never')
|
if(trim($newPwdExpiration) == '' || trim($newPwdExpiration) == 'never') {
|
||||||
$newPwdExpiration = '0000-00-00 00:00:00';
|
$queryStr = "UPDATE `tblUsers` SET `pwdExpiration` = NULL WHERE `id` = " . $this->_id;
|
||||||
elseif(trim($newPwdExpiration) == 'now')
|
} else {
|
||||||
|
if(trim($newPwdExpiration) == 'now')
|
||||||
$newPwdExpiration = date('Y-m-d H:i:s');
|
$newPwdExpiration = date('Y-m-d H:i:s');
|
||||||
$queryStr = "UPDATE `tblUsers` SET `pwdExpiration` =".$db->qstr($newPwdExpiration)." WHERE `id` = " . $this->_id;
|
$queryStr = "UPDATE `tblUsers` SET `pwdExpiration` =".$db->qstr($newPwdExpiration)." WHERE `id` = " . $this->_id;
|
||||||
|
}
|
||||||
$res = $db->getResult($queryStr);
|
$res = $db->getResult($queryStr);
|
||||||
if (!$res)
|
if (!$res)
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -264,7 +264,7 @@ class SeedDMS_Core_Workflow { /* {{{ */
|
||||||
* transitions are added in a row, without reloading the workflow
|
* transitions are added in a row, without reloading the workflow
|
||||||
*/
|
*/
|
||||||
$this->_transitions = array();
|
$this->_transitions = array();
|
||||||
$transition = $this->getTransition($db->getInsertID());
|
$transition = $this->getTransition($db->getInsertID('tblWorkflowTransitions'));
|
||||||
|
|
||||||
foreach($users as $user) {
|
foreach($users as $user) {
|
||||||
$queryStr = "INSERT INTO `tblWorkflowTransitionUsers` (`transition`, `userid`) VALUES (".$transition->getID().", ".$user->getID().")";
|
$queryStr = "INSERT INTO `tblWorkflowTransitionUsers` (`transition`, `userid`) VALUES (".$transition->getID().", ".$user->getID().")";
|
||||||
|
|
|
@ -92,6 +92,16 @@ class SeedDMS_Core_DatabaseAccess {
|
||||||
*/
|
*/
|
||||||
private $_intransaction;
|
private $_intransaction;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var string set a valid file name for logging all sql queries
|
||||||
|
*/
|
||||||
|
private $_logfile;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var resource file pointer of log file
|
||||||
|
*/
|
||||||
|
private $_logfp;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return list of all database tables
|
* Return list of all database tables
|
||||||
*
|
*
|
||||||
|
@ -107,6 +117,9 @@ class SeedDMS_Core_DatabaseAccess {
|
||||||
case 'sqlite':
|
case 'sqlite':
|
||||||
$sql = "select tbl_name as name from sqlite_master where type='table'";
|
$sql = "select tbl_name as name from sqlite_master where type='table'";
|
||||||
break;
|
break;
|
||||||
|
case 'pgsql':
|
||||||
|
$sql = "select tablename as name from pg_catalog.pg_tables where schemaname='public'";
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -139,6 +152,13 @@ class SeedDMS_Core_DatabaseAccess {
|
||||||
$this->_user = $user;
|
$this->_user = $user;
|
||||||
$this->_passw = $passw;
|
$this->_passw = $passw;
|
||||||
$this->_connected = false;
|
$this->_connected = false;
|
||||||
|
$this->_logfile = '';
|
||||||
|
if($this->_logfile) {
|
||||||
|
$this->_logfp = fopen($this->_logfile, 'a+');
|
||||||
|
if($this->_logfp)
|
||||||
|
fwrite($this->_logfp, microtime()." BEGIN ------------------------------------------\n");
|
||||||
|
} else
|
||||||
|
$this->_logfp = null;
|
||||||
// $tt*****id is a hack to ensure that we do not try to create the
|
// $tt*****id is a hack to ensure that we do not try to create the
|
||||||
// temporary table twice during a single connection. Can be fixed by
|
// temporary table twice during a single connection. Can be fixed by
|
||||||
// using Views (MySQL 5.0 onward) instead of temporary tables.
|
// using Views (MySQL 5.0 onward) instead of temporary tables.
|
||||||
|
@ -154,6 +174,25 @@ class SeedDMS_Core_DatabaseAccess {
|
||||||
$this->_debug = false;
|
$this->_debug = false;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return driver
|
||||||
|
*
|
||||||
|
* @return string name of driver as set in constructor
|
||||||
|
*/
|
||||||
|
public function getDriver() { /* {{{ */
|
||||||
|
return $this->_driver;
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Destructor of SeedDMS_Core_DatabaseAccess
|
||||||
|
*/
|
||||||
|
function __destruct() { /* {{{ */
|
||||||
|
if($this->_logfp) {
|
||||||
|
fwrite($this->_logfp, microtime()." END --------------------------------------------\n");
|
||||||
|
fclose($this->_logfp);
|
||||||
|
}
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Connect to database
|
* Connect to database
|
||||||
*
|
*
|
||||||
|
@ -164,6 +203,7 @@ class SeedDMS_Core_DatabaseAccess {
|
||||||
case 'mysql':
|
case 'mysql':
|
||||||
case 'mysqli':
|
case 'mysqli':
|
||||||
case 'mysqlnd':
|
case 'mysqlnd':
|
||||||
|
case 'pgsql':
|
||||||
$dsn = $this->_driver.":dbname=".$this->_database.";host=".$this->_hostname;
|
$dsn = $this->_driver.":dbname=".$this->_database.";host=".$this->_hostname;
|
||||||
if($this->_port)
|
if($this->_port)
|
||||||
$dsn .= ";port=".$this->_port;
|
$dsn .= ";port=".$this->_port;
|
||||||
|
@ -220,7 +260,7 @@ class SeedDMS_Core_DatabaseAccess {
|
||||||
* @return string sanitized string
|
* @return string sanitized string
|
||||||
*/
|
*/
|
||||||
function rbt($text) { /* {{{ */
|
function rbt($text) { /* {{{ */
|
||||||
return str_replace('`', '"');
|
return str_replace('`', '"', $text);
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -231,9 +271,16 @@ class SeedDMS_Core_DatabaseAccess {
|
||||||
* @param string $queryStr sql query
|
* @param string $queryStr sql query
|
||||||
* @return array/boolean data if query could be executed otherwise false
|
* @return array/boolean data if query could be executed otherwise false
|
||||||
*/
|
*/
|
||||||
function getResultArray($queryStr) { /* {{{ */
|
function getResultArray($queryStr, $retick=true) { /* {{{ */
|
||||||
$resArr = array();
|
$resArr = array();
|
||||||
|
|
||||||
|
if($retick && $this->_driver == 'pgsql') {
|
||||||
|
$queryStr = $this->rbt($queryStr);
|
||||||
|
}
|
||||||
|
|
||||||
|
if($this->_logfp) {
|
||||||
|
fwrite($this->_logfp, microtime()." ".$queryStr."\n");
|
||||||
|
}
|
||||||
$res = $this->_conn->query($queryStr);
|
$res = $this->_conn->query($queryStr);
|
||||||
if ($res === false) {
|
if ($res === false) {
|
||||||
if($this->_debug)
|
if($this->_debug)
|
||||||
|
@ -251,11 +298,17 @@ class SeedDMS_Core_DatabaseAccess {
|
||||||
* Call this function only with sql query which do not return data records.
|
* Call this function only with sql query which do not return data records.
|
||||||
*
|
*
|
||||||
* @param string $queryStr sql query
|
* @param string $queryStr sql query
|
||||||
* @param boolean $silent not used anymore. This was used when this method
|
* @param boolean $retick replace all '`' by '"'
|
||||||
* still issued an error message
|
|
||||||
* @return boolean true if query could be executed otherwise false
|
* @return boolean true if query could be executed otherwise false
|
||||||
*/
|
*/
|
||||||
function getResult($queryStr, $silent=false) { /* {{{ */
|
function getResult($queryStr, $retick=true) { /* {{{ */
|
||||||
|
if($retick && $this->_driver == 'pgsql') {
|
||||||
|
$queryStr = $this->rbt($queryStr);
|
||||||
|
}
|
||||||
|
|
||||||
|
if($this->_logfp) {
|
||||||
|
fwrite($this->_logfp, microtime()." ".$queryStr."\n");
|
||||||
|
}
|
||||||
$res = $this->_conn->exec($queryStr);
|
$res = $this->_conn->exec($queryStr);
|
||||||
if($res === false) {
|
if($res === false) {
|
||||||
if($this->_debug)
|
if($this->_debug)
|
||||||
|
@ -293,7 +346,10 @@ class SeedDMS_Core_DatabaseAccess {
|
||||||
*
|
*
|
||||||
* @return integer id used in last autoincrement
|
* @return integer id used in last autoincrement
|
||||||
*/
|
*/
|
||||||
function getInsertID() { /* {{{ */
|
function getInsertID($tablename='', $fieldname='id') { /* {{{ */
|
||||||
|
if($this->_driver == 'pgsql')
|
||||||
|
return $this->_conn->lastInsertId('"'.$tablename.'_'.$fieldname.'_seq"');
|
||||||
|
else
|
||||||
return $this->_conn->lastInsertId();
|
return $this->_conn->lastInsertId();
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
|
@ -317,16 +373,24 @@ class SeedDMS_Core_DatabaseAccess {
|
||||||
"SELECT `tblDocumentReviewLog`.`reviewID`, ".
|
"SELECT `tblDocumentReviewLog`.`reviewID`, ".
|
||||||
"MAX(`tblDocumentReviewLog`.`reviewLogID`) AS `maxLogID` ".
|
"MAX(`tblDocumentReviewLog`.`reviewLogID`) AS `maxLogID` ".
|
||||||
"FROM `tblDocumentReviewLog` ".
|
"FROM `tblDocumentReviewLog` ".
|
||||||
"GROUP BY `tblDocumentReviewLog`.`reviewID` ".
|
"GROUP BY `tblDocumentReviewLog`.`reviewID` "; //.
|
||||||
"ORDER BY `maxLogID`";
|
// "ORDER BY `maxLogID`";
|
||||||
|
break;
|
||||||
|
case 'pgsql':
|
||||||
|
$queryStr = "CREATE TEMPORARY TABLE IF NOT EXISTS `ttreviewid` (`reviewID` INTEGER, `maxLogID` INTEGER, PRIMARY KEY (`reviewID`));".
|
||||||
|
"INSERT INTO `ttreviewid` SELECT `tblDocumentReviewLog`.`reviewID`, ".
|
||||||
|
"MAX(`tblDocumentReviewLog`.`reviewLogID`) AS `maxLogID` ".
|
||||||
|
"FROM `tblDocumentReviewLog` ".
|
||||||
|
"GROUP BY `tblDocumentReviewLog`.`reviewID` ";//.
|
||||||
|
// "ORDER BY `maxLogID`";
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
$queryStr = "CREATE TEMPORARY TABLE IF NOT EXISTS `ttreviewid` (PRIMARY KEY (`reviewID`), INDEX (`maxLogID`)) ".
|
$queryStr = "CREATE TEMPORARY TABLE IF NOT EXISTS `ttreviewid` (PRIMARY KEY (`reviewID`), INDEX (`maxLogID`)) ".
|
||||||
"SELECT `tblDocumentReviewLog`.`reviewID`, ".
|
"SELECT `tblDocumentReviewLog`.`reviewID`, ".
|
||||||
"MAX(`tblDocumentReviewLog`.`reviewLogID`) AS `maxLogID` ".
|
"MAX(`tblDocumentReviewLog`.`reviewLogID`) AS `maxLogID` ".
|
||||||
"FROM `tblDocumentReviewLog` ".
|
"FROM `tblDocumentReviewLog` ".
|
||||||
"GROUP BY `tblDocumentReviewLog`.`reviewID` ".
|
"GROUP BY `tblDocumentReviewLog`.`reviewID` "; //.
|
||||||
"ORDER BY `maxLogID`";
|
// "ORDER BY `maxLogID`";
|
||||||
}
|
}
|
||||||
if (!$this->_ttreviewid) {
|
if (!$this->_ttreviewid) {
|
||||||
if (!$this->getResult($queryStr))
|
if (!$this->getResult($queryStr))
|
||||||
|
@ -350,16 +414,24 @@ class SeedDMS_Core_DatabaseAccess {
|
||||||
"SELECT `tblDocumentApproveLog`.`approveID`, ".
|
"SELECT `tblDocumentApproveLog`.`approveID`, ".
|
||||||
"MAX(`tblDocumentApproveLog`.`approveLogID`) AS `maxLogID` ".
|
"MAX(`tblDocumentApproveLog`.`approveLogID`) AS `maxLogID` ".
|
||||||
"FROM `tblDocumentApproveLog` ".
|
"FROM `tblDocumentApproveLog` ".
|
||||||
"GROUP BY `tblDocumentApproveLog`.`approveID` ".
|
"GROUP BY `tblDocumentApproveLog`.`approveID` "; //.
|
||||||
"ORDER BY `maxLogID`";
|
// "ORDER BY `maxLogID`";
|
||||||
|
break;
|
||||||
|
case 'pgsql':
|
||||||
|
$queryStr = "CREATE TEMPORARY TABLE IF NOT EXISTS `ttapproveid` (`approveID` INTEGER, `maxLogID` INTEGER, PRIMARY KEY (`approveID`));".
|
||||||
|
"INSERT INTO `ttapproveid` SELECT `tblDocumentApproveLog`.`approveID`, ".
|
||||||
|
"MAX(`tblDocumentApproveLog`.`approveLogID`) AS `maxLogID` ".
|
||||||
|
"FROM `tblDocumentApproveLog` ".
|
||||||
|
"GROUP BY `tblDocumentApproveLog`.`approveID` "; //.
|
||||||
|
// "ORDER BY `maxLogID`";
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
$queryStr = "CREATE TEMPORARY TABLE IF NOT EXISTS `ttapproveid` (PRIMARY KEY (`approveID`), INDEX (`maxLogID`)) ".
|
$queryStr = "CREATE TEMPORARY TABLE IF NOT EXISTS `ttapproveid` (PRIMARY KEY (`approveID`), INDEX (`maxLogID`)) ".
|
||||||
"SELECT `tblDocumentApproveLog`.`approveID`, ".
|
"SELECT `tblDocumentApproveLog`.`approveID`, ".
|
||||||
"MAX(`tblDocumentApproveLog`.`approveLogID`) AS `maxLogID` ".
|
"MAX(`tblDocumentApproveLog`.`approveLogID`) AS `maxLogID` ".
|
||||||
"FROM `tblDocumentApproveLog` ".
|
"FROM `tblDocumentApproveLog` ".
|
||||||
"GROUP BY `tblDocumentApproveLog`.`approveID` ".
|
"GROUP BY `tblDocumentApproveLog`.`approveID` "; //.
|
||||||
"ORDER BY `maxLogID`";
|
// "ORDER BY `maxLogID`";
|
||||||
}
|
}
|
||||||
if (!$this->_ttapproveid) {
|
if (!$this->_ttapproveid) {
|
||||||
if (!$this->getResult($queryStr))
|
if (!$this->getResult($queryStr))
|
||||||
|
@ -383,16 +455,24 @@ class SeedDMS_Core_DatabaseAccess {
|
||||||
"SELECT `tblDocumentStatusLog`.`statusID` AS `statusID`, ".
|
"SELECT `tblDocumentStatusLog`.`statusID` AS `statusID`, ".
|
||||||
"MAX(`tblDocumentStatusLog`.`statusLogID`) AS `maxLogID` ".
|
"MAX(`tblDocumentStatusLog`.`statusLogID`) AS `maxLogID` ".
|
||||||
"FROM `tblDocumentStatusLog` ".
|
"FROM `tblDocumentStatusLog` ".
|
||||||
"GROUP BY `tblDocumentStatusLog`.`statusID` ".
|
"GROUP BY `tblDocumentStatusLog`.`statusID` "; //.
|
||||||
"ORDER BY `maxLogID`";
|
// "ORDER BY `maxLogID`";
|
||||||
|
break;
|
||||||
|
case 'pgsql':
|
||||||
|
$queryStr = "CREATE TEMPORARY TABLE IF NOT EXISTS `ttstatid` (`statusID` INTEGER, `maxLogID` INTEGER, PRIMARY KEY (`statusID`));".
|
||||||
|
"INSERT INTO `ttstatid` SELECT `tblDocumentStatusLog`.`statusID`, ".
|
||||||
|
"MAX(`tblDocumentStatusLog`.`statusLogID`) AS `maxLogID` ".
|
||||||
|
"FROM `tblDocumentStatusLog` ".
|
||||||
|
"GROUP BY `tblDocumentStatusLog`.`statusID` "; //.
|
||||||
|
// "ORDER BY `maxLogID`";
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
$queryStr = "CREATE TEMPORARY TABLE IF NOT EXISTS `ttstatid` (PRIMARY KEY (`statusID`), INDEX (`maxLogID`)) ".
|
$queryStr = "CREATE TEMPORARY TABLE IF NOT EXISTS `ttstatid` (PRIMARY KEY (`statusID`), INDEX (`maxLogID`)) ".
|
||||||
"SELECT `tblDocumentStatusLog`.`statusID`, ".
|
"SELECT `tblDocumentStatusLog`.`statusID`, ".
|
||||||
"MAX(`tblDocumentStatusLog`.`statusLogID`) AS `maxLogID` ".
|
"MAX(`tblDocumentStatusLog`.`statusLogID`) AS `maxLogID` ".
|
||||||
"FROM `tblDocumentStatusLog` ".
|
"FROM `tblDocumentStatusLog` ".
|
||||||
"GROUP BY `tblDocumentStatusLog`.`statusID` ".
|
"GROUP BY `tblDocumentStatusLog`.`statusID` "; //.
|
||||||
"ORDER BY `maxLogID`";
|
// "ORDER BY `maxLogID`";
|
||||||
}
|
}
|
||||||
if (!$this->_ttstatid) {
|
if (!$this->_ttstatid) {
|
||||||
if (!$this->getResult($queryStr))
|
if (!$this->getResult($queryStr))
|
||||||
|
@ -419,6 +499,14 @@ class SeedDMS_Core_DatabaseAccess {
|
||||||
"GROUP BY `tblDocumentContent`.`document` ".
|
"GROUP BY `tblDocumentContent`.`document` ".
|
||||||
"ORDER BY `tblDocumentContent`.`document`";
|
"ORDER BY `tblDocumentContent`.`document`";
|
||||||
break;
|
break;
|
||||||
|
case 'pgsql':
|
||||||
|
$queryStr = "CREATE TEMPORARY TABLE IF NOT EXISTS `ttcontentid` (`document` INTEGER, `maxVersion` INTEGER, PRIMARY KEY (`document`)); ".
|
||||||
|
"INSERT INTO `ttcontentid` SELECT `tblDocumentContent`.`document` AS `document`, ".
|
||||||
|
"MAX(`tblDocumentContent`.`version`) AS `maxVersion` ".
|
||||||
|
"FROM `tblDocumentContent` ".
|
||||||
|
"GROUP BY `tblDocumentContent`.`document` ".
|
||||||
|
"ORDER BY `tblDocumentContent`.`document`";
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
$queryStr = "CREATE TEMPORARY TABLE IF NOT EXISTS `ttcontentid` (PRIMARY KEY (`document`), INDEX (`maxVersion`)) ".
|
$queryStr = "CREATE TEMPORARY TABLE IF NOT EXISTS `ttcontentid` (PRIMARY KEY (`document`), INDEX (`maxVersion`)) ".
|
||||||
"SELECT `tblDocumentContent`.`document`, ".
|
"SELECT `tblDocumentContent`.`document`, ".
|
||||||
|
@ -460,6 +548,16 @@ class SeedDMS_Core_DatabaseAccess {
|
||||||
case 'sqlite':
|
case 'sqlite':
|
||||||
return "strftime(".$this->qstr($format).", `".$fieldname."`, 'unixepoch')";
|
return "strftime(".$this->qstr($format).", `".$fieldname."`, 'unixepoch')";
|
||||||
break;
|
break;
|
||||||
|
case 'pgsql':
|
||||||
|
switch($format) {
|
||||||
|
case '%Y-%m':
|
||||||
|
return "to_char(to_timestamp(`".$fieldname."`), 'YYYY-MM')";
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return "to_char(to_timestamp(`".$fieldname."`), 'YYYY-MM-DD')";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
return '';
|
return '';
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
@ -478,6 +576,9 @@ class SeedDMS_Core_DatabaseAccess {
|
||||||
case 'sqlite':
|
case 'sqlite':
|
||||||
return "datetime('now', 'localtime')";
|
return "datetime('now', 'localtime')";
|
||||||
break;
|
break;
|
||||||
|
case 'pgsql':
|
||||||
|
return "now()";
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
return '';
|
return '';
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
@ -495,9 +596,26 @@ class SeedDMS_Core_DatabaseAccess {
|
||||||
case 'sqlite':
|
case 'sqlite':
|
||||||
return "strftime('%s', 'now')";
|
return "strftime('%s', 'now')";
|
||||||
break;
|
break;
|
||||||
|
case 'pgsql':
|
||||||
|
return "date_part('epoch',CURRENT_TIMESTAMP)::int";
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
return '';
|
return '';
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return sql statement for returning the current timestamp
|
||||||
|
*
|
||||||
|
* @return string sql code
|
||||||
|
*/
|
||||||
|
function castToText($field) { /* {{{ */
|
||||||
|
switch($this->_driver) {
|
||||||
|
case 'pgsql':
|
||||||
|
return $field."::TEXT";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return $field;
|
||||||
|
} /* }}} */
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
|
@ -12,11 +12,11 @@
|
||||||
<email>uwe@steinmann.cx</email>
|
<email>uwe@steinmann.cx</email>
|
||||||
<active>yes</active>
|
<active>yes</active>
|
||||||
</lead>
|
</lead>
|
||||||
<date>2017-02-28</date>
|
<date>2017-03-23</date>
|
||||||
<time>07:07:02</time>
|
<time>06:34:50</time>
|
||||||
<version>
|
<version>
|
||||||
<release>5.0.11</release>
|
<release>5.1.2</release>
|
||||||
<api>5.0.11</api>
|
<api>5.1.2</api>
|
||||||
</version>
|
</version>
|
||||||
<stability>
|
<stability>
|
||||||
<release>stable</release>
|
<release>stable</release>
|
||||||
|
@ -24,7 +24,13 @@
|
||||||
</stability>
|
</stability>
|
||||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||||
<notes>
|
<notes>
|
||||||
SeedDMS_Core_DMS::getDuplicateDocumentContent() returns complete document
|
SeedDMS_Core_DMS::filterDocumentFiles() returns also documents which are not public
|
||||||
|
if the owner tries to access them
|
||||||
|
Check return value of onPreRemove[Document|Folder], return from calling method if bool
|
||||||
|
Add SeedDMS_Core_DMS::getDocumentList()
|
||||||
|
Limit number of duplicate files to 1000
|
||||||
|
Add hook on(Pre|Post)RemoveContent
|
||||||
|
Add hook onAttributeValidate
|
||||||
</notes>
|
</notes>
|
||||||
<contents>
|
<contents>
|
||||||
<dir baseinstalldir="SeedDMS" name="/">
|
<dir baseinstalldir="SeedDMS" name="/">
|
||||||
|
@ -1179,6 +1185,23 @@ SeedDMS_Core_DMS::getNotificationsByUser() are deprecated
|
||||||
</stability>
|
</stability>
|
||||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||||
<notes>
|
<notes>
|
||||||
|
SeedDMS_Core_DMS::getDuplicateDocumentContent() returns complete document
|
||||||
|
</notes>
|
||||||
|
</release>
|
||||||
|
<release>
|
||||||
|
<date>2017-03-23</date>
|
||||||
|
<time>06:38:12</time>
|
||||||
|
<version>
|
||||||
|
<release>4.3.35</release>
|
||||||
|
<api>4.3.35</api>
|
||||||
|
</version>
|
||||||
|
<stability>
|
||||||
|
<release>stable</release>
|
||||||
|
<api>stable</api>
|
||||||
|
</stability>
|
||||||
|
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||||
|
<notes>
|
||||||
|
do not sort some temporary tables anymore, because it causes an error in mysql if sql_mode=only_full_group_by is set
|
||||||
</notes>
|
</notes>
|
||||||
</release>
|
</release>
|
||||||
<release>
|
<release>
|
||||||
|
@ -1343,5 +1366,70 @@ SeedDMS_Core_DMS::getNotificationsByUser() are deprecated
|
||||||
- all changes from 4.3.33 merged
|
- all changes from 4.3.33 merged
|
||||||
</notes>
|
</notes>
|
||||||
</release>
|
</release>
|
||||||
|
<release>
|
||||||
|
<date>2017-02-28</date>
|
||||||
|
<time>07:07:02</time>
|
||||||
|
<version>
|
||||||
|
<release>5.0.11</release>
|
||||||
|
<api>5.0.11</api>
|
||||||
|
</version>
|
||||||
|
<stability>
|
||||||
|
<release>stable</release>
|
||||||
|
<api>stable</api>
|
||||||
|
</stability>
|
||||||
|
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||||
|
<notes>
|
||||||
|
- all changes from 4.3.34 merged
|
||||||
|
</notes>
|
||||||
|
</release>
|
||||||
|
<release>
|
||||||
|
<date>2017-07-10</date>
|
||||||
|
<time>15:06:09</time>
|
||||||
|
<version>
|
||||||
|
<release>5.0.12</release>
|
||||||
|
<api>5.0.12</api>
|
||||||
|
</version>
|
||||||
|
<stability>
|
||||||
|
<release>stable</release>
|
||||||
|
<api>stable</api>
|
||||||
|
</stability>
|
||||||
|
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||||
|
<notes>
|
||||||
|
all sql statements can be logged to a file
|
||||||
|
do not sort some temporary tables anymore, because it causes an error in mysql if sql_mode=only_full_group_by is set
|
||||||
|
</notes>
|
||||||
|
</release>
|
||||||
|
<release>
|
||||||
|
<date>2017-02-20</date>
|
||||||
|
<time>07:07:02</time>
|
||||||
|
<version>
|
||||||
|
<release>5.1.0</release>
|
||||||
|
<api>5.1.0</api>
|
||||||
|
</version>
|
||||||
|
<stability>
|
||||||
|
<release>stable</release>
|
||||||
|
<api>stable</api>
|
||||||
|
</stability>
|
||||||
|
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||||
|
<notes>
|
||||||
|
- added postgres support
|
||||||
|
</notes>
|
||||||
|
</release>
|
||||||
|
<release>
|
||||||
|
<date>2017-02-20</date>
|
||||||
|
<time>07:07:02</time>
|
||||||
|
<version>
|
||||||
|
<release>5.1.1</release>
|
||||||
|
<api>5.1.1</api>
|
||||||
|
</version>
|
||||||
|
<stability>
|
||||||
|
<release>stable</release>
|
||||||
|
<api>stable</api>
|
||||||
|
</stability>
|
||||||
|
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||||
|
<notes>
|
||||||
|
- all changes from 5.0.11 merged
|
||||||
|
</notes>
|
||||||
|
</release>
|
||||||
</changelog>
|
</changelog>
|
||||||
</package>
|
</package>
|
||||||
|
|
121
controllers/class.AddDocument.php
Normal file
121
controllers/class.AddDocument.php
Normal file
|
@ -0,0 +1,121 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Implementation of AddDocument 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 downloading 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_AddDocument extends SeedDMS_Controller_Common {
|
||||||
|
|
||||||
|
public function run() { /* {{{ */
|
||||||
|
$name = $this->getParam('name');
|
||||||
|
$comment = $this->getParam('comment');
|
||||||
|
|
||||||
|
/* Call preAddDocument early, because it might need to modify some
|
||||||
|
* of the parameters.
|
||||||
|
*/
|
||||||
|
if(false === $this->callHook('preAddDocument', array('name'=>&$name, 'comment'=>&$comment))) {
|
||||||
|
if(empty($this->errormsg))
|
||||||
|
$this->errormsg = 'hook_preAddDocument_failed';
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
$name = $this->getParam('name');
|
||||||
|
$comment = $this->getParam('comment');
|
||||||
|
$dms = $this->params['dms'];
|
||||||
|
$user = $this->params['user'];
|
||||||
|
$settings = $this->params['settings'];
|
||||||
|
$documentsource = $this->params['documentsource'];
|
||||||
|
$index = $this->params['index'];
|
||||||
|
$indexconf = $this->params['indexconf'];
|
||||||
|
$folder = $this->params['folder'];
|
||||||
|
$expires = $this->getParam('expires');
|
||||||
|
$keywords = $this->getParam('keywords');
|
||||||
|
$cats = $this->getParam('categories');
|
||||||
|
$owner = $this->getParam('owner');
|
||||||
|
$userfiletmp = $this->getParam('userfiletmp');
|
||||||
|
$userfilename = $this->getParam('userfilename');
|
||||||
|
$filetype = $this->getParam('filetype');
|
||||||
|
$userfiletype = $this->getParam('userfiletype');
|
||||||
|
$sequence = $this->getParam('sequence');
|
||||||
|
$reviewers = $this->getParam('reviewers');
|
||||||
|
$approvers = $this->getParam('approvers');
|
||||||
|
$reqversion = $this->getParam('reqversion');
|
||||||
|
$version_comment = $this->getParam('versioncomment');
|
||||||
|
$attributes = $this->getParam('attributes');
|
||||||
|
$attributes_version = $this->getParam('attributesversion');
|
||||||
|
$workflow = $this->getParam('workflow');
|
||||||
|
$notificationgroups = $this->getParam('notificationgroups');
|
||||||
|
$notificationusers = $this->getParam('notificationusers');
|
||||||
|
$maxsizeforfulltext = $this->getParam('maxsizeforfulltext');
|
||||||
|
$defaultaccessdocs = $this->getParam('defaultaccessdocs');
|
||||||
|
|
||||||
|
$result = $this->callHook('addDocument');
|
||||||
|
if($result === null) {
|
||||||
|
$filesize = SeedDMS_Core_File::fileSize($userfiletmp);
|
||||||
|
$res = $folder->addDocument($name, $comment, $expires, $owner, $keywords,
|
||||||
|
$cats, $userfiletmp, utf8_basename($userfilename),
|
||||||
|
$filetype, $userfiletype, $sequence,
|
||||||
|
$reviewers, $approvers, $reqversion,
|
||||||
|
$version_comment, $attributes, $attributes_version, $workflow);
|
||||||
|
|
||||||
|
if (is_bool($res) && !$res) {
|
||||||
|
$this->errormsg = "error_occured";
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
$document = $res[0];
|
||||||
|
|
||||||
|
/* Set access as specified in settings. */
|
||||||
|
if($defaultaccessdocs) {
|
||||||
|
if($defaultaccessdocs > 0 && $defaultaccessdocs < 4) {
|
||||||
|
$document->setInheritAccess(0, true);
|
||||||
|
$document->setDefaultAccess($defaultaccessdocs, true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($index) {
|
||||||
|
$idoc = new $indexconf['IndexedDocument']($dms, $document, isset($settings->_converters['fulltext']) ? $settings->_converters['fulltext'] : null, !($filesize < $settings->_maxSizeForFullText));
|
||||||
|
if(!$this->callHook('preIndexDocument', $document, $idoc)) {
|
||||||
|
}
|
||||||
|
$index->addDocument($idoc);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Add a default notification for the owner of the document */
|
||||||
|
if($settings->_enableOwnerNotification) {
|
||||||
|
$res = $document->addNotify($user->getID(), true);
|
||||||
|
}
|
||||||
|
/* Check if additional notification shall be added */
|
||||||
|
foreach($notificationusers as $notuser) {
|
||||||
|
if($document->getAccessMode($user) >= M_READ)
|
||||||
|
$res = $document->addNotify($notuser->getID(), true);
|
||||||
|
}
|
||||||
|
foreach($notificationgroups as $notgroup) {
|
||||||
|
if($document->getGroupAccessMode($notgroup) >= M_READ)
|
||||||
|
$res = $document->addNotify($notgroup->getID(), false);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!$this->callHook('postAddDocument', $document)) {
|
||||||
|
}
|
||||||
|
$result = $document;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $result;
|
||||||
|
} /* }}} */
|
||||||
|
}
|
||||||
|
|
90
controllers/class.UpdateDocument.php
Normal file
90
controllers/class.UpdateDocument.php
Normal file
|
@ -0,0 +1,90 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Implementation of UpdateDocument 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 downloading 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_UpdateDocument extends SeedDMS_Controller_Common {
|
||||||
|
|
||||||
|
public function run() { /* {{{ */
|
||||||
|
$name = $this->getParam('name');
|
||||||
|
$comment = $this->getParam('comment');
|
||||||
|
|
||||||
|
/* Call preUpdateDocument early, because it might need to modify some
|
||||||
|
* of the parameters.
|
||||||
|
*/
|
||||||
|
if(false === $this->callHook('preUpdateDocument', $this->params['document'])) {
|
||||||
|
if(empty($this->errormsg))
|
||||||
|
$this->errormsg = 'hook_preUpdateDocument_failed';
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
$name = $this->getParam('name');
|
||||||
|
$comment = $this->getParam('comment');
|
||||||
|
$dms = $this->params['dms'];
|
||||||
|
$user = $this->params['user'];
|
||||||
|
$document = $this->params['document'];
|
||||||
|
$settings = $this->params['settings'];
|
||||||
|
$index = $this->params['index'];
|
||||||
|
$indexconf = $this->params['indexconf'];
|
||||||
|
$folder = $this->params['folder'];
|
||||||
|
$userfiletmp = $this->getParam('userfiletmp');
|
||||||
|
$userfilename = $this->getParam('userfilename');
|
||||||
|
$filetype = $this->getParam('filetype');
|
||||||
|
$userfiletype = $this->getParam('userfiletype');
|
||||||
|
$reviewers = $this->getParam('reviewers');
|
||||||
|
$approvers = $this->getParam('approvers');
|
||||||
|
$reqversion = $this->getParam('reqversion');
|
||||||
|
$comment = $this->getParam('comment');
|
||||||
|
$attributes = $this->getParam('attributes');
|
||||||
|
$workflow = $this->getParam('workflow');
|
||||||
|
$maxsizeforfulltext = $this->getParam('maxsizeforfulltext');
|
||||||
|
|
||||||
|
$result = $this->callHook('updateDocument');
|
||||||
|
if($result === null) {
|
||||||
|
$filesize = SeedDMS_Core_File::fileSize($userfiletmp);
|
||||||
|
$contentResult=$document->addContent($comment, $user, $userfiletmp, basename($userfilename), $filetype, $userfiletype, $reviewers, $approvers, $version=0, $attributes, $workflow);
|
||||||
|
|
||||||
|
if ($this->hasParam('expires')) {
|
||||||
|
if($document->setExpires($this->getParam('expires'))) {
|
||||||
|
} else {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($index) {
|
||||||
|
$lucenesearch = new $indexconf['Search']($index);
|
||||||
|
if($hit = $lucenesearch->getDocument((int) $document->getId())) {
|
||||||
|
$index->delete($hit->id);
|
||||||
|
}
|
||||||
|
$idoc = new $indexconf['IndexedDocument']($dms, $document, isset($settings->_converters['fulltext']) ? $settings->_converters['fulltext'] : null, !($filesize < $settings->_maxSizeForFullText));
|
||||||
|
if(!$this->callHook('preIndexDocument', $document, $idoc)) {
|
||||||
|
}
|
||||||
|
$index->addDocument($idoc);
|
||||||
|
$index->commit();
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!$this->callHook('postUpdateDocument', $document, $contentResult->getContent())) {
|
||||||
|
}
|
||||||
|
$result = $contentResult->getContent();
|
||||||
|
}
|
||||||
|
|
||||||
|
return $result;
|
||||||
|
} /* }}} */
|
||||||
|
}
|
||||||
|
|
|
@ -37,9 +37,6 @@ class SeedDMS_ExtExample extends SeedDMS_ExtBase {
|
||||||
*
|
*
|
||||||
* Use this method to do some initialization like setting up the hooks
|
* Use this method to do some initialization like setting up the hooks
|
||||||
* You have access to the following global variables:
|
* You have access to the following global variables:
|
||||||
* $GLOBALS['dms'] : object representing dms
|
|
||||||
* $GLOBALS['user'] : currently logged in user
|
|
||||||
* $GLOBALS['session'] : current session
|
|
||||||
* $GLOBALS['settings'] : current global configuration
|
* $GLOBALS['settings'] : current global configuration
|
||||||
* $GLOBALS['settings']['_extensions']['example'] : configuration of this extension
|
* $GLOBALS['settings']['_extensions']['example'] : configuration of this extension
|
||||||
* $GLOBALS['LANG'] : the language array with translations for all languages
|
* $GLOBALS['LANG'] : the language array with translations for all languages
|
||||||
|
@ -48,6 +45,7 @@ class SeedDMS_ExtExample extends SeedDMS_ExtBase {
|
||||||
function init() { /* {{{ */
|
function init() { /* {{{ */
|
||||||
$GLOBALS['SEEDDMS_HOOKS']['view']['addDocument'][] = new SeedDMS_ExtExample_AddDocument;
|
$GLOBALS['SEEDDMS_HOOKS']['view']['addDocument'][] = new SeedDMS_ExtExample_AddDocument;
|
||||||
$GLOBALS['SEEDDMS_HOOKS']['view']['viewFolder'][] = new SeedDMS_ExtExample_ViewFolder;
|
$GLOBALS['SEEDDMS_HOOKS']['view']['viewFolder'][] = new SeedDMS_ExtExample_ViewFolder;
|
||||||
|
$GLOBALS['SEEDDMS_SCHEDULER']['tasks']['example']['example'] = new SeedDMS_ExtExample_Task;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
function main() { /* {{{ */
|
function main() { /* {{{ */
|
||||||
|
@ -112,4 +110,16 @@ class SeedDMS_ExtExample_ViewFolder {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class containing methods for running a scheduled task
|
||||||
|
*
|
||||||
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
* @package SeedDMS
|
||||||
|
* @subpackage example
|
||||||
|
*/
|
||||||
|
class SeedDMS_ExtExample_Task {
|
||||||
|
public function execute() {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
|
@ -16,6 +16,37 @@ $EXT_CONF['example'] = array(
|
||||||
'title'=>'Example check box',
|
'title'=>'Example check box',
|
||||||
'type'=>'checkbox',
|
'type'=>'checkbox',
|
||||||
),
|
),
|
||||||
|
'list' => array(
|
||||||
|
'title'=>'Example select menu from options',
|
||||||
|
'type'=>'select',
|
||||||
|
'options' => array('Option 1', 'Option 2', 'Option 3'),
|
||||||
|
'multiple' => true,
|
||||||
|
'size' => 2,
|
||||||
|
),
|
||||||
|
'categories' => array(
|
||||||
|
'title'=>'Example select menu from categories',
|
||||||
|
'type'=>'select',
|
||||||
|
'internal'=>'categories',
|
||||||
|
'multiple' => true,
|
||||||
|
),
|
||||||
|
'users' => array(
|
||||||
|
'title'=>'Example select menu from users',
|
||||||
|
'type'=>'select',
|
||||||
|
'internal'=>'users',
|
||||||
|
'multiple' => true,
|
||||||
|
),
|
||||||
|
'groups' => array(
|
||||||
|
'title'=>'Example select menu from groups',
|
||||||
|
'type'=>'select',
|
||||||
|
'internal'=>'groups',
|
||||||
|
'multiple' => true,
|
||||||
|
),
|
||||||
|
'attributedefinitions' => array(
|
||||||
|
'title'=>'Example select menu from attribute definitions',
|
||||||
|
'type'=>'select',
|
||||||
|
'internal'=>'attributedefinitions',
|
||||||
|
'multiple' => true,
|
||||||
|
),
|
||||||
),
|
),
|
||||||
'constraints' => array(
|
'constraints' => array(
|
||||||
'depends' => array('php' => '5.4.4-', 'seeddms' => '4.3.0-'),
|
'depends' => array('php' => '5.4.4-', 'seeddms' => '4.3.0-'),
|
||||||
|
|
|
@ -70,7 +70,8 @@ if (!isset($_COOKIE["mydms_session"])) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Update last access time */
|
/* Update last access time */
|
||||||
$session->updateAccess($dms_session);
|
if((int)$resArr['lastAccess']+60 < time())
|
||||||
|
$session->updateAccess($dms_session);
|
||||||
|
|
||||||
/* Load user data */
|
/* Load user data */
|
||||||
$user = $dms->getUser($resArr["userID"]);
|
$user = $dms->getUser($resArr["userID"]);
|
||||||
|
|
|
@ -41,6 +41,24 @@ class SeedDMS_Controller_Common {
|
||||||
$this->errormsg = '';
|
$this->errormsg = '';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Call methods with name in $get['action']
|
||||||
|
*
|
||||||
|
* @params array $get $_GET or $_POST variables
|
||||||
|
* @return mixed return value of called method
|
||||||
|
*/
|
||||||
|
function __invoke($get=array()) {
|
||||||
|
if(isset($get['action']) && $get['action']) {
|
||||||
|
if(method_exists($this, $get['action'])) {
|
||||||
|
return $this->{$get['action']}();
|
||||||
|
} else {
|
||||||
|
echo "Missing action '".$get['action']."'";
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
} else
|
||||||
|
return $this->run();
|
||||||
|
}
|
||||||
|
|
||||||
function setParams($params) {
|
function setParams($params) {
|
||||||
$this->params = $params;
|
$this->params = $params;
|
||||||
}
|
}
|
||||||
|
@ -104,6 +122,15 @@ class SeedDMS_Controller_Common {
|
||||||
return $this->errormsg;
|
return $this->errormsg;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set error message
|
||||||
|
*
|
||||||
|
* @param string $msg error message
|
||||||
|
*/
|
||||||
|
public function setErrorMsg($msg) { /* {{{ */
|
||||||
|
$this->errormsg = $msg;
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Call a controller hook
|
* Call a controller hook
|
||||||
*
|
*
|
||||||
|
@ -124,6 +151,9 @@ class SeedDMS_Controller_Common {
|
||||||
foreach($GLOBALS['SEEDDMS_HOOKS']['controller'][lcfirst($tmp[2])] as $hookObj) {
|
foreach($GLOBALS['SEEDDMS_HOOKS']['controller'][lcfirst($tmp[2])] as $hookObj) {
|
||||||
if (method_exists($hookObj, $hook)) {
|
if (method_exists($hookObj, $hook)) {
|
||||||
switch(func_num_args()) {
|
switch(func_num_args()) {
|
||||||
|
case 3:
|
||||||
|
$result = $hookObj->$hook($this, func_get_arg(1), func_get_arg(2));
|
||||||
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
$result = $hookObj->$hook($this, func_get_arg(1));
|
$result = $hookObj->$hook($this, func_get_arg(1));
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -69,28 +69,41 @@ class SeedDMS_EmailNotify extends SeedDMS_Notify {
|
||||||
* @return false or -1 in case of error, otherwise true
|
* @return false or -1 in case of error, otherwise true
|
||||||
*/
|
*/
|
||||||
function toIndividual($sender, $recipient, $subject, $message, $params=array()) { /* {{{ */
|
function toIndividual($sender, $recipient, $subject, $message, $params=array()) { /* {{{ */
|
||||||
if ($recipient->isDisabled() || $recipient->getEmail()=="") return 0;
|
if(is_object($recipient) && !strcasecmp(get_class($recipient), $this->_dms->getClassname('user')) && !$recipient->isDisabled() && $recipient->getEmail()!="") {
|
||||||
|
$to = $recipient->getEmail();
|
||||||
if(!is_object($recipient) || strcasecmp(get_class($recipient), $this->_dms->getClassname('user'))) {
|
$lang = $recipient->getLanguage();
|
||||||
return -1;
|
} elseif(is_string($recipient) && trim($recipient) != "") {
|
||||||
|
$to = $recipient;
|
||||||
|
if(isset($params['__lang__']))
|
||||||
|
$lang = $params['__lang__'];
|
||||||
|
else
|
||||||
|
$lang = 'en_GB';
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$returnpath = '';
|
||||||
if(is_object($sender) && !strcasecmp(get_class($sender), $this->_dms->getClassname('user'))) {
|
if(is_object($sender) && !strcasecmp(get_class($sender), $this->_dms->getClassname('user'))) {
|
||||||
$from = $sender->getFullName() ." <". $sender->getEmail() .">";
|
$from = $sender->getFullName() ." <". $sender->getEmail() .">";
|
||||||
|
if($this->from_address)
|
||||||
|
$returnpath = $this->from_address;
|
||||||
} elseif(is_string($sender) && trim($sender) != "") {
|
} elseif(is_string($sender) && trim($sender) != "") {
|
||||||
$from = $sender;
|
$from = $sender;
|
||||||
|
if($this->from_address)
|
||||||
|
$returnpath = $this->from_address;
|
||||||
} else {
|
} else {
|
||||||
$from = $this->from_address;
|
$from = $this->from_address;
|
||||||
}
|
}
|
||||||
|
|
||||||
$lang = $recipient->getLanguage();
|
|
||||||
|
|
||||||
$message = getMLText("email_header", array(), "", $lang)."\r\n\r\n".getMLText($message, $params, "", $lang);
|
$message = getMLText("email_header", array(), "", $lang)."\r\n\r\n".getMLText($message, $params, "", $lang);
|
||||||
$message .= "\r\n\r\n".getMLText("email_footer", array(), "", $lang);
|
$message .= "\r\n\r\n".getMLText("email_footer", array(), "", $lang);
|
||||||
|
|
||||||
$headers = array ();
|
$headers = array ();
|
||||||
$headers['From'] = $from;
|
$headers['From'] = $from;
|
||||||
$headers['To'] = $recipient->getEmail();
|
if($returnpath)
|
||||||
|
$headers['Return-Path'] = $returnpath;
|
||||||
|
$headers['To'] = $to;
|
||||||
$preferences = array("input-charset" => "UTF-8", "output-charset" => "UTF-8");
|
$preferences = array("input-charset" => "UTF-8", "output-charset" => "UTF-8");
|
||||||
$encoded_subject = iconv_mime_encode("Subject", getMLText($subject, $params, "", $lang), $preferences);
|
$encoded_subject = iconv_mime_encode("Subject", getMLText($subject, $params, "", $lang), $preferences);
|
||||||
$headers['Subject'] = substr($encoded_subject, strlen('Subject: '));
|
$headers['Subject'] = substr($encoded_subject, strlen('Subject: '));
|
||||||
|
@ -113,28 +126,12 @@ class SeedDMS_EmailNotify extends SeedDMS_Notify {
|
||||||
$mail = Mail::factory('mail', $mail_params);
|
$mail = Mail::factory('mail', $mail_params);
|
||||||
}
|
}
|
||||||
|
|
||||||
$result = $mail->send($recipient->getEmail(), $headers, $message);
|
$result = $mail->send($to, $headers, $message);
|
||||||
if (PEAR::isError($result)) {
|
if (PEAR::isError($result)) {
|
||||||
return false;
|
return false;
|
||||||
} else {
|
} else {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
$headers = array();
|
|
||||||
$headers[] = "MIME-Version: 1.0";
|
|
||||||
$headers[] = "Content-type: text/plain; charset=utf-8";
|
|
||||||
$headers[] = "From: ". $from;
|
|
||||||
|
|
||||||
$lang = $recipient->getLanguage();
|
|
||||||
$message = getMLText("email_header", array(), "", $lang)."\r\n\r\n".getMLText($message, $params, "", $lang);
|
|
||||||
$message .= "\r\n\r\n".getMLText("email_footer", array(), "", $lang);
|
|
||||||
|
|
||||||
$subject = "=?UTF-8?B?".base64_encode(getMLText($subject, $params, "", $lang))."?=";
|
|
||||||
mail($recipient->getEmail(), $subject, $message, implode("\r\n", $headers));
|
|
||||||
|
|
||||||
return true;
|
|
||||||
*/
|
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
function toGroup($sender, $groupRecipient, $subject, $message, $params=array()) { /* {{{ */
|
function toGroup($sender, $groupRecipient, $subject, $message, $params=array()) { /* {{{ */
|
||||||
|
|
41
inc/inc.ClassHook.php
Normal file
41
inc/inc.ClassHook.php
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Implementation of hook response class
|
||||||
|
*
|
||||||
|
* @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@
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Parent class for all hook response classes
|
||||||
|
*
|
||||||
|
* @category DMS
|
||||||
|
* @package SeedDMS
|
||||||
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
* @copyright Copyright (C) 2017 Uwe Steinmann
|
||||||
|
* @version Release: @package_version@
|
||||||
|
*/
|
||||||
|
class SeedDMS_Hook_Response {
|
||||||
|
protected $data;
|
||||||
|
|
||||||
|
protected $error;
|
||||||
|
|
||||||
|
public function __construct($error = false, $data = null) {
|
||||||
|
$this->data = $data;
|
||||||
|
$this->error = $error;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function setData($data) {
|
||||||
|
$this->data = $data;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getData() {
|
||||||
|
return $this->data;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -186,6 +186,15 @@ class SeedDMS_Session {
|
||||||
return true;
|
return true;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get language of session
|
||||||
|
*
|
||||||
|
* @return string language
|
||||||
|
*/
|
||||||
|
function getUser() { /* {{{ */
|
||||||
|
return $this->data['userid'];
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set language of session
|
* Set language of session
|
||||||
*
|
*
|
||||||
|
@ -478,5 +487,28 @@ class SeedDMS_SessionMgr {
|
||||||
return $sessions;
|
return $sessions;
|
||||||
|
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get list of active sessions with a given time
|
||||||
|
*
|
||||||
|
* @return array list of sessions
|
||||||
|
*/
|
||||||
|
function getLastAccessedSessions($datetime) { /* {{{ */
|
||||||
|
if(!$ts = makeTsFromLongDate($datetime))
|
||||||
|
return false;
|
||||||
|
$queryStr = "SELECT * FROM `tblSessions` WHERE `lastAccess`>=".$ts;
|
||||||
|
$queryStr .= " ORDER BY `lastAccess` DESC";
|
||||||
|
$resArr = $this->db->getResultArray($queryStr);
|
||||||
|
if (is_bool($resArr) && $resArr == false)
|
||||||
|
return false;
|
||||||
|
$sessions = array();
|
||||||
|
foreach($resArr as $rec) {
|
||||||
|
$session = new SeedDMS_Session($this->db);
|
||||||
|
$session->load($rec['id']);
|
||||||
|
$sessions[] = $session;
|
||||||
|
}
|
||||||
|
return $sessions;
|
||||||
|
|
||||||
|
} /* }}} */
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|
|
@ -162,7 +162,7 @@ class Settings { /* {{{ */
|
||||||
var $_logFileEnable = true;
|
var $_logFileEnable = true;
|
||||||
// the log file rotation
|
// the log file rotation
|
||||||
var $_logFileRotation = "d";
|
var $_logFileRotation = "d";
|
||||||
// Enable file upload by jumploader
|
// Enable file upload by fine-uploader (was 'jumploader')
|
||||||
var $_enableLargeFileUpload = false;
|
var $_enableLargeFileUpload = false;
|
||||||
// size of partitions for file uploaded by fine-loader
|
// size of partitions for file uploaded by fine-loader
|
||||||
var $_partitionSize = 2000000;
|
var $_partitionSize = 2000000;
|
||||||
|
@ -178,8 +178,14 @@ class Settings { /* {{{ */
|
||||||
var $_firstDayOfWeek = 0;
|
var $_firstDayOfWeek = 0;
|
||||||
// enable/disable display of the clipboard
|
// enable/disable display of the clipboard
|
||||||
var $_enableClipboard = true;
|
var $_enableClipboard = true;
|
||||||
|
// enable/disable list of tasks in main menu
|
||||||
|
var $_enableMenuTasks = true;
|
||||||
|
// enable/disable display of the session list
|
||||||
|
var $_enableSessionList = false;
|
||||||
// enable/disable display of the drop zone for file upload
|
// enable/disable display of the drop zone for file upload
|
||||||
var $_enableDropUpload = true;
|
var $_enableDropUpload = true;
|
||||||
|
// Enable multiple file upload
|
||||||
|
var $_enableMultiUpload = false;
|
||||||
// enable/disable display of the folder tree
|
// enable/disable display of the folder tree
|
||||||
var $_enableFolderTree = true;
|
var $_enableFolderTree = true;
|
||||||
// count documents and folders for folderview recursively
|
// count documents and folders for folderview recursively
|
||||||
|
@ -410,8 +416,11 @@ class Settings { /* {{{ */
|
||||||
$this->_enableConverting = Settings::boolVal($tab["enableConverting"]);
|
$this->_enableConverting = Settings::boolVal($tab["enableConverting"]);
|
||||||
$this->_enableEmail = Settings::boolVal($tab["enableEmail"]);
|
$this->_enableEmail = Settings::boolVal($tab["enableEmail"]);
|
||||||
$this->_enableUsersView = Settings::boolVal($tab["enableUsersView"]);
|
$this->_enableUsersView = Settings::boolVal($tab["enableUsersView"]);
|
||||||
|
$this->_enableSessionList = Settings::boolVal($tab["enableSessionList"]);
|
||||||
$this->_enableClipboard = Settings::boolVal($tab["enableClipboard"]);
|
$this->_enableClipboard = Settings::boolVal($tab["enableClipboard"]);
|
||||||
|
$this->_enableMenuTasks = Settings::boolVal($tab["enableMenuTasks"]);
|
||||||
$this->_enableDropUpload = Settings::boolVal($tab["enableDropUpload"]);
|
$this->_enableDropUpload = Settings::boolVal($tab["enableDropUpload"]);
|
||||||
|
$this->_enableMultiUpload = Settings::boolVal($tab["enableMultiUpload"]);
|
||||||
$this->_enableFolderTree = Settings::boolVal($tab["enableFolderTree"]);
|
$this->_enableFolderTree = Settings::boolVal($tab["enableFolderTree"]);
|
||||||
$this->_enableRecursiveCount = Settings::boolVal($tab["enableRecursiveCount"]);
|
$this->_enableRecursiveCount = Settings::boolVal($tab["enableRecursiveCount"]);
|
||||||
$this->_maxRecursiveCount = intval($tab["maxRecursiveCount"]);
|
$this->_maxRecursiveCount = intval($tab["maxRecursiveCount"]);
|
||||||
|
@ -717,8 +726,11 @@ class Settings { /* {{{ */
|
||||||
$this->setXMLAttributValue($node, "enableConverting", $this->_enableConverting);
|
$this->setXMLAttributValue($node, "enableConverting", $this->_enableConverting);
|
||||||
$this->setXMLAttributValue($node, "enableEmail", $this->_enableEmail);
|
$this->setXMLAttributValue($node, "enableEmail", $this->_enableEmail);
|
||||||
$this->setXMLAttributValue($node, "enableUsersView", $this->_enableUsersView);
|
$this->setXMLAttributValue($node, "enableUsersView", $this->_enableUsersView);
|
||||||
|
$this->setXMLAttributValue($node, "enableSessionList", $this->_enableSessionList);
|
||||||
$this->setXMLAttributValue($node, "enableClipboard", $this->_enableClipboard);
|
$this->setXMLAttributValue($node, "enableClipboard", $this->_enableClipboard);
|
||||||
|
$this->setXMLAttributValue($node, "enableMenuTasks", $this->_enableMenuTasks);
|
||||||
$this->setXMLAttributValue($node, "enableDropUpload", $this->_enableDropUpload);
|
$this->setXMLAttributValue($node, "enableDropUpload", $this->_enableDropUpload);
|
||||||
|
$this->setXMLAttributValue($node, "enableMultiUpload", $this->_enableMultiUpload);
|
||||||
$this->setXMLAttributValue($node, "enableFolderTree", $this->_enableFolderTree);
|
$this->setXMLAttributValue($node, "enableFolderTree", $this->_enableFolderTree);
|
||||||
$this->setXMLAttributValue($node, "enableRecursiveCount", $this->_enableRecursiveCount);
|
$this->setXMLAttributValue($node, "enableRecursiveCount", $this->_enableRecursiveCount);
|
||||||
$this->setXMLAttributValue($node, "maxRecursiveCount", $this->_maxRecursiveCount);
|
$this->setXMLAttributValue($node, "maxRecursiveCount", $this->_maxRecursiveCount);
|
||||||
|
@ -844,7 +856,7 @@ class Settings { /* {{{ */
|
||||||
$this->setXMLAttributValue($node, "smtpPassword", $this->_smtpPassword);
|
$this->setXMLAttributValue($node, "smtpPassword", $this->_smtpPassword);
|
||||||
|
|
||||||
// XML Path: /configuration/advanced/display
|
// XML Path: /configuration/advanced/display
|
||||||
$this->getXMLNode($xml, '/configuration', 'advanced');
|
$advnode = $this->getXMLNode($xml, '/configuration', 'advanced');
|
||||||
$node = $this->getXMLNode($xml, '/configuration/advanced', 'display');
|
$node = $this->getXMLNode($xml, '/configuration/advanced', 'display');
|
||||||
$this->setXMLAttributValue($node, "siteDefaultPage", $this->_siteDefaultPage);
|
$this->setXMLAttributValue($node, "siteDefaultPage", $this->_siteDefaultPage);
|
||||||
$this->setXMLAttributValue($node, "rootFolderID", $this->_rootFolderID);
|
$this->setXMLAttributValue($node, "rootFolderID", $this->_rootFolderID);
|
||||||
|
@ -942,7 +954,7 @@ class Settings { /* {{{ */
|
||||||
$this->setXMLAttributValue($extnode, 'name', $name);
|
$this->setXMLAttributValue($extnode, 'name', $name);
|
||||||
foreach($GLOBALS['EXT_CONF'][$name]['config'] as $fieldname=>$conf) {
|
foreach($GLOBALS['EXT_CONF'][$name]['config'] as $fieldname=>$conf) {
|
||||||
$parameter = $extnode->addChild('parameter');
|
$parameter = $extnode->addChild('parameter');
|
||||||
$parameter[0] = isset($extension[$fieldname]) ? $extension[$fieldname] : '';
|
$parameter[0] = isset($extension[$fieldname]) ? (is_array($extension[$fieldname]) ? implode(',', $extension[$fieldname]) : $extension[$fieldname]) : '';
|
||||||
$this->setXMLAttributValue($parameter, 'name', $fieldname);
|
$this->setXMLAttributValue($parameter, 'name', $fieldname);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1227,6 +1239,7 @@ class Settings { /* {{{ */
|
||||||
case 'mysql':
|
case 'mysql':
|
||||||
case 'mysqli':
|
case 'mysqli':
|
||||||
case 'mysqlnd':
|
case 'mysqlnd':
|
||||||
|
case 'pgsql':
|
||||||
$tmp = explode(":", $this->_dbHostname);
|
$tmp = explode(":", $this->_dbHostname);
|
||||||
$dsn = $this->_dbDriver.":dbname=".$this->_dbDatabase.";host=".$tmp[0];
|
$dsn = $this->_dbDriver.":dbname=".$this->_dbDatabase.";host=".$tmp[0];
|
||||||
if(!empty($tmp[1]))
|
if(!empty($tmp[1]))
|
||||||
|
@ -1240,7 +1253,7 @@ class Settings { /* {{{ */
|
||||||
"status" => "notfound",
|
"status" => "notfound",
|
||||||
"type" => "error",
|
"type" => "error",
|
||||||
"currentvalue" => $this->_dbDriver,
|
"currentvalue" => $this->_dbDriver,
|
||||||
"suggestionvalue" => "mysql|sqlite"
|
"suggestionvalue" => "mysql|sqlite|pgsql"
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
if($dsn) {
|
if($dsn) {
|
||||||
|
|
|
@ -104,6 +104,8 @@ class UI extends UI_Default {
|
||||||
$view->setParam('enablefoldertree', $settings->_enableFolderTree);
|
$view->setParam('enablefoldertree', $settings->_enableFolderTree);
|
||||||
$view->setParam('enablelanguageselector', $settings->_enableLanguageSelector);
|
$view->setParam('enablelanguageselector', $settings->_enableLanguageSelector);
|
||||||
$view->setParam('enableclipboard', $settings->_enableClipboard);
|
$view->setParam('enableclipboard', $settings->_enableClipboard);
|
||||||
|
$view->setParam('enablemenutasks', $settings->_enableMenuTasks);
|
||||||
|
$view->setParam('enablesessionlist', $settings->_enableSessionList);
|
||||||
$view->setParam('workflowmode', $settings->_workflowMode);
|
$view->setParam('workflowmode', $settings->_workflowMode);
|
||||||
$view->setParam('partitionsize', (int) $settings->_partitionSize);
|
$view->setParam('partitionsize', (int) $settings->_partitionSize);
|
||||||
$view->setParam('maxuploadsize', (int) $settings->_maxUploadSize);
|
$view->setParam('maxuploadsize', (int) $settings->_maxUploadSize);
|
||||||
|
|
|
@ -13,6 +13,8 @@
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
require_once "inc.ClassHook.php";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Parent class for all view classes
|
* Parent class for all view classes
|
||||||
*
|
*
|
||||||
|
@ -81,7 +83,8 @@ class SeedDMS_View_Common {
|
||||||
* a list of hook objects with getHookObjects() and call the hooks yourself.
|
* a list of hook objects with getHookObjects() and call the hooks yourself.
|
||||||
*
|
*
|
||||||
* @params string $hook name of hook
|
* @params string $hook name of hook
|
||||||
* @return string concatenated string of whatever the hook function returns
|
* @return string concatenated string, merged arrays or whatever the hook
|
||||||
|
* function returns
|
||||||
*/
|
*/
|
||||||
function callHook($hook) { /* {{{ */
|
function callHook($hook) { /* {{{ */
|
||||||
$tmp = explode('_', get_class($this));
|
$tmp = explode('_', get_class($this));
|
||||||
|
@ -92,38 +95,27 @@ class SeedDMS_View_Common {
|
||||||
switch(func_num_args()) {
|
switch(func_num_args()) {
|
||||||
case 1:
|
case 1:
|
||||||
$tmpret = $hookObj->$hook($this);
|
$tmpret = $hookObj->$hook($this);
|
||||||
if(is_string($tmpret))
|
|
||||||
$ret .= $tmpret;
|
|
||||||
else
|
|
||||||
$ret = $tmpret;
|
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
$tmpret = $hookObj->$hook($this, func_get_arg(1));
|
$tmpret = $hookObj->$hook($this, func_get_arg(1));
|
||||||
if(is_string($tmpret))
|
|
||||||
$ret .= $tmpret;
|
|
||||||
else
|
|
||||||
$ret = $tmpret;
|
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
$tmpret = $hookObj->$hook($this, func_get_arg(1), func_get_arg(2));
|
$tmpret = $hookObj->$hook($this, func_get_arg(1), func_get_arg(2));
|
||||||
if(is_string($tmpret))
|
|
||||||
$ret .= $tmpret;
|
|
||||||
else
|
|
||||||
$ret = $tmpret;
|
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 4:
|
||||||
$tmpret = $hookObj->$hook($this, func_get_arg(1), func_get_arg(2), func_get_arg(3));
|
$tmpret = $hookObj->$hook($this, func_get_arg(1), func_get_arg(2), func_get_arg(3));
|
||||||
if(is_string($tmpret))
|
|
||||||
$ret .= $tmpret;
|
|
||||||
else
|
|
||||||
$ret = $tmpret;
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
case 5:
|
case 5:
|
||||||
$tmpret = $hookObj->$hook($this, func_get_arg(1), func_get_arg(2), func_get_arg(3), func_get_arg(4));
|
$tmpret = $hookObj->$hook($this, func_get_arg(1), func_get_arg(2), func_get_arg(3), func_get_arg(4));
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if($tmpret !== null) {
|
||||||
if(is_string($tmpret))
|
if(is_string($tmpret))
|
||||||
$ret .= $tmpret;
|
$ret .= $tmpret;
|
||||||
else
|
elseif(is_array($tmpret) || is_object($tmpret)) {
|
||||||
|
$ret = ($ret === null) ? $tmpret : array_merge($ret, $tmpret);
|
||||||
|
} else
|
||||||
$ret = $tmpret;
|
$ret = $tmpret;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
|
|
||||||
class SeedDMS_Version {
|
class SeedDMS_Version {
|
||||||
|
|
||||||
public $_number = "5.0.11";
|
public $_number = "5.1.2";
|
||||||
private $_string = "SeedDMS";
|
private $_string = "SeedDMS";
|
||||||
|
|
||||||
function __construct() {
|
function __construct() {
|
||||||
|
|
|
@ -61,7 +61,7 @@ CREATE TABLE `tblUsers` (
|
||||||
`comment` text NOT NULL,
|
`comment` text NOT NULL,
|
||||||
`role` smallint(1) NOT NULL DEFAULT '0',
|
`role` smallint(1) NOT NULL DEFAULT '0',
|
||||||
`hidden` smallint(1) NOT NULL DEFAULT '0',
|
`hidden` smallint(1) NOT NULL DEFAULT '0',
|
||||||
`pwdExpiration` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
|
`pwdExpiration` datetime DEFAULT NULL,
|
||||||
`loginfailures` tinyint(4) NOT NULL DEFAULT '0',
|
`loginfailures` tinyint(4) NOT NULL DEFAULT '0',
|
||||||
`disabled` smallint(1) NOT NULL DEFAULT '0',
|
`disabled` smallint(1) NOT NULL DEFAULT '0',
|
||||||
`quota` bigint(20) DEFAULT NULL,
|
`quota` bigint(20) DEFAULT NULL,
|
||||||
|
@ -80,7 +80,7 @@ CREATE TABLE `tblUserPasswordRequest` (
|
||||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||||
`userID` int(11) NOT NULL DEFAULT '0',
|
`userID` int(11) NOT NULL DEFAULT '0',
|
||||||
`hash` varchar(50) DEFAULT NULL,
|
`hash` varchar(50) DEFAULT NULL,
|
||||||
`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
|
`date` datetime NOT NULL,
|
||||||
PRIMARY KEY (`id`),
|
PRIMARY KEY (`id`),
|
||||||
KEY `tblUserPasswordRequest_user` (`userID`),
|
KEY `tblUserPasswordRequest_user` (`userID`),
|
||||||
CONSTRAINT `tblUserPasswordRequest_user` FOREIGN KEY (`userID`) REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
CONSTRAINT `tblUserPasswordRequest_user` FOREIGN KEY (`userID`) REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
||||||
|
@ -96,7 +96,7 @@ CREATE TABLE `tblUserPasswordHistory` (
|
||||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||||
`userID` int(11) NOT NULL DEFAULT '0',
|
`userID` int(11) NOT NULL DEFAULT '0',
|
||||||
`pwd` varchar(50) DEFAULT NULL,
|
`pwd` varchar(50) DEFAULT NULL,
|
||||||
`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
|
`date` datetime NOT NULL,
|
||||||
PRIMARY KEY (`id`),
|
PRIMARY KEY (`id`),
|
||||||
KEY `tblUserPasswordHistory_user` (`userID`),
|
KEY `tblUserPasswordHistory_user` (`userID`),
|
||||||
CONSTRAINT `tblUserPasswordHistory_user` FOREIGN KEY (`userID`) REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
CONSTRAINT `tblUserPasswordHistory_user` FOREIGN KEY (`userID`) REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
||||||
|
@ -112,7 +112,7 @@ CREATE TABLE `tblUserImages` (
|
||||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||||
`userID` int(11) NOT NULL DEFAULT '0',
|
`userID` int(11) NOT NULL DEFAULT '0',
|
||||||
`image` blob NOT NULL,
|
`image` blob NOT NULL,
|
||||||
`mimeType` varchar(10) NOT NULL DEFAULT '',
|
`mimeType` varchar(100) NOT NULL DEFAULT '',
|
||||||
PRIMARY KEY (`id`),
|
PRIMARY KEY (`id`),
|
||||||
KEY `tblUserImages_user` (`userID`),
|
KEY `tblUserImages_user` (`userID`),
|
||||||
CONSTRAINT `tblUserImages_user` FOREIGN KEY (`userID`) REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
CONSTRAINT `tblUserImages_user` FOREIGN KEY (`userID`) REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
||||||
|
@ -234,7 +234,7 @@ CREATE TABLE `tblDocumentApproveLog` (
|
||||||
`approveID` int(11) NOT NULL DEFAULT '0',
|
`approveID` int(11) NOT NULL DEFAULT '0',
|
||||||
`status` tinyint(4) NOT NULL DEFAULT '0',
|
`status` tinyint(4) NOT NULL DEFAULT '0',
|
||||||
`comment` text NOT NULL,
|
`comment` text NOT NULL,
|
||||||
`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
|
`date` datetime NOT NULL,
|
||||||
`userID` int(11) NOT NULL DEFAULT '0',
|
`userID` int(11) NOT NULL DEFAULT '0',
|
||||||
PRIMARY KEY (`approveLogID`),
|
PRIMARY KEY (`approveLogID`),
|
||||||
KEY `tblDocumentApproveLog_approve` (`approveID`),
|
KEY `tblDocumentApproveLog_approve` (`approveID`),
|
||||||
|
@ -315,6 +315,8 @@ CREATE TABLE `tblDocumentLinks` (
|
||||||
CREATE TABLE `tblDocumentFiles` (
|
CREATE TABLE `tblDocumentFiles` (
|
||||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||||
`document` int(11) NOT NULL DEFAULT '0',
|
`document` int(11) NOT NULL DEFAULT '0',
|
||||||
|
`version` smallint(5) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`public` tinyint(1) NOT NULL DEFAULT '0',
|
||||||
`userID` int(11) NOT NULL DEFAULT '0',
|
`userID` int(11) NOT NULL DEFAULT '0',
|
||||||
`comment` text,
|
`comment` text,
|
||||||
`name` varchar(150) DEFAULT NULL,
|
`name` varchar(150) DEFAULT NULL,
|
||||||
|
@ -373,7 +375,7 @@ CREATE TABLE `tblDocumentReviewLog` (
|
||||||
`reviewID` int(11) NOT NULL DEFAULT '0',
|
`reviewID` int(11) NOT NULL DEFAULT '0',
|
||||||
`status` tinyint(4) NOT NULL DEFAULT '0',
|
`status` tinyint(4) NOT NULL DEFAULT '0',
|
||||||
`comment` text NOT NULL,
|
`comment` text NOT NULL,
|
||||||
`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
|
`date` datetime NOT NULL,
|
||||||
`userID` int(11) NOT NULL DEFAULT '0',
|
`userID` int(11) NOT NULL DEFAULT '0',
|
||||||
PRIMARY KEY (`reviewLogID`),
|
PRIMARY KEY (`reviewLogID`),
|
||||||
KEY `tblDocumentReviewLog_review` (`reviewID`),
|
KEY `tblDocumentReviewLog_review` (`reviewID`),
|
||||||
|
@ -408,7 +410,7 @@ CREATE TABLE `tblDocumentStatusLog` (
|
||||||
`statusID` int(11) NOT NULL DEFAULT '0',
|
`statusID` int(11) NOT NULL DEFAULT '0',
|
||||||
`status` tinyint(4) NOT NULL DEFAULT '0',
|
`status` tinyint(4) NOT NULL DEFAULT '0',
|
||||||
`comment` text NOT NULL,
|
`comment` text NOT NULL,
|
||||||
`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
|
`date` datetime NOT NULL,
|
||||||
`userID` int(11) NOT NULL DEFAULT '0',
|
`userID` int(11) NOT NULL DEFAULT '0',
|
||||||
PRIMARY KEY (`statusLogID`),
|
PRIMARY KEY (`statusLogID`),
|
||||||
KEY `statusID` (`statusID`),
|
KEY `statusID` (`statusID`),
|
||||||
|
@ -683,7 +685,7 @@ CREATE TABLE `tblWorkflowLog` (
|
||||||
`workflow` int(11) DEFAULT NULL,
|
`workflow` int(11) DEFAULT NULL,
|
||||||
`userid` int(11) DEFAULT NULL,
|
`userid` int(11) DEFAULT NULL,
|
||||||
`transition` int(11) DEFAULT NULL,
|
`transition` int(11) DEFAULT NULL,
|
||||||
`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
|
`date` datetime NOT NULL,
|
||||||
`comment` text,
|
`comment` text,
|
||||||
PRIMARY KEY (`id`),
|
PRIMARY KEY (`id`),
|
||||||
KEY `tblWorkflowLog_document` (`document`),
|
KEY `tblWorkflowLog_document` (`document`),
|
||||||
|
@ -708,7 +710,7 @@ CREATE TABLE `tblWorkflowDocumentContent` (
|
||||||
`document` int(11) DEFAULT NULL,
|
`document` int(11) DEFAULT NULL,
|
||||||
`version` smallint(5) DEFAULT NULL,
|
`version` smallint(5) DEFAULT NULL,
|
||||||
`state` int(11) DEFAULT NULL,
|
`state` int(11) DEFAULT NULL,
|
||||||
`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
|
`date` datetime NOT NULL,
|
||||||
KEY `tblWorkflowDocument_document` (`document`),
|
KEY `tblWorkflowDocument_document` (`document`),
|
||||||
KEY `tblWorkflowDocument_workflow` (`workflow`),
|
KEY `tblWorkflowDocument_workflow` (`workflow`),
|
||||||
KEY `tblWorkflowDocument_state` (`state`),
|
KEY `tblWorkflowDocument_state` (`state`),
|
||||||
|
@ -751,7 +753,7 @@ CREATE TABLE `tblVersion` (
|
||||||
-- Initial content for database
|
-- Initial content for database
|
||||||
--
|
--
|
||||||
|
|
||||||
INSERT INTO tblUsers VALUES (1, 'admin', '21232f297a57a5a743894a0e4a801fc3', 'Administrator', 'address@server.com', '', '', '', 1, 0, '0000-00-00 00:00:00', 0, 0, 0, NULL);
|
INSERT INTO tblUsers VALUES (1, 'admin', '21232f297a57a5a743894a0e4a801fc3', 'Administrator', 'address@server.com', '', '', '', 1, 0, NULL, 0, 0, 0, NULL);
|
||||||
INSERT INTO tblUsers VALUES (2, 'guest', NULL, 'Guest User', NULL, '', '', '', 2, 0, '0000-00-00 00:00:00', 0, 0, 0, NULL);
|
INSERT INTO tblUsers VALUES (2, 'guest', NULL, 'Guest User', NULL, '', '', '', 2, 0, NULL, 0, 0, 0, NULL);
|
||||||
INSERT INTO tblFolders VALUES (1, 'DMS', 0, '', 'DMS root', UNIX_TIMESTAMP(), 1, 0, 2, 0);
|
INSERT INTO tblFolders VALUES (1, 'DMS', 0, '', 'DMS root', UNIX_TIMESTAMP(), 1, 0, 2, 0);
|
||||||
INSERT INTO tblVersion VALUES (NOW(), 5, 0, 0);
|
INSERT INTO tblVersion VALUES (NOW(), 5, 1, 0);
|
||||||
|
|
629
install/create_tables-postgres.sql
Normal file
629
install/create_tables-postgres.sql
Normal file
|
@ -0,0 +1,629 @@
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblACLs"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblACLs" (
|
||||||
|
"id" SERIAL UNIQUE,
|
||||||
|
"target" INTEGER NOT NULL default '0',
|
||||||
|
"targetType" INTEGER NOT NULL default '0',
|
||||||
|
"userID" INTEGER NOT NULL default '-1',
|
||||||
|
"groupID" INTEGER NOT NULL default '-1',
|
||||||
|
"mode" INTEGER NOT NULL default '0'
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblCategory"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblCategory" (
|
||||||
|
"id" SERIAL UNIQUE,
|
||||||
|
"name" text NOT NULL
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblAttributeDefinitions"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblAttributeDefinitions" (
|
||||||
|
"id" SERIAL UNIQUE,
|
||||||
|
"name" varchar(100) default NULL,
|
||||||
|
"objtype" INTEGER NOT NULL default '0',
|
||||||
|
"type" INTEGER NOT NULL default '0',
|
||||||
|
"multiple" INTEGER NOT NULL default '0',
|
||||||
|
"minvalues" INTEGER NOT NULL default '0',
|
||||||
|
"maxvalues" INTEGER NOT NULL default '0',
|
||||||
|
"valueset" TEXT default NULL,
|
||||||
|
"regex" TEXT DEFAULT NULL,
|
||||||
|
UNIQUE("name")
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblUsers"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblUsers" (
|
||||||
|
"id" SERIAL UNIQUE,
|
||||||
|
"login" varchar(50) default NULL,
|
||||||
|
"pwd" varchar(50) default NULL,
|
||||||
|
"fullName" varchar(100) default NULL,
|
||||||
|
"email" varchar(70) default NULL,
|
||||||
|
"language" varchar(32) NOT NULL,
|
||||||
|
"theme" varchar(32) NOT NULL,
|
||||||
|
"comment" text NOT NULL,
|
||||||
|
"role" INTEGER NOT NULL default '0',
|
||||||
|
"hidden" INTEGER NOT NULL default '0',
|
||||||
|
"pwdExpiration" TIMESTAMP default NULL,
|
||||||
|
"loginfailures" INTEGER NOT NULL default '0',
|
||||||
|
"disabled" INTEGER NOT NULL default '0',
|
||||||
|
"quota" BIGINT,
|
||||||
|
"homefolder" INTEGER default NULL,
|
||||||
|
UNIQUE ("login")
|
||||||
|
);
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblUserPasswordRequest"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblUserPasswordRequest" (
|
||||||
|
"id" SERIAL UNIQUE,
|
||||||
|
"userID" INTEGER NOT NULL default '0' REFERENCES "tblUsers" (id) ON DELETE CASCADE,
|
||||||
|
"hash" varchar(50) default NULL,
|
||||||
|
"date" TIMESTAMP default NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblUserPasswordHistory"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblUserPasswordHistory" (
|
||||||
|
"id" SERIAL UNIQUE,
|
||||||
|
"userID" INTEGER NOT NULL default '0' REFERENCES "tblUsers" ("id") ON DELETE CASCADE,
|
||||||
|
"pwd" varchar(50) default NULL,
|
||||||
|
"date" TIMESTAMP default NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblUserImages"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblUserImages" (
|
||||||
|
"id" SERIAL UNIQUE,
|
||||||
|
"userID" INTEGER NOT NULL default '0' REFERENCES "tblUsers" ("id") ON DELETE CASCADE,
|
||||||
|
"image" TEXT NOT NULL,
|
||||||
|
"mimeType" varchar(100) NOT NULL default ''
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblFolders"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblFolders" (
|
||||||
|
"id" SERIAL UNIQUE,
|
||||||
|
"name" varchar(70) default NULL,
|
||||||
|
"parent" INTEGER default NULL,
|
||||||
|
"folderList" text NOT NULL,
|
||||||
|
"comment" text,
|
||||||
|
"date" INTEGER default NULL,
|
||||||
|
"owner" INTEGER default NULL REFERENCES "tblUsers" ("id"),
|
||||||
|
"inheritAccess" INTEGER NOT NULL default '1',
|
||||||
|
"defaultAccess" INTEGER NOT NULL default '0',
|
||||||
|
"sequence" REAL NOT NULL default '0'
|
||||||
|
) ;
|
||||||
|
|
||||||
|
ALTER TABLE "tblUsers" ADD FOREIGN KEY("homefolder") REFERENCES "tblFolders"("id");
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblFolderAttributes"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblFolderAttributes" (
|
||||||
|
"id" SERIAL UNIQUE,
|
||||||
|
"folder" INTEGER default NULL REFERENCES "tblFolders" ("id") ON DELETE CASCADE,
|
||||||
|
"attrdef" INTEGER default NULL REFERENCES "tblAttributeDefinitions" ("id"),
|
||||||
|
"value" text default NULL,
|
||||||
|
UNIQUE (folder, attrdef)
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblDocuments"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblDocuments" (
|
||||||
|
"id" SERIAL UNIQUE,
|
||||||
|
"name" varchar(150) default NULL,
|
||||||
|
"comment" text,
|
||||||
|
"date" INTEGER default NULL,
|
||||||
|
"expires" INTEGER default NULL,
|
||||||
|
"owner" INTEGER default NULL REFERENCES "tblUsers" ("id"),
|
||||||
|
"folder" INTEGER default NULL REFERENCES "tblFolders" ("id"),
|
||||||
|
"folderList" text NOT NULL,
|
||||||
|
"inheritAccess" INTEGER NOT NULL default '1',
|
||||||
|
"defaultAccess" INTEGER NOT NULL default '0',
|
||||||
|
"locked" INTEGER NOT NULL default '-1',
|
||||||
|
"keywords" text NOT NULL,
|
||||||
|
"sequence" REAL NOT NULL default '0'
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblDocumentAttributes"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblDocumentAttributes" (
|
||||||
|
"id" SERIAL UNIQUE,
|
||||||
|
"document" INTEGER default NULL REFERENCES "tblDocuments" ("id") ON DELETE CASCADE,
|
||||||
|
"attrdef" INTEGER default NULL REFERENCES "tblAttributeDefinitions" ("id"),
|
||||||
|
"value" text default NULL,
|
||||||
|
UNIQUE (document, attrdef)
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblDocumentApprovers"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblDocumentApprovers" (
|
||||||
|
"approveID" SERIAL UNIQUE,
|
||||||
|
"documentID" INTEGER NOT NULL default '0' REFERENCES "tblDocuments" ("id") ON DELETE CASCADE,
|
||||||
|
"version" INTEGER NOT NULL default '0',
|
||||||
|
"type" INTEGER NOT NULL default '0',
|
||||||
|
"required" INTEGER NOT NULL default '0',
|
||||||
|
UNIQUE ("documentID","version","type","required")
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblDocumentApproveLog"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblDocumentApproveLog" (
|
||||||
|
"approveLogID" SERIAL UNIQUE,
|
||||||
|
"approveID" INTEGER NOT NULL default '0' REFERENCES "tblDocumentApprovers" ("approveID") ON DELETE CASCADE,
|
||||||
|
"status" INTEGER NOT NULL default '0',
|
||||||
|
"comment" TEXT NOT NULL,
|
||||||
|
"date" TIMESTAMP default NULL,
|
||||||
|
"userID" INTEGER NOT NULL default '0' REFERENCES "tblUsers" ("id") ON DELETE CASCADE
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblDocumentContent"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblDocumentContent" (
|
||||||
|
"id" SERIAL UNIQUE,
|
||||||
|
"document" INTEGER NOT NULL default '0' REFERENCES "tblDocuments" ("id"),
|
||||||
|
"version" INTEGER NOT NULL,
|
||||||
|
"comment" text,
|
||||||
|
"date" INTEGER default NULL,
|
||||||
|
"createdBy" INTEGER default NULL,
|
||||||
|
"dir" varchar(255) NOT NULL default '',
|
||||||
|
"orgFileName" varchar(150) NOT NULL default '',
|
||||||
|
"fileType" varchar(10) NOT NULL default '',
|
||||||
|
"mimeType" varchar(100) NOT NULL default '',
|
||||||
|
"fileSize" BIGINT,
|
||||||
|
"checksum" char(32),
|
||||||
|
UNIQUE ("document","version")
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblDocumentContentAttributes"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblDocumentContentAttributes" (
|
||||||
|
"id" SERIAL UNIQUE,
|
||||||
|
"content" INTEGER default NULL REFERENCES "tblDocumentContent" ("id") ON DELETE CASCADE,
|
||||||
|
"attrdef" INTEGER default NULL REFERENCES "tblAttributeDefinitions" ("id"),
|
||||||
|
"value" text default NULL,
|
||||||
|
UNIQUE (content, attrdef)
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblDocumentLinks"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblDocumentLinks" (
|
||||||
|
"id" SERIAL UNIQUE,
|
||||||
|
"document" INTEGER NOT NULL default 0 REFERENCES "tblDocuments" ("id") ON DELETE CASCADE,
|
||||||
|
"target" INTEGER NOT NULL default 0 REFERENCES "tblDocuments" ("id") ON DELETE CASCADE,
|
||||||
|
"userID" INTEGER NOT NULL default 0 REFERENCES "tblUsers" ("id"),
|
||||||
|
"public" INTEGER NOT NULL default 0
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblDocumentFiles"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblDocumentFiles" (
|
||||||
|
"id" SERIAL UNIQUE,
|
||||||
|
"document" INTEGER NOT NULL default 0 REFERENCES "tblDocuments" ("id"),
|
||||||
|
"userID" INTEGER NOT NULL default 0 REFERENCES "tblUsers" ("id"),
|
||||||
|
"version" INTEGER NOT NULL default '0',
|
||||||
|
"public" INTEGER NOT NULL default '0',
|
||||||
|
"comment" text,
|
||||||
|
"name" varchar(150) default NULL,
|
||||||
|
"date" INTEGER default NULL,
|
||||||
|
"dir" varchar(255) NOT NULL default '',
|
||||||
|
"orgFileName" varchar(150) NOT NULL default '',
|
||||||
|
"fileType" varchar(10) NOT NULL default '',
|
||||||
|
"mimeType" varchar(100) NOT NULL default ''
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblDocumentLocks"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblDocumentLocks" (
|
||||||
|
"document" INTEGER REFERENCES "tblDocuments" ("id") ON DELETE CASCADE,
|
||||||
|
"userID" INTEGER NOT NULL default '0' REFERENCES "tblUsers" ("id")
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblDocumentReviewers"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblDocumentReviewers" (
|
||||||
|
"reviewID" SERIAL UNIQUE,
|
||||||
|
"documentID" INTEGER NOT NULL default '0' REFERENCES "tblDocuments" ("id") ON DELETE CASCADE,
|
||||||
|
"version" INTEGER NOT NULL default '0',
|
||||||
|
"type" INTEGER NOT NULL default '0',
|
||||||
|
"required" INTEGER NOT NULL default '0',
|
||||||
|
UNIQUE ("documentID","version","type","required")
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblDocumentReviewLog"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblDocumentReviewLog" (
|
||||||
|
"reviewLogID" SERIAL UNIQUE,
|
||||||
|
"reviewID" INTEGER NOT NULL default 0 REFERENCES "tblDocumentReviewers" ("reviewID") ON DELETE CASCADE,
|
||||||
|
"status" INTEGER NOT NULL default 0,
|
||||||
|
"comment" TEXT NOT NULL,
|
||||||
|
"date" TIMESTAMP NOT NULL,
|
||||||
|
"userID" INTEGER NOT NULL default 0 REFERENCES "tblUsers" ("id") ON DELETE CASCADE
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblDocumentStatus"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblDocumentStatus" (
|
||||||
|
"statusID" SERIAL UNIQUE,
|
||||||
|
"documentID" INTEGER NOT NULL default '0' REFERENCES "tblDocuments" ("id") ON DELETE CASCADE,
|
||||||
|
"version" INTEGER NOT NULL default '0',
|
||||||
|
UNIQUE ("documentID","version")
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblDocumentStatusLog"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblDocumentStatusLog" (
|
||||||
|
"statusLogID" SERIAL UNIQUE,
|
||||||
|
"statusID" INTEGER NOT NULL default '0' REFERENCES "tblDocumentStatus" ("statusID") ON DELETE CASCADE,
|
||||||
|
"status" INTEGER NOT NULL default '0',
|
||||||
|
"comment" text NOT NULL,
|
||||||
|
"date" TIMESTAMP default NULL,
|
||||||
|
"userID" INTEGER NOT NULL default '0' REFERENCES "tblUsers" ("id") ON DELETE CASCADE
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblGroups"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblGroups" (
|
||||||
|
"id" SERIAL UNIQUE,
|
||||||
|
"name" varchar(50) default NULL,
|
||||||
|
"comment" text NOT NULL
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblGroupMembers"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblGroupMembers" (
|
||||||
|
"groupID" INTEGER NOT NULL default '0' REFERENCES "tblGroups" ("id") ON DELETE CASCADE,
|
||||||
|
"userID" INTEGER NOT NULL default '0' REFERENCES "tblUsers" ("id") ON DELETE CASCADE,
|
||||||
|
"manager" INTEGER NOT NULL default '0',
|
||||||
|
UNIQUE ("groupID","userID")
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblKeywordCategories"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblKeywordCategories" (
|
||||||
|
"id" SERIAL UNIQUE,
|
||||||
|
"name" varchar(255) NOT NULL default '',
|
||||||
|
"owner" INTEGER NOT NULL default '0'
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblKeywords"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblKeywords" (
|
||||||
|
"id" SERIAL UNIQUE,
|
||||||
|
"category" INTEGER NOT NULL default '0' REFERENCES "tblKeywordCategories" ("id") ON DELETE CASCADE,
|
||||||
|
"keywords" text NOT NULL
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblDocumentCategory"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblDocumentCategory" (
|
||||||
|
"categoryID" INTEGER NOT NULL default '0' REFERENCES "tblCategory" ("id") ON DELETE CASCADE,
|
||||||
|
"documentID" INTEGER NOT NULL default '0' REFERENCES "tblDocuments" ("id") ON DELETE CASCADE
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblNotify"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblNotify" (
|
||||||
|
"target" INTEGER NOT NULL default '0',
|
||||||
|
"targetType" INTEGER NOT NULL default '0',
|
||||||
|
"userID" INTEGER NOT NULL default '-1',
|
||||||
|
"groupID" INTEGER NOT NULL default '-1',
|
||||||
|
UNIQUE ("target","targetType","userID","groupID")
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table "tblSessions"
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblSessions" (
|
||||||
|
"id" varchar(50) PRIMARY KEY,
|
||||||
|
"userID" INTEGER NOT NULL default '0' REFERENCES "tblUsers" ("id") ON DELETE CASCADE,
|
||||||
|
"lastAccess" INTEGER NOT NULL default '0',
|
||||||
|
"theme" varchar(30) NOT NULL default '',
|
||||||
|
"language" varchar(30) NOT NULL default '',
|
||||||
|
"clipboard" text default NULL,
|
||||||
|
"su" INTEGER DEFAULT NULL,
|
||||||
|
"splashmsg" text default NULL
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for mandatory reviewers
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblMandatoryReviewers" (
|
||||||
|
"userID" INTEGER NOT NULL default '0' REFERENCES "tblUsers" ("id") ON DELETE CASCADE,
|
||||||
|
"reviewerUserID" INTEGER NOT NULL default '0',
|
||||||
|
"reviewerGroupID" INTEGER NOT NULL default '0',
|
||||||
|
UNIQUE ("userID","reviewerUserID","reviewerGroupID")
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for mandatory approvers
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblMandatoryApprovers" (
|
||||||
|
"userID" INTEGER NOT NULL default '0' REFERENCES "tblUsers" ("id") ON DELETE CASCADE,
|
||||||
|
"approverUserID" INTEGER NOT NULL default '0',
|
||||||
|
"approverGroupID" INTEGER NOT NULL default '0',
|
||||||
|
UNIQUE ("userID","approverUserID","approverGroupID")
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for events (calendar)
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblEvents" (
|
||||||
|
"id" SERIAL UNIQUE,
|
||||||
|
"name" varchar(150) default NULL,
|
||||||
|
"comment" text,
|
||||||
|
"start" INTEGER default NULL,
|
||||||
|
"stop" INTEGER default NULL,
|
||||||
|
"date" INTEGER default NULL,
|
||||||
|
"userID" INTEGER NOT NULL default '0'
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for workflow states
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblWorkflowStates" (
|
||||||
|
"id" SERIAL UNIQUE,
|
||||||
|
"name" text NOT NULL,
|
||||||
|
"visibility" INTEGER DEFAULT 0,
|
||||||
|
"maxtime" INTEGER DEFAULT 0,
|
||||||
|
"precondfunc" text DEFAULT NULL,
|
||||||
|
"documentstatus" INTEGER DEFAULT NULL
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for workflow actions
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblWorkflowActions" (
|
||||||
|
"id" SERIAL UNIQUE,
|
||||||
|
"name" text NOT NULL
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for workflows
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblWorkflows" (
|
||||||
|
"id" SERIAL UNIQUE,
|
||||||
|
"name" text NOT NULL,
|
||||||
|
"initstate" INTEGER NOT NULL REFERENCES "tblWorkflowStates" ("id") ON DELETE CASCADE
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for workflow transitions
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblWorkflowTransitions" (
|
||||||
|
"id" SERIAL UNIQUE,
|
||||||
|
"workflow" INTEGER default NULL REFERENCES "tblWorkflows" ("id") ON DELETE CASCADE,
|
||||||
|
"state" INTEGER default NULL REFERENCES "tblWorkflowStates" ("id") ON DELETE CASCADE,
|
||||||
|
"action" INTEGER default NULL REFERENCES "tblWorkflowActions" ("id") ON DELETE CASCADE,
|
||||||
|
"nextstate" INTEGER default NULL REFERENCES "tblWorkflowStates" ("id") ON DELETE CASCADE,
|
||||||
|
"maxtime" INTEGER DEFAULT 0
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for workflow transition users
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblWorkflowTransitionUsers" (
|
||||||
|
"id" SERIAL UNIQUE,
|
||||||
|
"transition" INTEGER default NULL REFERENCES "tblWorkflowTransitions" ("id") ON DELETE CASCADE,
|
||||||
|
"userid" INTEGER default NULL REFERENCES "tblUsers" ("id") ON DELETE CASCADE
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for workflow transition groups
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblWorkflowTransitionGroups" (
|
||||||
|
"id" SERIAL UNIQUE,
|
||||||
|
"transition" INTEGER default NULL REFERENCES "tblWorkflowTransitions" ("id") ON DELETE CASCADE,
|
||||||
|
"groupid" INTEGER default NULL REFERENCES "tblGroups" ("id") ON DELETE CASCADE,
|
||||||
|
"minusers" INTEGER default NULL
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for workflow log
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblWorkflowLog" (
|
||||||
|
"id" SERIAL UNIQUE,
|
||||||
|
"document" INTEGER default NULL REFERENCES "tblDocuments" ("id") ON DELETE CASCADE,
|
||||||
|
"version" INTEGER default NULL,
|
||||||
|
"workflow" INTEGER default NULL REFERENCES "tblWorkflows" ("id") ON DELETE CASCADE,
|
||||||
|
"userid" INTEGER default NULL REFERENCES "tblUsers" ("id") ON DELETE CASCADE,
|
||||||
|
"transition" INTEGER default NULL REFERENCES "tblWorkflowTransitions" ("id") ON DELETE CASCADE,
|
||||||
|
"date" TIMESTAMP default NULL,
|
||||||
|
"comment" text
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for workflow document relation
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblWorkflowDocumentContent" (
|
||||||
|
"parentworkflow" INTEGER DEFAULT 0,
|
||||||
|
"workflow" INTEGER DEFAULT NULL REFERENCES "tblWorkflows" ("id") ON DELETE CASCADE,
|
||||||
|
"document" INTEGER DEFAULT NULL REFERENCES "tblDocuments" ("id") ON DELETE CASCADE,
|
||||||
|
"version" INTEGER DEFAULT NULL,
|
||||||
|
"state" INTEGER DEFAULT NULL REFERENCES "tblWorkflowStates" ("id") ON DELETE CASCADE,
|
||||||
|
"date" TIMESTAMP default NULL
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for mandatory workflows
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblWorkflowMandatoryWorkflow" (
|
||||||
|
"userid" INTEGER default NULL REFERENCES "tblUsers" ("id") ON DELETE CASCADE,
|
||||||
|
"workflow" INTEGER default NULL REFERENCES "tblWorkflows" ("id") ON DELETE CASCADE,
|
||||||
|
UNIQUE(userid, workflow)
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for version
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE "tblVersion" (
|
||||||
|
"date" TIMESTAMP NOT NULL,
|
||||||
|
"major" INTEGER,
|
||||||
|
"minor" INTEGER,
|
||||||
|
"subminor" INTEGER
|
||||||
|
) ;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Initial content for database
|
||||||
|
--
|
||||||
|
|
||||||
|
INSERT INTO "tblUsers" VALUES (1, 'admin', '21232f297a57a5a743894a0e4a801fc3', 'Administrator', 'address@server.com', '', '', '', 1, 0, NULL, 0, 0, 0, NULL);
|
||||||
|
SELECT nextval('"tblUsers_id_seq"');
|
||||||
|
INSERT INTO "tblUsers" VALUES (2, 'guest', NULL, 'Guest User', NULL, '', '', '', 2, 0, NULL, 0, 0, 0, NULL);
|
||||||
|
SELECT nextval('"tblUsers_id_seq"');
|
||||||
|
INSERT INTO "tblFolders" VALUES (1, 'DMS', 0, '', 'DMS root', extract(epoch from now()), 1, 0, 2, 0);
|
||||||
|
SELECT nextval('"tblFolders_id_seq"');
|
||||||
|
INSERT INTO "tblVersion" VALUES (CURRENT_TIMESTAMP, 5, 1, 0);
|
|
@ -58,7 +58,7 @@ CREATE TABLE `tblUsers` (
|
||||||
`comment` text NOT NULL,
|
`comment` text NOT NULL,
|
||||||
`role` INTEGER NOT NULL default '0',
|
`role` INTEGER NOT NULL default '0',
|
||||||
`hidden` INTEGER NOT NULL default '0',
|
`hidden` INTEGER NOT NULL default '0',
|
||||||
`pwdExpiration` TEXT NOT NULL default '0000-00-00 00:00:00',
|
`pwdExpiration` TEXT default NULL,
|
||||||
`loginfailures` INTEGER NOT NULL default '0',
|
`loginfailures` INTEGER NOT NULL default '0',
|
||||||
`disabled` INTEGER NOT NULL default '0',
|
`disabled` INTEGER NOT NULL default '0',
|
||||||
`quota` INTEGER,
|
`quota` INTEGER,
|
||||||
|
@ -76,7 +76,7 @@ CREATE TABLE `tblUserPasswordRequest` (
|
||||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
`userID` INTEGER NOT NULL default '0' REFERENCES `tblUsers` (`id`) ON DELETE CASCADE,
|
`userID` INTEGER NOT NULL default '0' REFERENCES `tblUsers` (`id`) ON DELETE CASCADE,
|
||||||
`hash` varchar(50) default NULL,
|
`hash` varchar(50) default NULL,
|
||||||
`date` TEXT NOT NULL default '0000-00-00 00:00:00'
|
`date` TEXT NOT NULL
|
||||||
);
|
);
|
||||||
|
|
||||||
-- --------------------------------------------------------
|
-- --------------------------------------------------------
|
||||||
|
@ -89,7 +89,7 @@ CREATE TABLE `tblUserPasswordHistory` (
|
||||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
`userID` INTEGER NOT NULL default '0' REFERENCES `tblUsers` (`id`) ON DELETE CASCADE,
|
`userID` INTEGER NOT NULL default '0' REFERENCES `tblUsers` (`id`) ON DELETE CASCADE,
|
||||||
`pwd` varchar(50) default NULL,
|
`pwd` varchar(50) default NULL,
|
||||||
`date` TEXT NOT NULL default '0000-00-00 00:00:00'
|
`date` TEXT NOT NULL
|
||||||
);
|
);
|
||||||
|
|
||||||
-- --------------------------------------------------------
|
-- --------------------------------------------------------
|
||||||
|
@ -102,7 +102,7 @@ CREATE TABLE `tblUserImages` (
|
||||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
`userID` INTEGER NOT NULL default '0' REFERENCES `tblUsers` (`id`) ON DELETE CASCADE,
|
`userID` INTEGER NOT NULL default '0' REFERENCES `tblUsers` (`id`) ON DELETE CASCADE,
|
||||||
`image` blob NOT NULL,
|
`image` blob NOT NULL,
|
||||||
`mimeType` varchar(10) NOT NULL default ''
|
`mimeType` varchar(100) NOT NULL default ''
|
||||||
) ;
|
) ;
|
||||||
|
|
||||||
-- --------------------------------------------------------
|
-- --------------------------------------------------------
|
||||||
|
@ -200,7 +200,7 @@ CREATE TABLE `tblDocumentApproveLog` (
|
||||||
`approveID` INTEGER NOT NULL default '0' REFERENCES `tblDocumentApprovers` (`approveID`) ON DELETE CASCADE,
|
`approveID` INTEGER NOT NULL default '0' REFERENCES `tblDocumentApprovers` (`approveID`) ON DELETE CASCADE,
|
||||||
`status` INTEGER NOT NULL default '0',
|
`status` INTEGER NOT NULL default '0',
|
||||||
`comment` TEXT NOT NULL,
|
`comment` TEXT NOT NULL,
|
||||||
`date` TEXT NOT NULL default '0000-00-00 00:00:00',
|
`date` TEXT NOT NULL,
|
||||||
`userID` INTEGER NOT NULL default '0' REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
`userID` INTEGER NOT NULL default '0' REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
||||||
) ;
|
) ;
|
||||||
|
|
||||||
|
@ -220,7 +220,7 @@ CREATE TABLE `tblDocumentContent` (
|
||||||
`dir` varchar(255) NOT NULL default '',
|
`dir` varchar(255) NOT NULL default '',
|
||||||
`orgFileName` varchar(150) NOT NULL default '',
|
`orgFileName` varchar(150) NOT NULL default '',
|
||||||
`fileType` varchar(10) NOT NULL default '',
|
`fileType` varchar(10) NOT NULL default '',
|
||||||
`mimeType` varchar(70) NOT NULL default '',
|
`mimeType` varchar(100) NOT NULL default '',
|
||||||
`fileSize` INTEGER,
|
`fileSize` INTEGER,
|
||||||
`checksum` char(32),
|
`checksum` char(32),
|
||||||
UNIQUE (`document`,`version`)
|
UNIQUE (`document`,`version`)
|
||||||
|
@ -263,14 +263,16 @@ CREATE TABLE `tblDocumentLinks` (
|
||||||
CREATE TABLE `tblDocumentFiles` (
|
CREATE TABLE `tblDocumentFiles` (
|
||||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
`document` INTEGER NOT NULL default 0 REFERENCES `tblDocuments` (`id`),
|
`document` INTEGER NOT NULL default 0 REFERENCES `tblDocuments` (`id`),
|
||||||
|
`version` INTEGER unsigned NOT NULL default '0',
|
||||||
`userID` INTEGER NOT NULL default 0 REFERENCES `tblUsers` (`id`),
|
`userID` INTEGER NOT NULL default 0 REFERENCES `tblUsers` (`id`),
|
||||||
|
`public` INTEGER NOT NULL default '0',
|
||||||
`comment` text,
|
`comment` text,
|
||||||
`name` varchar(150) default NULL,
|
`name` varchar(150) default NULL,
|
||||||
`date` INTEGER default NULL,
|
`date` INTEGER default NULL,
|
||||||
`dir` varchar(255) NOT NULL default '',
|
`dir` varchar(255) NOT NULL default '',
|
||||||
`orgFileName` varchar(150) NOT NULL default '',
|
`orgFileName` varchar(150) NOT NULL default '',
|
||||||
`fileType` varchar(10) NOT NULL default '',
|
`fileType` varchar(10) NOT NULL default '',
|
||||||
`mimeType` varchar(70) NOT NULL default ''
|
`mimeType` varchar(100) NOT NULL default ''
|
||||||
) ;
|
) ;
|
||||||
|
|
||||||
-- --------------------------------------------------------
|
-- --------------------------------------------------------
|
||||||
|
@ -310,7 +312,7 @@ CREATE TABLE `tblDocumentReviewLog` (
|
||||||
`reviewID` INTEGER NOT NULL default 0 REFERENCES `tblDocumentReviewers` (`reviewID`) ON DELETE CASCADE,
|
`reviewID` INTEGER NOT NULL default 0 REFERENCES `tblDocumentReviewers` (`reviewID`) ON DELETE CASCADE,
|
||||||
`status` INTEGER NOT NULL default 0,
|
`status` INTEGER NOT NULL default 0,
|
||||||
`comment` TEXT NOT NULL,
|
`comment` TEXT NOT NULL,
|
||||||
`date` TEXT NOT NULL default '0000-00-00 00:00:00',
|
`date` TEXT NOT NULL,
|
||||||
`userID` INTEGER NOT NULL default 0 REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
`userID` INTEGER NOT NULL default 0 REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
||||||
) ;
|
) ;
|
||||||
|
|
||||||
|
@ -338,7 +340,7 @@ CREATE TABLE `tblDocumentStatusLog` (
|
||||||
`statusID` INTEGER NOT NULL default '0' REFERENCES `tblDocumentStatus` (`statusID`) ON DELETE CASCADE,
|
`statusID` INTEGER NOT NULL default '0' REFERENCES `tblDocumentStatus` (`statusID`) ON DELETE CASCADE,
|
||||||
`status` INTEGER NOT NULL default '0',
|
`status` INTEGER NOT NULL default '0',
|
||||||
`comment` text NOT NULL,
|
`comment` text NOT NULL,
|
||||||
`date` TEXT NOT NULL default '0000-00-00 00:00:00',
|
`date` TEXT NOT NULL,
|
||||||
`userID` INTEGER NOT NULL default '0' REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
`userID` INTEGER NOT NULL default '0' REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
||||||
) ;
|
) ;
|
||||||
|
|
||||||
|
@ -566,7 +568,7 @@ CREATE TABLE `tblWorkflowLog` (
|
||||||
`workflow` INTEGER default NULL REFERENCES `tblWorkflows` (`id`) ON DELETE CASCADE,
|
`workflow` INTEGER default NULL REFERENCES `tblWorkflows` (`id`) ON DELETE CASCADE,
|
||||||
`userid` INTEGER default NULL REFERENCES `tblUsers` (`id`) ON DELETE CASCADE,
|
`userid` INTEGER default NULL REFERENCES `tblUsers` (`id`) ON DELETE CASCADE,
|
||||||
`transition` INTEGER default NULL REFERENCES `tblWorkflowTransitions` (`id`) ON DELETE CASCADE,
|
`transition` INTEGER default NULL REFERENCES `tblWorkflowTransitions` (`id`) ON DELETE CASCADE,
|
||||||
`date` datetime NOT NULL default '0000-00-00 00:00:00',
|
`date` datetime NOT NULL,
|
||||||
`comment` text
|
`comment` text
|
||||||
) ;
|
) ;
|
||||||
|
|
||||||
|
@ -582,7 +584,7 @@ CREATE TABLE `tblWorkflowDocumentContent` (
|
||||||
`document` INTEGER DEFAULT NULL REFERENCES `tblDocuments` (`id`) ON DELETE CASCADE,
|
`document` INTEGER DEFAULT NULL REFERENCES `tblDocuments` (`id`) ON DELETE CASCADE,
|
||||||
`version` INTEGER DEFAULT NULL,
|
`version` INTEGER DEFAULT NULL,
|
||||||
`state` INTEGER DEFAULT NULL REFERENCES `tblWorkflowStates` (`id`) ON DELETE CASCADE,
|
`state` INTEGER DEFAULT NULL REFERENCES `tblWorkflowStates` (`id`) ON DELETE CASCADE,
|
||||||
`date` datetime NOT NULL default '0000-00-00 00:00:00'
|
`date` datetime NOT NULL
|
||||||
) ;
|
) ;
|
||||||
|
|
||||||
-- --------------------------------------------------------
|
-- --------------------------------------------------------
|
||||||
|
@ -604,7 +606,7 @@ CREATE TABLE `tblWorkflowMandatoryWorkflow` (
|
||||||
--
|
--
|
||||||
|
|
||||||
CREATE TABLE `tblVersion` (
|
CREATE TABLE `tblVersion` (
|
||||||
`date` TEXT NOT NULL default '0000-00-00 00:00:00',
|
`date` TEXT NOT NULL,
|
||||||
`major` INTEGER,
|
`major` INTEGER,
|
||||||
`minor` INTEGER,
|
`minor` INTEGER,
|
||||||
`subminor` INTEGER
|
`subminor` INTEGER
|
||||||
|
@ -619,4 +621,4 @@ CREATE TABLE `tblVersion` (
|
||||||
INSERT INTO tblUsers VALUES (1, 'admin', '21232f297a57a5a743894a0e4a801fc3', 'Administrator', 'address@server.com', '', '', '', 1, 0, '', 0, 0, 0, 0);
|
INSERT INTO tblUsers VALUES (1, 'admin', '21232f297a57a5a743894a0e4a801fc3', 'Administrator', 'address@server.com', '', '', '', 1, 0, '', 0, 0, 0, 0);
|
||||||
INSERT INTO tblUsers VALUES (2, 'guest', NULL, 'Guest User', NULL, '', '', '', 2, 0, '', 0, 0, 0, 0);
|
INSERT INTO tblUsers VALUES (2, 'guest', NULL, 'Guest User', NULL, '', '', '', 2, 0, '', 0, 0, 0, 0);
|
||||||
INSERT INTO tblFolders VALUES (1, 'DMS', 0, '', 'DMS root', strftime('%s','now'), 1, 0, 2, 0);
|
INSERT INTO tblFolders VALUES (1, 'DMS', 0, '', 'DMS root', strftime('%s','now'), 1, 0, 2, 0);
|
||||||
INSERT INTO tblVersion VALUES (DATETIME(), 5, 0, 0);
|
INSERT INTO tblVersion VALUES (DATETIME(), 5, 1, 0);
|
||||||
|
|
|
@ -37,6 +37,10 @@ if (!file_exists("create_tables-sqlite3.sql")) {
|
||||||
echo "Can't install SeedDMS, 'create_tables-sqlite3.sql' missing";
|
echo "Can't install SeedDMS, 'create_tables-sqlite3.sql' missing";
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
if (!file_exists("create_tables-postgres.sql")) {
|
||||||
|
echo "Can't install SeedDMS, 'create_tables-postgres.sql' missing";
|
||||||
|
exit;
|
||||||
|
}
|
||||||
if (!file_exists("settings.xml.template_install")) {
|
if (!file_exists("settings.xml.template_install")) {
|
||||||
echo "Can't install SeedDMS, 'settings.xml.template_install' missing";
|
echo "Can't install SeedDMS, 'settings.xml.template_install' missing";
|
||||||
exit;
|
exit;
|
||||||
|
@ -50,6 +54,7 @@ function openDBConnection($settings) { /* {{{ */
|
||||||
case 'mysql':
|
case 'mysql':
|
||||||
case 'mysqli':
|
case 'mysqli':
|
||||||
case 'mysqlnd':
|
case 'mysqlnd':
|
||||||
|
case 'pgsql':
|
||||||
$tmp = explode(":", $settings->_dbHostname);
|
$tmp = explode(":", $settings->_dbHostname);
|
||||||
$dsn = $settings->_dbDriver.":dbname=".$settings->_dbDatabase.";host=".$tmp[0];
|
$dsn = $settings->_dbDriver.":dbname=".$settings->_dbDatabase.";host=".$tmp[0];
|
||||||
if(isset($tmp[1]))
|
if(isset($tmp[1]))
|
||||||
|
@ -118,7 +123,7 @@ function fileExistsInIncludePath($file) { /* {{{ */
|
||||||
* Load default settings + set
|
* Load default settings + set
|
||||||
*/
|
*/
|
||||||
define("SEEDDMS_INSTALL", "on");
|
define("SEEDDMS_INSTALL", "on");
|
||||||
define("SEEDDMS_VERSION", "5.0.11");
|
define("SEEDDMS_VERSION", "5.1.2");
|
||||||
|
|
||||||
require_once('../inc/inc.ClassSettings.php');
|
require_once('../inc/inc.ClassSettings.php');
|
||||||
|
|
||||||
|
@ -297,6 +302,8 @@ if ($action=="setSettings") {
|
||||||
$queries = file_get_contents("create_tables-innodb.sql");
|
$queries = file_get_contents("create_tables-innodb.sql");
|
||||||
elseif($settings->_dbDriver=="sqlite")
|
elseif($settings->_dbDriver=="sqlite")
|
||||||
$queries = file_get_contents("create_tables-sqlite3.sql");
|
$queries = file_get_contents("create_tables-sqlite3.sql");
|
||||||
|
elseif($settings->_dbDriver=="pgsql")
|
||||||
|
$queries = file_get_contents("create_tables-postgres.sql");
|
||||||
else
|
else
|
||||||
die();
|
die();
|
||||||
|
|
||||||
|
@ -338,7 +345,18 @@ if ($action=="setSettings") {
|
||||||
$needsupdate = false;
|
$needsupdate = false;
|
||||||
$connTmp =openDBConnection($settings);
|
$connTmp =openDBConnection($settings);
|
||||||
if ($connTmp) {
|
if ($connTmp) {
|
||||||
$res = $connTmp->query('select * from tblVersion');
|
switch($settings->_dbDriver) {
|
||||||
|
case 'mysql':
|
||||||
|
case 'mysqli':
|
||||||
|
case 'mysqlnd':
|
||||||
|
case 'sqlite':
|
||||||
|
$sql = 'select * from `tblVersion`';
|
||||||
|
break;
|
||||||
|
case 'pgsql':
|
||||||
|
$sql = 'select * from "tblVersion"';
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
$res = $connTmp->query($sql);
|
||||||
if($res) {
|
if($res) {
|
||||||
if($rec = $res->fetch(PDO::FETCH_ASSOC)) {
|
if($rec = $res->fetch(PDO::FETCH_ASSOC)) {
|
||||||
$updatedirs = array();
|
$updatedirs = array();
|
||||||
|
|
205
install/update-5.1.0/update-sqlite3.sql
Normal file
205
install/update-5.1.0/update-sqlite3.sql
Normal file
|
@ -0,0 +1,205 @@
|
||||||
|
BEGIN;
|
||||||
|
|
||||||
|
ALTER TABLE `tblVersion` RENAME TO `__tblVersion`;
|
||||||
|
|
||||||
|
CREATE TABLE `tblVersion` (
|
||||||
|
`date` TEXT default NULL,
|
||||||
|
`major` INTEGER,
|
||||||
|
`minor` INTEGER,
|
||||||
|
`subminor` INTEGER
|
||||||
|
);
|
||||||
|
|
||||||
|
INSERT INTO `tblVersion` SELECT * FROM `__tblVersion`;
|
||||||
|
|
||||||
|
DROP TABLE `__tblVersion`;
|
||||||
|
|
||||||
|
ALTER TABLE `tblUserImages` RENAME TO `__tblUserImages`;
|
||||||
|
|
||||||
|
CREATE TABLE `tblUserImages` (
|
||||||
|
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
|
`userID` INTEGER NOT NULL default '0' REFERENCES `tblUsers` (`id`) ON DELETE CASCADE,
|
||||||
|
`image` blob NOT NULL,
|
||||||
|
`mimeType` varchar(100) NOT NULL default ''
|
||||||
|
);
|
||||||
|
|
||||||
|
INSERT INTO `tblUserImages` SELECT * FROM `__tblUserImages`;
|
||||||
|
|
||||||
|
DROP TABLE `__tblUserImages`;
|
||||||
|
|
||||||
|
ALTER TABLE `tblDocumentContent` RENAME TO `__tblDocumentContent`;
|
||||||
|
|
||||||
|
CREATE TABLE `tblDocumentContent` (
|
||||||
|
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
|
`document` INTEGER NOT NULL default '0' REFERENCES `tblDocuments` (`id`),
|
||||||
|
`version` INTEGER unsigned NOT NULL,
|
||||||
|
`comment` text,
|
||||||
|
`date` INTEGER default NULL,
|
||||||
|
`createdBy` INTEGER default NULL,
|
||||||
|
`dir` varchar(255) NOT NULL default '',
|
||||||
|
`orgFileName` varchar(150) NOT NULL default '',
|
||||||
|
`fileType` varchar(10) NOT NULL default '',
|
||||||
|
`mimeType` varchar(100) NOT NULL default '',
|
||||||
|
`fileSize` INTEGER,
|
||||||
|
`checksum` char(32),
|
||||||
|
UNIQUE (`document`,`version`)
|
||||||
|
);
|
||||||
|
|
||||||
|
INSERT INTO `tblDocumentContent` SELECT * FROM `__tblDocumentContent`;
|
||||||
|
|
||||||
|
DROP TABLE `__tblDocumentContent`;
|
||||||
|
|
||||||
|
ALTER TABLE `tblDocumentFiles` RENAME TO `__tblDocumentFiles`;
|
||||||
|
|
||||||
|
CREATE TABLE `tblDocumentFiles` (
|
||||||
|
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
|
`document` INTEGER NOT NULL default 0 REFERENCES `tblDocuments` (`id`),
|
||||||
|
`userID` INTEGER NOT NULL default 0 REFERENCES `tblUsers` (`id`),
|
||||||
|
`comment` text,
|
||||||
|
`name` varchar(150) default NULL,
|
||||||
|
`date` INTEGER default NULL,
|
||||||
|
`dir` varchar(255) NOT NULL default '',
|
||||||
|
`orgFileName` varchar(150) NOT NULL default '',
|
||||||
|
`fileType` varchar(10) NOT NULL default '',
|
||||||
|
`mimeType` varchar(100) NOT NULL default ''
|
||||||
|
) ;
|
||||||
|
|
||||||
|
INSERT INTO `tblDocumentFiles` SELECT * FROM `__tblDocumentFiles`;
|
||||||
|
|
||||||
|
DROP TABLE `__tblDocumentFiles`;
|
||||||
|
|
||||||
|
ALTER TABLE `tblDocumentFiles` ADD COLUMN `version` INTEGER unsigned NOT NULL DEFAULT '0';
|
||||||
|
|
||||||
|
ALTER TABLE `tblDocumentFiles` ADD COLUMN `public` INTEGER unsigned NOT NULL DEFAULT '0';
|
||||||
|
|
||||||
|
ALTER TABLE `tblUsers` RENAME TO `__tblUsers`;
|
||||||
|
|
||||||
|
CREATE TABLE `tblUsers` (
|
||||||
|
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
|
`login` varchar(50) default NULL,
|
||||||
|
`pwd` varchar(50) default NULL,
|
||||||
|
`fullName` varchar(100) default NULL,
|
||||||
|
`email` varchar(70) default NULL,
|
||||||
|
`language` varchar(32) NOT NULL,
|
||||||
|
`theme` varchar(32) NOT NULL,
|
||||||
|
`comment` text NOT NULL,
|
||||||
|
`role` INTEGER NOT NULL default '0',
|
||||||
|
`hidden` INTEGER NOT NULL default '0',
|
||||||
|
`pwdExpiration` TEXT default NULL,
|
||||||
|
`loginfailures` INTEGER NOT NULL default '0',
|
||||||
|
`disabled` INTEGER NOT NULL default '0',
|
||||||
|
`quota` INTEGER,
|
||||||
|
`homefolder` INTEGER default NULL REFERENCES `tblFolders` (`id`),
|
||||||
|
UNIQUE (`login`)
|
||||||
|
);
|
||||||
|
|
||||||
|
INSERT INTO `tblUsers` SELECT * FROM `__tblUsers`;
|
||||||
|
|
||||||
|
DROP TABLE `__tblUsers`;
|
||||||
|
|
||||||
|
ALTER TABLE `tblUserPasswordRequest` RENAME TO `__tblUserPasswordRequest`;
|
||||||
|
|
||||||
|
CREATE TABLE `tblUserPasswordRequest` (
|
||||||
|
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
|
`userID` INTEGER NOT NULL default '0' REFERENCES `tblUsers` (`id`) ON DELETE CASCADE,
|
||||||
|
`hash` varchar(50) default NULL,
|
||||||
|
`date` TEXT NOT NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
INSERT INTO `tblUserPasswordRequest` SELECT * FROM `__tblUserPasswordRequest`;
|
||||||
|
|
||||||
|
DROP TABLE `__tblUserPasswordRequest`;
|
||||||
|
|
||||||
|
ALTER TABLE `tblUserPasswordHistory` RENAME TO `__tblUserPasswordHistory`;
|
||||||
|
|
||||||
|
CREATE TABLE `tblUserPasswordHistory` (
|
||||||
|
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
|
`userID` INTEGER NOT NULL default '0' REFERENCES `tblUsers` (`id`) ON DELETE CASCADE,
|
||||||
|
`pwd` varchar(50) default NULL,
|
||||||
|
`date` TEXT NOT NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
INSERT INTO `tblUserPasswordHistory` SELECT * FROM `__tblUserPasswordHistory`;
|
||||||
|
|
||||||
|
DROP TABLE `__tblUserPasswordHistory`;
|
||||||
|
|
||||||
|
ALTER TABLE `tblDocumentReviewLog` RENAME TO `__tblDocumentReviewLog`;
|
||||||
|
|
||||||
|
CREATE TABLE `tblDocumentReviewLog` (
|
||||||
|
`reviewLogID` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
|
`reviewID` INTEGER NOT NULL default 0 REFERENCES `tblDocumentReviewers` (`reviewID`) ON DELETE CASCADE,
|
||||||
|
`status` INTEGER NOT NULL default 0,
|
||||||
|
`comment` TEXT NOT NULL,
|
||||||
|
`date` TEXT NOT NULL,
|
||||||
|
`userID` INTEGER NOT NULL default 0 REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
INSERT INTO `tblDocumentReviewLog` SELECT * FROM `__tblDocumentReviewLog`;
|
||||||
|
|
||||||
|
DROP TABLE `__tblDocumentReviewLog`;
|
||||||
|
|
||||||
|
ALTER TABLE `tblDocumentStatusLog` RENAME TO `__tblDocumentStatusLog`;
|
||||||
|
|
||||||
|
CREATE TABLE `tblDocumentStatusLog` (
|
||||||
|
`statusLogID` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
|
`statusID` INTEGER NOT NULL default '0' REFERENCES `tblDocumentStatus` (`statusID`) ON DELETE CASCADE,
|
||||||
|
`status` INTEGER NOT NULL default '0',
|
||||||
|
`comment` text NOT NULL,
|
||||||
|
`date` TEXT NOT NULL,
|
||||||
|
`userID` INTEGER NOT NULL default '0' REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
||||||
|
) ;
|
||||||
|
|
||||||
|
INSERT INTO `tblDocumentStatusLog` SELECT * FROM `__tblDocumentStatusLog`;
|
||||||
|
|
||||||
|
DROP TABLE `__tblDocumentStatusLog`;
|
||||||
|
|
||||||
|
ALTER TABLE `tblDocumentApproveLog` RENAME TO `__tblDocumentApproveLog`;
|
||||||
|
|
||||||
|
CREATE TABLE `tblDocumentApproveLog` (
|
||||||
|
`approveLogID` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
|
`approveID` INTEGER NOT NULL default '0' REFERENCES `tblDocumentApprovers` (`approveID`) ON DELETE CASCADE,
|
||||||
|
`status` INTEGER NOT NULL default '0',
|
||||||
|
`comment` TEXT NOT NULL,
|
||||||
|
`date` TEXT NOT NULL,
|
||||||
|
`userID` INTEGER NOT NULL default '0' REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
INSERT INTO `tblDocumentApproveLog` SELECT * FROM `__tblDocumentApproveLog`;
|
||||||
|
|
||||||
|
DROP TABLE `__tblDocumentApproveLog`;
|
||||||
|
|
||||||
|
ALTER TABLE `tblWorkflowLog` RENAME TO `__tblWorkflowLog`;
|
||||||
|
|
||||||
|
CREATE TABLE `tblWorkflowLog` (
|
||||||
|
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
|
`document` INTEGER default NULL REFERENCES `tblDocuments` (`id`) ON DELETE CASCADE,
|
||||||
|
`version` INTEGER default NULL,
|
||||||
|
`workflow` INTEGER default NULL REFERENCES `tblWorkflows` (`id`) ON DELETE CASCADE,
|
||||||
|
`userid` INTEGER default NULL REFERENCES `tblUsers` (`id`) ON DELETE CASCADE,
|
||||||
|
`transition` INTEGER default NULL REFERENCES `tblWorkflowTransitions` (`id`) ON DELETE CASCADE,
|
||||||
|
`date` datetime NOT NULL,
|
||||||
|
`comment` text
|
||||||
|
);
|
||||||
|
|
||||||
|
INSERT INTO `tblWorkflowLog` SELECT * FROM `__tblWorkflowLog`;
|
||||||
|
|
||||||
|
DROP TABLE `__tblWorkflowLog`;
|
||||||
|
|
||||||
|
ALTER TABLE `tblWorkflowDocumentContent` RENAME TO `__tblWorkflowDocumentContent`;
|
||||||
|
|
||||||
|
CREATE TABLE `tblWorkflowDocumentContent` (
|
||||||
|
`parentworkflow` INTEGER DEFAULT 0,
|
||||||
|
`workflow` INTEGER DEFAULT NULL REFERENCES `tblWorkflows` (`id`) ON DELETE CASCADE,
|
||||||
|
`document` INTEGER DEFAULT NULL REFERENCES `tblDocuments` (`id`) ON DELETE CASCADE,
|
||||||
|
`version` INTEGER DEFAULT NULL,
|
||||||
|
`state` INTEGER DEFAULT NULL REFERENCES `tblWorkflowStates` (`id`) ON DELETE CASCADE,
|
||||||
|
`date` datetime NOT NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
INSERT INTO `tblWorkflowDocumentContent` SELECT * FROM `__tblWorkflowDocumentContent`;
|
||||||
|
|
||||||
|
DROP TABLE `__tblWorkflowDocumentContent`;
|
||||||
|
|
||||||
|
UPDATE tblVersion set major=5, minor=1, subminor=0;
|
||||||
|
|
||||||
|
COMMIT;
|
||||||
|
|
34
install/update-5.1.0/update.sql
Normal file
34
install/update-5.1.0/update.sql
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
START TRANSACTION;
|
||||||
|
|
||||||
|
ALTER TABLE `tblDocumentContent` CHANGE `mimeType` `mimeType` varchar(100) NOT NULL DEFAULT '';
|
||||||
|
|
||||||
|
ALTER TABLE `tblDocumentFiles` CHANGE `mimeType` `mimeType` varchar(100) NOT NULL DEFAULT '';
|
||||||
|
|
||||||
|
ALTER TABLE `tblUserImages` CHANGE `mimeType` `mimeType` varchar(100) NOT NULL DEFAULT '';
|
||||||
|
|
||||||
|
ALTER TABLE `tblDocumentFiles` ADD COLUMN `public` tinyint(1) NOT NULL DEFAULT '0' AFTER `document`;
|
||||||
|
|
||||||
|
ALTER TABLE `tblDocumentFiles` ADD COLUMN `version` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `document`;
|
||||||
|
|
||||||
|
ALTER TABLE `tblUsers` CHANGE `pwdExpiration` `pwdExpiration` datetime DEFAULT NULL;
|
||||||
|
|
||||||
|
ALTER TABLE `tblUserPasswordRequest` CHANGE `date` `date` datetime NOT NULL;
|
||||||
|
|
||||||
|
ALTER TABLE `tblUserPasswordHistory` CHANGE `date` `date` datetime NOT NULL;
|
||||||
|
|
||||||
|
ALTER TABLE `tblDocumentApproveLog` CHANGE `date` `date` datetime NOT NULL;
|
||||||
|
|
||||||
|
ALTER TABLE `tblDocumentReviewLog` CHANGE `date` `date` datetime NOT NULL;
|
||||||
|
|
||||||
|
ALTER TABLE `tblDocumentStatusLog` CHANGE `date` `date` datetime NOT NULL;
|
||||||
|
|
||||||
|
ALTER TABLE `tblWorkflowLog` CHANGE `date` `date` datetime NOT NULL;
|
||||||
|
|
||||||
|
ALTER TABLE `tblWorkflowDocumentContent` CHANGE `date` `date` datetime NOT NULL;
|
||||||
|
|
||||||
|
ALTER TABLE `tblVersion` CHANGE `date` `date` datetime NOT NULL;
|
||||||
|
|
||||||
|
UPDATE tblVersion set major=5, minor=1, subminor=0;
|
||||||
|
|
||||||
|
COMMIT;
|
||||||
|
|
15
install/update-5.1.0/update.txt
Normal file
15
install/update-5.1.0/update.txt
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
Caution when you update an sqlite database
|
||||||
|
==========================================
|
||||||
|
|
||||||
|
The database changes for this version will require to change the
|
||||||
|
definition of various columns. This is not easily possible when using
|
||||||
|
sqlite. Therefore, the affected tables are first renamed, than
|
||||||
|
new tables with the modified columns are created and the old table
|
||||||
|
contents will be copied into the new tables. The old tables will
|
||||||
|
be removed afterwards.
|
||||||
|
|
||||||
|
Because sqlite does not support transactions on alter, create and drop
|
||||||
|
table these changes cannot not be undone in case of an error. Backup
|
||||||
|
your database before and consider to do the update manually by running
|
||||||
|
|
||||||
|
cat install/update-5.1.0/update-sqlite.sql | sqlite data/content.db
|
|
@ -49,13 +49,23 @@ switch($settings->_dbDriver) {
|
||||||
case 'mysql':
|
case 'mysql':
|
||||||
case 'mysqli':
|
case 'mysqli':
|
||||||
case 'mysqlnd':
|
case 'mysqlnd':
|
||||||
$dsn = $settings->_dbDriver.":dbname=".$settings->_dbDatabase.";host=".$settings->_dbHostname;
|
$tmp = explode(":", $settings->_dbHostname);
|
||||||
|
$dsn = $settings->_dbDriver.":dbname=".$settings->_dbDatabase.";host=".$tmp[0];
|
||||||
|
if(isset($tmp[1]))
|
||||||
|
$dsn .= ";port=".$tmp[1];
|
||||||
break;
|
break;
|
||||||
case 'sqlite':
|
case 'sqlite':
|
||||||
$dsn = $settings->_dbDriver.":".$settings->_dbDatabase;
|
$dsn = $settings->_dbDriver.":".$settings->_dbDatabase;
|
||||||
if(file_exists('update-'.$_GET['version'].'/update-sqlite3.sql'))
|
if(file_exists('update-'.$_GET['version'].'/update-sqlite3.sql'))
|
||||||
$sqlfile = "update-sqlite3.sql";
|
$sqlfile = "update-sqlite3.sql";
|
||||||
break;
|
break;
|
||||||
|
case 'pgsql':
|
||||||
|
$tmp = explode(":", $settings->_dbHostname);
|
||||||
|
$dsn = $settings->_dbDriver.":dbname=".$settings->_dbDatabase.";host=".$tmp[0];
|
||||||
|
if(isset($tmp[1]))
|
||||||
|
$dsn .= ";port=".$tmp[1];
|
||||||
|
if(file_exists('update-'.$_GET['version'].'/update-postgres.sql'))
|
||||||
|
$sqlfile = "update-postgres.sql";
|
||||||
}
|
}
|
||||||
$db = new PDO($dsn, $settings->_dbUser, $settings->_dbPass);
|
$db = new PDO($dsn, $settings->_dbUser, $settings->_dbPass);
|
||||||
if (!$db) {
|
if (!$db) {
|
||||||
|
|
|
@ -222,6 +222,7 @@ URL: [url]',
|
||||||
'checkedout_file_has_disappeared' => '',
|
'checkedout_file_has_disappeared' => '',
|
||||||
'checkedout_file_is_unchanged' => '',
|
'checkedout_file_is_unchanged' => '',
|
||||||
'checkin_document' => '',
|
'checkin_document' => '',
|
||||||
|
'checkoutpath_does_not_exist' => '',
|
||||||
'checkout_document' => '',
|
'checkout_document' => '',
|
||||||
'checkout_is_disabled' => '',
|
'checkout_is_disabled' => '',
|
||||||
'choose_attrdef' => 'من فضلك اختر تعريف السمة',
|
'choose_attrdef' => 'من فضلك اختر تعريف السمة',
|
||||||
|
@ -454,7 +455,9 @@ URL: [url]',
|
||||||
'expire_in_1h' => '',
|
'expire_in_1h' => '',
|
||||||
'expire_in_1m' => '',
|
'expire_in_1m' => '',
|
||||||
'expire_in_1w' => '',
|
'expire_in_1w' => '',
|
||||||
|
'expire_in_1y' => '',
|
||||||
'expire_in_2h' => '',
|
'expire_in_2h' => '',
|
||||||
|
'expire_in_2y' => '',
|
||||||
'expire_today' => '',
|
'expire_today' => '',
|
||||||
'expire_tomorrow' => '',
|
'expire_tomorrow' => '',
|
||||||
'expiry_changed_email' => 'تم تغيير تاريخ الصلاحية',
|
'expiry_changed_email' => 'تم تغيير تاريخ الصلاحية',
|
||||||
|
@ -593,6 +596,7 @@ URL: [url]',
|
||||||
'invalid_target_folder' => 'معرف خاطىء لمجلد الهدف',
|
'invalid_target_folder' => 'معرف خاطىء لمجلد الهدف',
|
||||||
'invalid_user_id' => 'معرف مستخدم خاطىء',
|
'invalid_user_id' => 'معرف مستخدم خاطىء',
|
||||||
'invalid_version' => 'اصدار مستند خاطىء',
|
'invalid_version' => 'اصدار مستند خاطىء',
|
||||||
|
'in_folder' => '',
|
||||||
'in_revision' => '',
|
'in_revision' => '',
|
||||||
'in_workflow' => 'رهن مسار عمل',
|
'in_workflow' => 'رهن مسار عمل',
|
||||||
'is_disabled' => 'تعطيل الحساب',
|
'is_disabled' => 'تعطيل الحساب',
|
||||||
|
@ -1020,6 +1024,7 @@ URL: [url]',
|
||||||
'seq_end' => 'في الاخر',
|
'seq_end' => 'في الاخر',
|
||||||
'seq_keep' => 'حافظ على المرتبة',
|
'seq_keep' => 'حافظ على المرتبة',
|
||||||
'seq_start' => 'اول مرتبة',
|
'seq_start' => 'اول مرتبة',
|
||||||
|
'sessions' => '',
|
||||||
'settings' => 'الإعدادات',
|
'settings' => 'الإعدادات',
|
||||||
'settings_activate_module' => 'Activate module',
|
'settings_activate_module' => 'Activate module',
|
||||||
'settings_activate_php_extension' => 'Activate PHP extension',
|
'settings_activate_php_extension' => 'Activate PHP extension',
|
||||||
|
@ -1125,6 +1130,8 @@ URL: [url]',
|
||||||
'settings_enableLargeFileUpload_desc' => '',
|
'settings_enableLargeFileUpload_desc' => '',
|
||||||
'settings_enableMenuTasks' => '',
|
'settings_enableMenuTasks' => '',
|
||||||
'settings_enableMenuTasks_desc' => '',
|
'settings_enableMenuTasks_desc' => '',
|
||||||
|
'settings_enableMultiUpload' => '',
|
||||||
|
'settings_enableMultiUpload_desc' => '',
|
||||||
'settings_enableNotificationAppRev' => '',
|
'settings_enableNotificationAppRev' => '',
|
||||||
'settings_enableNotificationAppRev_desc' => '',
|
'settings_enableNotificationAppRev_desc' => '',
|
||||||
'settings_enableNotificationWorkflow' => '',
|
'settings_enableNotificationWorkflow' => '',
|
||||||
|
@ -1143,6 +1150,8 @@ URL: [url]',
|
||||||
'settings_enableRevisionWorkflow_desc' => '',
|
'settings_enableRevisionWorkflow_desc' => '',
|
||||||
'settings_enableSelfRevApp' => '',
|
'settings_enableSelfRevApp' => '',
|
||||||
'settings_enableSelfRevApp_desc' => '',
|
'settings_enableSelfRevApp_desc' => '',
|
||||||
|
'settings_enableSessionList' => '',
|
||||||
|
'settings_enableSessionList_desc' => '',
|
||||||
'settings_enableThemeSelector' => '',
|
'settings_enableThemeSelector' => '',
|
||||||
'settings_enableThemeSelector_desc' => '',
|
'settings_enableThemeSelector_desc' => '',
|
||||||
'settings_enableUpdateReceipt' => '',
|
'settings_enableUpdateReceipt' => '',
|
||||||
|
@ -1365,6 +1374,7 @@ URL: [url]',
|
||||||
'splash_moved_clipboard' => '',
|
'splash_moved_clipboard' => '',
|
||||||
'splash_move_document' => '',
|
'splash_move_document' => '',
|
||||||
'splash_move_folder' => '',
|
'splash_move_folder' => '',
|
||||||
|
'splash_receipt_update_success' => '',
|
||||||
'splash_removed_from_clipboard' => '',
|
'splash_removed_from_clipboard' => '',
|
||||||
'splash_rm_attribute' => '',
|
'splash_rm_attribute' => '',
|
||||||
'splash_rm_document' => 'تم حذف المستند',
|
'splash_rm_document' => 'تم حذف المستند',
|
||||||
|
@ -1554,6 +1564,7 @@ URL: [url]',
|
||||||
'workflow_action_name' => 'اسم',
|
'workflow_action_name' => 'اسم',
|
||||||
'workflow_editor' => 'محرر مسارات العمل',
|
'workflow_editor' => 'محرر مسارات العمل',
|
||||||
'workflow_group_summary' => 'ملخص المجموعة',
|
'workflow_group_summary' => 'ملخص المجموعة',
|
||||||
|
'workflow_has_cycle' => '',
|
||||||
'workflow_initstate' => 'الحالة الابتدائية',
|
'workflow_initstate' => 'الحالة الابتدائية',
|
||||||
'workflow_in_use' => 'مسار العمل هذا مستخدم حاليا لمستندات',
|
'workflow_in_use' => 'مسار العمل هذا مستخدم حاليا لمستندات',
|
||||||
'workflow_layoutdata_saved' => '',
|
'workflow_layoutdata_saved' => '',
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
// along with this program; if not, write to the Free Software
|
// along with this program; if not, write to the Free Software
|
||||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
//
|
//
|
||||||
// Translators: Admin (791)
|
// Translators: Admin (831)
|
||||||
|
|
||||||
$text = array(
|
$text = array(
|
||||||
'2_factor_auth' => '',
|
'2_factor_auth' => '',
|
||||||
|
@ -53,7 +53,7 @@ $text = array(
|
||||||
'add_attrdefgroup' => '',
|
'add_attrdefgroup' => '',
|
||||||
'add_document' => 'Добави документ',
|
'add_document' => 'Добави документ',
|
||||||
'add_document_link' => 'Добави препратка',
|
'add_document_link' => 'Добави препратка',
|
||||||
'add_document_notify' => '',
|
'add_document_notify' => 'Добави нотификация',
|
||||||
'add_doc_reviewer_approver_warning' => 'Документът получава статус ДОСТЪПЕН автоматично ако няма нито рецензент нито утвърждаващ',
|
'add_doc_reviewer_approver_warning' => 'Документът получава статус ДОСТЪПЕН автоматично ако няма нито рецензент нито утвърждаващ',
|
||||||
'add_doc_workflow_warning' => 'N.B. Документът автоматично семаркира като освободен ако не се работи по него.',
|
'add_doc_workflow_warning' => 'N.B. Документът автоматично семаркира като освободен ако не се работи по него.',
|
||||||
'add_event' => 'Добави събитие',
|
'add_event' => 'Добави събитие',
|
||||||
|
@ -105,7 +105,7 @@ $text = array(
|
||||||
'april' => 'Април',
|
'april' => 'Април',
|
||||||
'archive_creation' => 'Създаване архив',
|
'archive_creation' => 'Създаване архив',
|
||||||
'archive_creation_warning' => 'Тази операция ще създаде архив, съдържащ всички папки. След създаването архивът ще бъде съхранен в папката с данни на сървъра.<br>ВНИМАНИЕ: Архивът създаден като понятен за човек, ще бъде непригоден за бекъп!',
|
'archive_creation_warning' => 'Тази операция ще създаде архив, съдържащ всички папки. След създаването архивът ще бъде съхранен в папката с данни на сървъра.<br>ВНИМАНИЕ: Архивът създаден като понятен за човек, ще бъде непригоден за бекъп!',
|
||||||
'ar_EG' => '',
|
'ar_EG' => 'Арабски',
|
||||||
'assign_approvers' => 'Назначи утвърждаващи',
|
'assign_approvers' => 'Назначи утвърждаващи',
|
||||||
'assign_reviewers' => 'Назначи рецензенти',
|
'assign_reviewers' => 'Назначи рецензенти',
|
||||||
'assign_user_property_to' => 'Назначи свойства на потребителя',
|
'assign_user_property_to' => 'Назначи свойства на потребителя',
|
||||||
|
@ -158,7 +158,7 @@ $text = array(
|
||||||
'at_least_n_users_of_group' => '',
|
'at_least_n_users_of_group' => '',
|
||||||
'august' => 'Август',
|
'august' => 'Август',
|
||||||
'authentication' => '',
|
'authentication' => '',
|
||||||
'author' => '',
|
'author' => 'Автор',
|
||||||
'automatic_status_update' => 'Автоматично изменение на статуса',
|
'automatic_status_update' => 'Автоматично изменение на статуса',
|
||||||
'back' => 'Назад',
|
'back' => 'Назад',
|
||||||
'backup_list' => 'Списък на бекъпите',
|
'backup_list' => 'Списък на бекъпите',
|
||||||
|
@ -166,7 +166,7 @@ $text = array(
|
||||||
'backup_remove' => 'Изтрий бекъп',
|
'backup_remove' => 'Изтрий бекъп',
|
||||||
'backup_tools' => 'Иструменти за бекъп',
|
'backup_tools' => 'Иструменти за бекъп',
|
||||||
'between' => 'между',
|
'between' => 'между',
|
||||||
'bg_BG' => '',
|
'bg_BG' => 'Български',
|
||||||
'browse' => 'Преглеждане',
|
'browse' => 'Преглеждане',
|
||||||
'calendar' => 'Календар',
|
'calendar' => 'Календар',
|
||||||
'calendar_week' => '',
|
'calendar_week' => '',
|
||||||
|
@ -187,14 +187,14 @@ $text = array(
|
||||||
'category_info' => '',
|
'category_info' => '',
|
||||||
'category_in_use' => 'Тази категория се използва от документите',
|
'category_in_use' => 'Тази категория се използва от документите',
|
||||||
'category_noname' => 'Въведете име на категорията',
|
'category_noname' => 'Въведете име на категорията',
|
||||||
'ca_ES' => '',
|
'ca_ES' => 'Каталунски',
|
||||||
'change_assignments' => 'Промени предназначението',
|
'change_assignments' => 'Промени предназначението',
|
||||||
'change_password' => 'Промени паролата',
|
'change_password' => 'Промени паролата',
|
||||||
'change_password_message' => 'Паролата променена',
|
'change_password_message' => 'Паролата променена',
|
||||||
'change_recipients' => '',
|
'change_recipients' => '',
|
||||||
'change_revisors' => '',
|
'change_revisors' => '',
|
||||||
'change_status' => 'Промени статусът',
|
'change_status' => 'Промени статусът',
|
||||||
'charts' => '',
|
'charts' => 'Графики',
|
||||||
'chart_docsaccumulated_title' => '',
|
'chart_docsaccumulated_title' => '',
|
||||||
'chart_docspercategory_title' => '',
|
'chart_docspercategory_title' => '',
|
||||||
'chart_docspermimetype_title' => '',
|
'chart_docspermimetype_title' => '',
|
||||||
|
@ -207,6 +207,7 @@ $text = array(
|
||||||
'checkedout_file_has_disappeared' => '',
|
'checkedout_file_has_disappeared' => '',
|
||||||
'checkedout_file_is_unchanged' => '',
|
'checkedout_file_is_unchanged' => '',
|
||||||
'checkin_document' => '',
|
'checkin_document' => '',
|
||||||
|
'checkoutpath_does_not_exist' => '',
|
||||||
'checkout_document' => '',
|
'checkout_document' => '',
|
||||||
'checkout_is_disabled' => '',
|
'checkout_is_disabled' => '',
|
||||||
'choose_attrdef' => 'Изберете attribute definition',
|
'choose_attrdef' => 'Изберете attribute definition',
|
||||||
|
@ -260,7 +261,7 @@ $text = array(
|
||||||
'create_fulltext_index' => 'Създай пълнотекстов индекс',
|
'create_fulltext_index' => 'Създай пълнотекстов индекс',
|
||||||
'create_fulltext_index_warning' => 'Вие искате да пресъздадете пълнотекстов индекс. Това ще отнеме време и ще понижи производителността. Да продолжа ли?',
|
'create_fulltext_index_warning' => 'Вие искате да пресъздадете пълнотекстов индекс. Това ще отнеме време и ще понижи производителността. Да продолжа ли?',
|
||||||
'creation_date' => 'Създаден',
|
'creation_date' => 'Създаден',
|
||||||
'cs_CZ' => '',
|
'cs_CZ' => 'Чешки',
|
||||||
'current_password' => 'Текуща парола',
|
'current_password' => 'Текуща парола',
|
||||||
'current_quota' => '',
|
'current_quota' => '',
|
||||||
'current_state' => '',
|
'current_state' => '',
|
||||||
|
@ -277,7 +278,7 @@ $text = array(
|
||||||
'delete' => 'Изтрий',
|
'delete' => 'Изтрий',
|
||||||
'details' => 'Детайли',
|
'details' => 'Детайли',
|
||||||
'details_version' => 'Детайли за версия: [version]',
|
'details_version' => 'Детайли за версия: [version]',
|
||||||
'de_DE' => '',
|
'de_DE' => 'Немски',
|
||||||
'disclaimer' => 'Работим аккуратно и задълбочено. От това зависи бъдeщето на нашата страна и благополучието на народа.nПетилетката за три години!nДа не оставим неодрусана слива в наше село!',
|
'disclaimer' => 'Работим аккуратно и задълбочено. От това зависи бъдeщето на нашата страна и благополучието на народа.nПетилетката за три години!nДа не оставим неодрусана слива в наше село!',
|
||||||
'discspace' => '',
|
'discspace' => '',
|
||||||
'docs_in_reception_no_access' => '',
|
'docs_in_reception_no_access' => '',
|
||||||
|
@ -347,7 +348,7 @@ $text = array(
|
||||||
'dropfolder_file' => 'Файл от drop папка',
|
'dropfolder_file' => 'Файл от drop папка',
|
||||||
'dropfolder_folder' => '',
|
'dropfolder_folder' => '',
|
||||||
'dropupload' => '',
|
'dropupload' => '',
|
||||||
'drop_files_here' => '',
|
'drop_files_here' => 'Пусни файла тук!',
|
||||||
'dump_creation' => 'Създаване дъмп на БД',
|
'dump_creation' => 'Създаване дъмп на БД',
|
||||||
'dump_creation_warning' => 'Тази операция шъ създаде дамп на базата данни. След създаването, файлът ще бъде съхранен в папката с данни на сървъра.',
|
'dump_creation_warning' => 'Тази операция шъ създаде дамп на базата данни. След създаването, файлът ще бъде съхранен в папката с данни на сървъра.',
|
||||||
'dump_list' => 'Съществуващи дъмпове',
|
'dump_list' => 'Съществуващи дъмпове',
|
||||||
|
@ -375,7 +376,7 @@ $text = array(
|
||||||
'edit_user' => 'Редактирай потребител',
|
'edit_user' => 'Редактирай потребител',
|
||||||
'edit_user_details' => 'Редактирай данните на потребителя',
|
'edit_user_details' => 'Редактирай данните на потребителя',
|
||||||
'edit_version' => '',
|
'edit_version' => '',
|
||||||
'el_GR' => '',
|
'el_GR' => 'Гръцки',
|
||||||
'email' => 'Email',
|
'email' => 'Email',
|
||||||
'email_error_title' => 'Email не е указан',
|
'email_error_title' => 'Email не е указан',
|
||||||
'email_footer' => 'Винаги можете да измените e-mail исползвайки функцията \'Моя учетка\'',
|
'email_footer' => 'Винаги можете да измените e-mail исползвайки функцията \'Моя учетка\'',
|
||||||
|
@ -384,7 +385,7 @@ $text = array(
|
||||||
'empty_attribute_group_list' => '',
|
'empty_attribute_group_list' => '',
|
||||||
'empty_folder_list' => 'Няма документи или папки',
|
'empty_folder_list' => 'Няма документи или папки',
|
||||||
'empty_notify_list' => 'Няма записи',
|
'empty_notify_list' => 'Няма записи',
|
||||||
'en_GB' => '',
|
'en_GB' => 'Английски (Великобритания)',
|
||||||
'equal_transition_states' => 'Началното и крайно състояние са еднакви',
|
'equal_transition_states' => 'Началното и крайно състояние са еднакви',
|
||||||
'error' => 'Грешка',
|
'error' => 'Грешка',
|
||||||
'error_add_aro' => '',
|
'error_add_aro' => '',
|
||||||
|
@ -398,7 +399,7 @@ $text = array(
|
||||||
'error_remove_folder' => '',
|
'error_remove_folder' => '',
|
||||||
'error_remove_permission' => '',
|
'error_remove_permission' => '',
|
||||||
'error_toogle_permission' => '',
|
'error_toogle_permission' => '',
|
||||||
'es_ES' => '',
|
'es_ES' => 'Испански',
|
||||||
'event_details' => 'Детайли за събитието',
|
'event_details' => 'Детайли за събитието',
|
||||||
'exclude_items' => '',
|
'exclude_items' => '',
|
||||||
'expired' => 'Изтекъл',
|
'expired' => 'Изтекъл',
|
||||||
|
@ -409,14 +410,16 @@ $text = array(
|
||||||
'expire_in_1h' => '',
|
'expire_in_1h' => '',
|
||||||
'expire_in_1m' => '',
|
'expire_in_1m' => '',
|
||||||
'expire_in_1w' => '',
|
'expire_in_1w' => '',
|
||||||
|
'expire_in_1y' => '',
|
||||||
'expire_in_2h' => '',
|
'expire_in_2h' => '',
|
||||||
|
'expire_in_2y' => '',
|
||||||
'expire_today' => '',
|
'expire_today' => '',
|
||||||
'expire_tomorrow' => '',
|
'expire_tomorrow' => '',
|
||||||
'expiry_changed_email' => 'Датата на изтичане променена',
|
'expiry_changed_email' => 'Датата на изтичане променена',
|
||||||
'expiry_changed_email_body' => '',
|
'expiry_changed_email_body' => '',
|
||||||
'expiry_changed_email_subject' => '',
|
'expiry_changed_email_subject' => '',
|
||||||
'export' => '',
|
'export' => '',
|
||||||
'extension_manager' => '',
|
'extension_manager' => 'управление на добавките',
|
||||||
'february' => 'Февруари',
|
'february' => 'Февруари',
|
||||||
'file' => 'Файл',
|
'file' => 'Файл',
|
||||||
'files' => 'Файлове',
|
'files' => 'Файлове',
|
||||||
|
@ -447,7 +450,7 @@ $text = array(
|
||||||
'friday' => 'петък',
|
'friday' => 'петък',
|
||||||
'friday_abbr' => '',
|
'friday_abbr' => '',
|
||||||
'from' => 'От',
|
'from' => 'От',
|
||||||
'fr_FR' => '',
|
'fr_FR' => 'Френски',
|
||||||
'fullsearch' => 'Пълнотекстово търсене',
|
'fullsearch' => 'Пълнотекстово търсене',
|
||||||
'fullsearch_hint' => 'Използвай пълнотекстов индекс',
|
'fullsearch_hint' => 'Използвай пълнотекстов индекс',
|
||||||
'fulltextsearch_disabled' => '',
|
'fulltextsearch_disabled' => '',
|
||||||
|
@ -476,14 +479,14 @@ $text = array(
|
||||||
'hook_name' => '',
|
'hook_name' => '',
|
||||||
'hourly' => 'Ежечасно',
|
'hourly' => 'Ежечасно',
|
||||||
'hours' => 'часа',
|
'hours' => 'часа',
|
||||||
'hr_HR' => '',
|
'hr_HR' => 'Хърватски',
|
||||||
'human_readable' => 'Човекопонятен архив',
|
'human_readable' => 'Човекопонятен архив',
|
||||||
'hu_HU' => '',
|
'hu_HU' => 'Унгарски',
|
||||||
'id' => 'ID',
|
'id' => 'ID',
|
||||||
'identical_version' => 'Новата версия е идентична с текущата.',
|
'identical_version' => 'Новата версия е идентична с текущата.',
|
||||||
'import' => '',
|
'import' => '',
|
||||||
'importfs' => '',
|
'importfs' => '',
|
||||||
'import_fs' => '',
|
'import_fs' => 'добави от файловата система',
|
||||||
'import_fs_warning' => '',
|
'import_fs_warning' => '',
|
||||||
'include_content' => '',
|
'include_content' => '',
|
||||||
'include_documents' => 'Включи документи',
|
'include_documents' => 'Включи документи',
|
||||||
|
@ -492,7 +495,7 @@ $text = array(
|
||||||
'index_converters' => 'Index document conversion',
|
'index_converters' => 'Index document conversion',
|
||||||
'index_done' => '',
|
'index_done' => '',
|
||||||
'index_error' => '',
|
'index_error' => '',
|
||||||
'index_folder' => '',
|
'index_folder' => 'Индекс на директорията',
|
||||||
'index_pending' => '',
|
'index_pending' => '',
|
||||||
'index_waiting' => '',
|
'index_waiting' => '',
|
||||||
'individuals' => 'Личности',
|
'individuals' => 'Личности',
|
||||||
|
@ -524,11 +527,12 @@ $text = array(
|
||||||
'invalid_target_folder' => 'Неправилен идентификатор на целевата папка',
|
'invalid_target_folder' => 'Неправилен идентификатор на целевата папка',
|
||||||
'invalid_user_id' => 'Неправилен идентификатор на потребителя',
|
'invalid_user_id' => 'Неправилен идентификатор на потребителя',
|
||||||
'invalid_version' => 'Неправилна версия на документа',
|
'invalid_version' => 'Неправилна версия на документа',
|
||||||
|
'in_folder' => '',
|
||||||
'in_revision' => '',
|
'in_revision' => '',
|
||||||
'in_workflow' => 'в процес',
|
'in_workflow' => 'в процес',
|
||||||
'is_disabled' => 'забранена сметка',
|
'is_disabled' => 'забранена сметка',
|
||||||
'is_hidden' => 'Не показвай в списъка с потребители',
|
'is_hidden' => 'Не показвай в списъка с потребители',
|
||||||
'it_IT' => '',
|
'it_IT' => 'Италиански',
|
||||||
'january' => 'януари',
|
'january' => 'януари',
|
||||||
'js_form_error' => '',
|
'js_form_error' => '',
|
||||||
'js_form_errors' => '',
|
'js_form_errors' => '',
|
||||||
|
@ -555,9 +559,9 @@ $text = array(
|
||||||
'keep' => '',
|
'keep' => '',
|
||||||
'keep_doc_status' => 'Запази статуса на документа',
|
'keep_doc_status' => 'Запази статуса на документа',
|
||||||
'keywords' => 'Ключови думи',
|
'keywords' => 'Ключови думи',
|
||||||
'keywords_loading' => '',
|
'keywords_loading' => 'Моля, изчакайте, докато ключовите думи се зареждат',
|
||||||
'keyword_exists' => 'Ключовата дума съществува',
|
'keyword_exists' => 'Ключовата дума съществува',
|
||||||
'ko_KR' => '',
|
'ko_KR' => 'Корейски',
|
||||||
'language' => 'Език',
|
'language' => 'Език',
|
||||||
'lastaccess' => '',
|
'lastaccess' => '',
|
||||||
'last_update' => 'Последно обновление',
|
'last_update' => 'Последно обновление',
|
||||||
|
@ -570,7 +574,7 @@ $text = array(
|
||||||
'linked_to_this_version' => '',
|
'linked_to_this_version' => '',
|
||||||
'link_alt_updatedocument' => 'Ако искате да качите файлове над текущия лимит, използвайте друг <a href="%s">начин</a>.',
|
'link_alt_updatedocument' => 'Ако искате да качите файлове над текущия лимит, използвайте друг <a href="%s">начин</a>.',
|
||||||
'link_to_version' => '',
|
'link_to_version' => '',
|
||||||
'list_access_rights' => '',
|
'list_access_rights' => 'Списък на права',
|
||||||
'list_contains_no_access_docs' => '',
|
'list_contains_no_access_docs' => '',
|
||||||
'list_hooks' => '',
|
'list_hooks' => '',
|
||||||
'local_file' => 'Локален файл',
|
'local_file' => 'Локален файл',
|
||||||
|
@ -642,7 +646,7 @@ $text = array(
|
||||||
'new_subfolder_email_subject' => '',
|
'new_subfolder_email_subject' => '',
|
||||||
'new_user_image' => 'Ново изображение',
|
'new_user_image' => 'Ново изображение',
|
||||||
'next_state' => 'Ново състояние',
|
'next_state' => 'Ново състояние',
|
||||||
'nl_NL' => '',
|
'nl_NL' => 'Холандски',
|
||||||
'no' => 'Не',
|
'no' => 'Не',
|
||||||
'notify_added_email' => 'Вие сте добавен в списъка с уведомявани',
|
'notify_added_email' => 'Вие сте добавен в списъка с уведомявани',
|
||||||
'notify_added_email_body' => '',
|
'notify_added_email_body' => '',
|
||||||
|
@ -716,7 +720,7 @@ $text = array(
|
||||||
'pending_reviews' => '',
|
'pending_reviews' => '',
|
||||||
'pending_workflows' => '',
|
'pending_workflows' => '',
|
||||||
'personal_default_keywords' => 'Личен списък с ключови думи',
|
'personal_default_keywords' => 'Личен списък с ключови думи',
|
||||||
'pl_PL' => '',
|
'pl_PL' => 'Полски',
|
||||||
'possible_substitutes' => '',
|
'possible_substitutes' => '',
|
||||||
'preset_expires' => '',
|
'preset_expires' => '',
|
||||||
'preview' => '',
|
'preview' => '',
|
||||||
|
@ -726,7 +730,7 @@ $text = array(
|
||||||
'preview_plain' => '',
|
'preview_plain' => '',
|
||||||
'previous_state' => 'Предишно състояние',
|
'previous_state' => 'Предишно състояние',
|
||||||
'previous_versions' => 'Предишни версии',
|
'previous_versions' => 'Предишни версии',
|
||||||
'pt_BR' => '',
|
'pt_BR' => 'Португалски (Бразилия)',
|
||||||
'quota' => 'Квота',
|
'quota' => 'Квота',
|
||||||
'quota_exceeded' => 'Вашата дискова квота е превишена с [bytes].',
|
'quota_exceeded' => 'Вашата дискова квота е превишена с [bytes].',
|
||||||
'quota_is_disabled' => '',
|
'quota_is_disabled' => '',
|
||||||
|
@ -831,11 +835,11 @@ $text = array(
|
||||||
'role_name' => '',
|
'role_name' => '',
|
||||||
'role_type' => '',
|
'role_type' => '',
|
||||||
'role_user' => 'Потребител',
|
'role_user' => 'Потребител',
|
||||||
'ro_RO' => '',
|
'ro_RO' => 'Румънски',
|
||||||
'run_subworkflow' => 'Пусни под-процес',
|
'run_subworkflow' => 'Пусни под-процес',
|
||||||
'run_subworkflow_email_body' => '',
|
'run_subworkflow_email_body' => '',
|
||||||
'run_subworkflow_email_subject' => '',
|
'run_subworkflow_email_subject' => '',
|
||||||
'ru_RU' => '',
|
'ru_RU' => 'Руски',
|
||||||
'saturday' => 'събота',
|
'saturday' => 'събота',
|
||||||
'saturday_abbr' => '',
|
'saturday_abbr' => '',
|
||||||
'save' => 'Съхрани',
|
'save' => 'Съхрани',
|
||||||
|
@ -865,12 +869,12 @@ $text = array(
|
||||||
'select_grp_ind_notification' => '',
|
'select_grp_ind_notification' => '',
|
||||||
'select_grp_ind_recipients' => '',
|
'select_grp_ind_recipients' => '',
|
||||||
'select_grp_ind_reviewers' => '',
|
'select_grp_ind_reviewers' => '',
|
||||||
'select_grp_notification' => '',
|
'select_grp_notification' => 'Избор на групова нотификация',
|
||||||
'select_grp_recipients' => '',
|
'select_grp_recipients' => '',
|
||||||
'select_grp_reviewers' => 'Кликни да избереш група рецензенти',
|
'select_grp_reviewers' => 'Кликни да избереш група рецензенти',
|
||||||
'select_grp_revisors' => '',
|
'select_grp_revisors' => '',
|
||||||
'select_ind_approvers' => 'Кликни да избереш утвърждаващ',
|
'select_ind_approvers' => 'Кликни да избереш утвърждаващ',
|
||||||
'select_ind_notification' => '',
|
'select_ind_notification' => 'Избор на индивидуална нотификация',
|
||||||
'select_ind_recipients' => '',
|
'select_ind_recipients' => '',
|
||||||
'select_ind_reviewers' => 'Кликни да избереш рецензент',
|
'select_ind_reviewers' => 'Кликни да избереш рецензент',
|
||||||
'select_ind_revisors' => '',
|
'select_ind_revisors' => '',
|
||||||
|
@ -885,6 +889,7 @@ $text = array(
|
||||||
'seq_end' => 'В края',
|
'seq_end' => 'В края',
|
||||||
'seq_keep' => 'Съхрани позицията',
|
'seq_keep' => 'Съхрани позицията',
|
||||||
'seq_start' => 'Първа позиция',
|
'seq_start' => 'Първа позиция',
|
||||||
|
'sessions' => '',
|
||||||
'settings' => 'Настройки',
|
'settings' => 'Настройки',
|
||||||
'settings_activate_module' => 'Активирай модул',
|
'settings_activate_module' => 'Активирай модул',
|
||||||
'settings_activate_php_extension' => 'Активирай разширение на PHP',
|
'settings_activate_php_extension' => 'Активирай разширение на PHP',
|
||||||
|
@ -990,6 +995,8 @@ $text = array(
|
||||||
'settings_enableLargeFileUpload_desc' => 'Ако е включено, качване на файлове е дустъпно и чрез джава-аплет, именован jumploader, без лимит за размер на файла. Това също ще позволи да се качват няколко файла наведнъж.',
|
'settings_enableLargeFileUpload_desc' => 'Ако е включено, качване на файлове е дустъпно и чрез джава-аплет, именован jumploader, без лимит за размер на файла. Това също ще позволи да се качват няколко файла наведнъж.',
|
||||||
'settings_enableMenuTasks' => '',
|
'settings_enableMenuTasks' => '',
|
||||||
'settings_enableMenuTasks_desc' => '',
|
'settings_enableMenuTasks_desc' => '',
|
||||||
|
'settings_enableMultiUpload' => '',
|
||||||
|
'settings_enableMultiUpload_desc' => '',
|
||||||
'settings_enableNotificationAppRev' => 'Разреши уведомление до рецензиращи/утвърждаващи',
|
'settings_enableNotificationAppRev' => 'Разреши уведомление до рецензиращи/утвърждаващи',
|
||||||
'settings_enableNotificationAppRev_desc' => 'Избери за изпращане на уведомление до рецензиращи/утвърждаващи когато се добавя нова версия на документа',
|
'settings_enableNotificationAppRev_desc' => 'Избери за изпращане на уведомление до рецензиращи/утвърждаващи когато се добавя нова версия на документа',
|
||||||
'settings_enableNotificationWorkflow' => '',
|
'settings_enableNotificationWorkflow' => '',
|
||||||
|
@ -1008,6 +1015,8 @@ $text = array(
|
||||||
'settings_enableRevisionWorkflow_desc' => '',
|
'settings_enableRevisionWorkflow_desc' => '',
|
||||||
'settings_enableSelfRevApp' => '',
|
'settings_enableSelfRevApp' => '',
|
||||||
'settings_enableSelfRevApp_desc' => '',
|
'settings_enableSelfRevApp_desc' => '',
|
||||||
|
'settings_enableSessionList' => '',
|
||||||
|
'settings_enableSessionList_desc' => '',
|
||||||
'settings_enableThemeSelector' => '',
|
'settings_enableThemeSelector' => '',
|
||||||
'settings_enableThemeSelector_desc' => '',
|
'settings_enableThemeSelector_desc' => '',
|
||||||
'settings_enableUpdateReceipt' => '',
|
'settings_enableUpdateReceipt' => '',
|
||||||
|
@ -1197,7 +1206,7 @@ $text = array(
|
||||||
'sign_in' => 'вход',
|
'sign_in' => 'вход',
|
||||||
'sign_out' => 'изход',
|
'sign_out' => 'изход',
|
||||||
'sign_out_user' => '',
|
'sign_out_user' => '',
|
||||||
'sk_SK' => '',
|
'sk_SK' => 'Словашки',
|
||||||
'space_used_on_data_folder' => 'Размер на каталога с данните',
|
'space_used_on_data_folder' => 'Размер на каталога с данните',
|
||||||
'splash_added_to_clipboard' => '',
|
'splash_added_to_clipboard' => '',
|
||||||
'splash_add_attribute' => '',
|
'splash_add_attribute' => '',
|
||||||
|
@ -1213,7 +1222,7 @@ $text = array(
|
||||||
'splash_document_checkedout' => '',
|
'splash_document_checkedout' => '',
|
||||||
'splash_document_edited' => '',
|
'splash_document_edited' => '',
|
||||||
'splash_document_indexed' => '',
|
'splash_document_indexed' => '',
|
||||||
'splash_document_locked' => '',
|
'splash_document_locked' => 'Документът е заключен',
|
||||||
'splash_document_unlocked' => '',
|
'splash_document_unlocked' => '',
|
||||||
'splash_edit_attribute' => '',
|
'splash_edit_attribute' => '',
|
||||||
'splash_edit_event' => '',
|
'splash_edit_event' => '',
|
||||||
|
@ -1230,9 +1239,10 @@ $text = array(
|
||||||
'splash_moved_clipboard' => '',
|
'splash_moved_clipboard' => '',
|
||||||
'splash_move_document' => '',
|
'splash_move_document' => '',
|
||||||
'splash_move_folder' => '',
|
'splash_move_folder' => '',
|
||||||
|
'splash_receipt_update_success' => '',
|
||||||
'splash_removed_from_clipboard' => '',
|
'splash_removed_from_clipboard' => '',
|
||||||
'splash_rm_attribute' => '',
|
'splash_rm_attribute' => '',
|
||||||
'splash_rm_document' => '',
|
'splash_rm_document' => 'Документът е преместен',
|
||||||
'splash_rm_download_link' => '',
|
'splash_rm_download_link' => '',
|
||||||
'splash_rm_folder' => '',
|
'splash_rm_folder' => '',
|
||||||
'splash_rm_group' => '',
|
'splash_rm_group' => '',
|
||||||
|
@ -1279,14 +1289,14 @@ $text = array(
|
||||||
'submit_userinfo' => 'Изпрати информация за потребител',
|
'submit_userinfo' => 'Изпрати информация за потребител',
|
||||||
'subsribe_timelinefeed' => '',
|
'subsribe_timelinefeed' => '',
|
||||||
'substitute_to_user' => '',
|
'substitute_to_user' => '',
|
||||||
'substitute_user' => '',
|
'substitute_user' => 'Заместващ потребител',
|
||||||
'success_add_aro' => '',
|
'success_add_aro' => '',
|
||||||
'success_add_permission' => '',
|
'success_add_permission' => '',
|
||||||
'success_remove_permission' => '',
|
'success_remove_permission' => '',
|
||||||
'success_toogle_permission' => '',
|
'success_toogle_permission' => '',
|
||||||
'sunday' => 'неделя',
|
'sunday' => 'неделя',
|
||||||
'sunday_abbr' => '',
|
'sunday_abbr' => '',
|
||||||
'sv_SE' => '',
|
'sv_SE' => 'Шведски',
|
||||||
'switched_to' => '',
|
'switched_to' => '',
|
||||||
'takeOverAttributeValue' => '',
|
'takeOverAttributeValue' => '',
|
||||||
'takeOverGrpApprover' => '',
|
'takeOverGrpApprover' => '',
|
||||||
|
@ -1300,7 +1310,7 @@ $text = array(
|
||||||
'theme' => 'Тема',
|
'theme' => 'Тема',
|
||||||
'thursday' => 'четвъртък',
|
'thursday' => 'четвъртък',
|
||||||
'thursday_abbr' => '',
|
'thursday_abbr' => '',
|
||||||
'timeline' => '',
|
'timeline' => 'времева линия',
|
||||||
'timeline_add_file' => '',
|
'timeline_add_file' => '',
|
||||||
'timeline_add_version' => '',
|
'timeline_add_version' => '',
|
||||||
'timeline_full_add_file' => '',
|
'timeline_full_add_file' => '',
|
||||||
|
@ -1330,12 +1340,12 @@ $text = array(
|
||||||
'transmittal_size' => '',
|
'transmittal_size' => '',
|
||||||
'tree_loading' => '',
|
'tree_loading' => '',
|
||||||
'trigger_workflow' => 'Процес',
|
'trigger_workflow' => 'Процес',
|
||||||
'tr_TR' => '',
|
'tr_TR' => 'Турски',
|
||||||
'tuesday' => 'вторник',
|
'tuesday' => 'вторник',
|
||||||
'tuesday_abbr' => '',
|
'tuesday_abbr' => '',
|
||||||
'type_of_hook' => '',
|
'type_of_hook' => '',
|
||||||
'type_to_search' => 'Тип за търсене',
|
'type_to_search' => 'Тип за търсене',
|
||||||
'uk_UA' => '',
|
'uk_UA' => 'Украински',
|
||||||
'under_folder' => 'В папка',
|
'under_folder' => 'В папка',
|
||||||
'unknown_attrdef' => '',
|
'unknown_attrdef' => '',
|
||||||
'unknown_command' => 'Командата не е позната.',
|
'unknown_command' => 'Командата не е позната.',
|
||||||
|
@ -1379,7 +1389,7 @@ $text = array(
|
||||||
'user_login' => 'Идентификатор на потребителя',
|
'user_login' => 'Идентификатор на потребителя',
|
||||||
'user_management' => 'Управление на потребителите',
|
'user_management' => 'Управление на потребителите',
|
||||||
'user_name' => 'Пълно име',
|
'user_name' => 'Пълно име',
|
||||||
'use_comment_of_document' => '',
|
'use_comment_of_document' => 'Използвай коментара от документа',
|
||||||
'use_default_categories' => 'Исползвай предопределени категории',
|
'use_default_categories' => 'Исползвай предопределени категории',
|
||||||
'use_default_keywords' => 'Исползовай предопределенни ключови думи',
|
'use_default_keywords' => 'Исползовай предопределенни ключови думи',
|
||||||
'valid_till' => '',
|
'valid_till' => '',
|
||||||
|
@ -1405,6 +1415,7 @@ $text = array(
|
||||||
'workflow_action_name' => 'Име',
|
'workflow_action_name' => 'Име',
|
||||||
'workflow_editor' => 'Редактор на процес',
|
'workflow_editor' => 'Редактор на процес',
|
||||||
'workflow_group_summary' => 'Резюме за група',
|
'workflow_group_summary' => 'Резюме за група',
|
||||||
|
'workflow_has_cycle' => '',
|
||||||
'workflow_initstate' => 'Начално състояние',
|
'workflow_initstate' => 'Начално състояние',
|
||||||
'workflow_in_use' => 'Този процес се използва от документ.',
|
'workflow_in_use' => 'Този процес се използва от документ.',
|
||||||
'workflow_layoutdata_saved' => '',
|
'workflow_layoutdata_saved' => '',
|
||||||
|
@ -1425,7 +1436,7 @@ $text = array(
|
||||||
'workflow_user_summary' => 'Резюме за потребител',
|
'workflow_user_summary' => 'Резюме за потребител',
|
||||||
'year_view' => 'годишен изглед',
|
'year_view' => 'годишен изглед',
|
||||||
'yes' => 'Да',
|
'yes' => 'Да',
|
||||||
'zh_CN' => '',
|
'zh_CN' => 'Китайски (Китай)',
|
||||||
'zh_TW' => '',
|
'zh_TW' => 'Китайски (Тайван)',
|
||||||
);
|
);
|
||||||
?>
|
?>
|
||||||
|
|
|
@ -212,6 +212,7 @@ URL: [url]',
|
||||||
'checkedout_file_has_disappeared' => '',
|
'checkedout_file_has_disappeared' => '',
|
||||||
'checkedout_file_is_unchanged' => '',
|
'checkedout_file_is_unchanged' => '',
|
||||||
'checkin_document' => '',
|
'checkin_document' => '',
|
||||||
|
'checkoutpath_does_not_exist' => '',
|
||||||
'checkout_document' => '',
|
'checkout_document' => '',
|
||||||
'checkout_is_disabled' => '',
|
'checkout_is_disabled' => '',
|
||||||
'choose_attrdef' => '',
|
'choose_attrdef' => '',
|
||||||
|
@ -414,7 +415,9 @@ URL: [url]',
|
||||||
'expire_in_1h' => '',
|
'expire_in_1h' => '',
|
||||||
'expire_in_1m' => '',
|
'expire_in_1m' => '',
|
||||||
'expire_in_1w' => '',
|
'expire_in_1w' => '',
|
||||||
|
'expire_in_1y' => '',
|
||||||
'expire_in_2h' => '',
|
'expire_in_2h' => '',
|
||||||
|
'expire_in_2y' => '',
|
||||||
'expire_today' => '',
|
'expire_today' => '',
|
||||||
'expire_tomorrow' => '',
|
'expire_tomorrow' => '',
|
||||||
'expiry_changed_email' => 'Data de caducitat modificada',
|
'expiry_changed_email' => 'Data de caducitat modificada',
|
||||||
|
@ -529,6 +532,7 @@ URL: [url]',
|
||||||
'invalid_target_folder' => 'ID de carpeta destinació no válid',
|
'invalid_target_folder' => 'ID de carpeta destinació no válid',
|
||||||
'invalid_user_id' => 'ID d\'usuari no vàlid',
|
'invalid_user_id' => 'ID d\'usuari no vàlid',
|
||||||
'invalid_version' => 'La versión de documento no és vàlida',
|
'invalid_version' => 'La versión de documento no és vàlida',
|
||||||
|
'in_folder' => '',
|
||||||
'in_revision' => '',
|
'in_revision' => '',
|
||||||
'in_workflow' => '',
|
'in_workflow' => '',
|
||||||
'is_disabled' => '',
|
'is_disabled' => '',
|
||||||
|
@ -890,6 +894,7 @@ URL: [url]',
|
||||||
'seq_end' => 'Al final',
|
'seq_end' => 'Al final',
|
||||||
'seq_keep' => 'Mantenir posició',
|
'seq_keep' => 'Mantenir posició',
|
||||||
'seq_start' => 'Primera posició',
|
'seq_start' => 'Primera posició',
|
||||||
|
'sessions' => '',
|
||||||
'settings' => 'Settings',
|
'settings' => 'Settings',
|
||||||
'settings_activate_module' => 'Activate module',
|
'settings_activate_module' => 'Activate module',
|
||||||
'settings_activate_php_extension' => 'Activate PHP extension',
|
'settings_activate_php_extension' => 'Activate PHP extension',
|
||||||
|
@ -995,6 +1000,8 @@ URL: [url]',
|
||||||
'settings_enableLargeFileUpload_desc' => '',
|
'settings_enableLargeFileUpload_desc' => '',
|
||||||
'settings_enableMenuTasks' => '',
|
'settings_enableMenuTasks' => '',
|
||||||
'settings_enableMenuTasks_desc' => '',
|
'settings_enableMenuTasks_desc' => '',
|
||||||
|
'settings_enableMultiUpload' => '',
|
||||||
|
'settings_enableMultiUpload_desc' => '',
|
||||||
'settings_enableNotificationAppRev' => '',
|
'settings_enableNotificationAppRev' => '',
|
||||||
'settings_enableNotificationAppRev_desc' => '',
|
'settings_enableNotificationAppRev_desc' => '',
|
||||||
'settings_enableNotificationWorkflow' => '',
|
'settings_enableNotificationWorkflow' => '',
|
||||||
|
@ -1013,6 +1020,8 @@ URL: [url]',
|
||||||
'settings_enableRevisionWorkflow_desc' => '',
|
'settings_enableRevisionWorkflow_desc' => '',
|
||||||
'settings_enableSelfRevApp' => '',
|
'settings_enableSelfRevApp' => '',
|
||||||
'settings_enableSelfRevApp_desc' => '',
|
'settings_enableSelfRevApp_desc' => '',
|
||||||
|
'settings_enableSessionList' => '',
|
||||||
|
'settings_enableSessionList_desc' => '',
|
||||||
'settings_enableThemeSelector' => '',
|
'settings_enableThemeSelector' => '',
|
||||||
'settings_enableThemeSelector_desc' => '',
|
'settings_enableThemeSelector_desc' => '',
|
||||||
'settings_enableUpdateReceipt' => '',
|
'settings_enableUpdateReceipt' => '',
|
||||||
|
@ -1235,6 +1244,7 @@ URL: [url]',
|
||||||
'splash_moved_clipboard' => '',
|
'splash_moved_clipboard' => '',
|
||||||
'splash_move_document' => '',
|
'splash_move_document' => '',
|
||||||
'splash_move_folder' => '',
|
'splash_move_folder' => '',
|
||||||
|
'splash_receipt_update_success' => '',
|
||||||
'splash_removed_from_clipboard' => '',
|
'splash_removed_from_clipboard' => '',
|
||||||
'splash_rm_attribute' => '',
|
'splash_rm_attribute' => '',
|
||||||
'splash_rm_document' => 'Document esborrat',
|
'splash_rm_document' => 'Document esborrat',
|
||||||
|
@ -1410,6 +1420,7 @@ URL: [url]',
|
||||||
'workflow_action_name' => '',
|
'workflow_action_name' => '',
|
||||||
'workflow_editor' => '',
|
'workflow_editor' => '',
|
||||||
'workflow_group_summary' => '',
|
'workflow_group_summary' => '',
|
||||||
|
'workflow_has_cycle' => '',
|
||||||
'workflow_initstate' => '',
|
'workflow_initstate' => '',
|
||||||
'workflow_in_use' => '',
|
'workflow_in_use' => '',
|
||||||
'workflow_layoutdata_saved' => '',
|
'workflow_layoutdata_saved' => '',
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
// along with this program; if not, write to the Free Software
|
// along with this program; if not, write to the Free Software
|
||||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
//
|
//
|
||||||
// Translators: Admin (720), kreml (455)
|
// Translators: Admin (722), kreml (455)
|
||||||
|
|
||||||
$text = array(
|
$text = array(
|
||||||
'2_factor_auth' => '',
|
'2_factor_auth' => '',
|
||||||
|
@ -229,6 +229,7 @@ URL: [url]',
|
||||||
'checkedout_file_has_disappeared' => '',
|
'checkedout_file_has_disappeared' => '',
|
||||||
'checkedout_file_is_unchanged' => '',
|
'checkedout_file_is_unchanged' => '',
|
||||||
'checkin_document' => '',
|
'checkin_document' => '',
|
||||||
|
'checkoutpath_does_not_exist' => '',
|
||||||
'checkout_document' => '',
|
'checkout_document' => '',
|
||||||
'checkout_is_disabled' => '',
|
'checkout_is_disabled' => '',
|
||||||
'choose_attrdef' => 'Zvolte definici atributů',
|
'choose_attrdef' => 'Zvolte definici atributů',
|
||||||
|
@ -461,7 +462,9 @@ URL: [url]',
|
||||||
'expire_in_1h' => '',
|
'expire_in_1h' => '',
|
||||||
'expire_in_1m' => '',
|
'expire_in_1m' => '',
|
||||||
'expire_in_1w' => '',
|
'expire_in_1w' => '',
|
||||||
|
'expire_in_1y' => '',
|
||||||
'expire_in_2h' => '',
|
'expire_in_2h' => '',
|
||||||
|
'expire_in_2y' => '',
|
||||||
'expire_today' => '',
|
'expire_today' => '',
|
||||||
'expire_tomorrow' => '',
|
'expire_tomorrow' => '',
|
||||||
'expiry_changed_email' => 'Datum expirace změněno',
|
'expiry_changed_email' => 'Datum expirace změněno',
|
||||||
|
@ -564,7 +567,7 @@ URL: [url]',
|
||||||
'include_content' => '',
|
'include_content' => '',
|
||||||
'include_documents' => 'Včetně dokumentů',
|
'include_documents' => 'Včetně dokumentů',
|
||||||
'include_subdirectories' => 'Včetně podadresářů',
|
'include_subdirectories' => 'Včetně podadresářů',
|
||||||
'indexing_tasks_in_queue' => '',
|
'indexing_tasks_in_queue' => 'Indexování úkolů ve frontě',
|
||||||
'index_converters' => 'Index konverze dokumentu',
|
'index_converters' => 'Index konverze dokumentu',
|
||||||
'index_done' => '',
|
'index_done' => '',
|
||||||
'index_error' => '',
|
'index_error' => '',
|
||||||
|
@ -600,6 +603,7 @@ URL: [url]',
|
||||||
'invalid_target_folder' => 'Neplatné cílové ID adresáře',
|
'invalid_target_folder' => 'Neplatné cílové ID adresáře',
|
||||||
'invalid_user_id' => 'Neplatné ID uživatele',
|
'invalid_user_id' => 'Neplatné ID uživatele',
|
||||||
'invalid_version' => 'Neplatná verze dokumentu',
|
'invalid_version' => 'Neplatná verze dokumentu',
|
||||||
|
'in_folder' => '',
|
||||||
'in_revision' => '',
|
'in_revision' => '',
|
||||||
'in_workflow' => 'Zpracováváno',
|
'in_workflow' => 'Zpracováváno',
|
||||||
'is_disabled' => 'Zakázaný účet',
|
'is_disabled' => 'Zakázaný účet',
|
||||||
|
@ -789,7 +793,7 @@ URL: [url]',
|
||||||
'only_jpg_user_images' => 'Pro obrázky uživatelů je možné použít pouze obrázky .jpg',
|
'only_jpg_user_images' => 'Pro obrázky uživatelů je možné použít pouze obrázky .jpg',
|
||||||
'order_by_sequence_off' => '',
|
'order_by_sequence_off' => '',
|
||||||
'original_filename' => 'Originální název souboru',
|
'original_filename' => 'Originální název souboru',
|
||||||
'overall_indexing_progress' => '',
|
'overall_indexing_progress' => 'Celkový průběh indexování',
|
||||||
'owner' => 'Vlastník',
|
'owner' => 'Vlastník',
|
||||||
'ownership_changed_email' => 'Vlastník změněn',
|
'ownership_changed_email' => 'Vlastník změněn',
|
||||||
'ownership_changed_email_body' => 'Vlastník změněn
|
'ownership_changed_email_body' => 'Vlastník změněn
|
||||||
|
@ -1029,6 +1033,7 @@ URL: [url]',
|
||||||
'seq_end' => 'Na konec',
|
'seq_end' => 'Na konec',
|
||||||
'seq_keep' => 'Ponechat pozici',
|
'seq_keep' => 'Ponechat pozici',
|
||||||
'seq_start' => 'První pozice',
|
'seq_start' => 'První pozice',
|
||||||
|
'sessions' => '',
|
||||||
'settings' => 'Settings',
|
'settings' => 'Settings',
|
||||||
'settings_activate_module' => 'Activate module',
|
'settings_activate_module' => 'Activate module',
|
||||||
'settings_activate_php_extension' => 'Activate PHP extension',
|
'settings_activate_php_extension' => 'Activate PHP extension',
|
||||||
|
@ -1134,6 +1139,8 @@ URL: [url]',
|
||||||
'settings_enableLargeFileUpload_desc' => 'If set, file upload is also available through a java applet called jumploader without a file size limit set by the browser. It also allows to upload several files in one step.',
|
'settings_enableLargeFileUpload_desc' => 'If set, file upload is also available through a java applet called jumploader without a file size limit set by the browser. It also allows to upload several files in one step.',
|
||||||
'settings_enableMenuTasks' => '',
|
'settings_enableMenuTasks' => '',
|
||||||
'settings_enableMenuTasks_desc' => '',
|
'settings_enableMenuTasks_desc' => '',
|
||||||
|
'settings_enableMultiUpload' => '',
|
||||||
|
'settings_enableMultiUpload_desc' => '',
|
||||||
'settings_enableNotificationAppRev' => 'Povolit oznámení posuzovateli/schvalovateli',
|
'settings_enableNotificationAppRev' => 'Povolit oznámení posuzovateli/schvalovateli',
|
||||||
'settings_enableNotificationAppRev_desc' => 'Označit pro oznamování posuzovateli/schvalovateli, pokud je přidána nová verze dokumentu.',
|
'settings_enableNotificationAppRev_desc' => 'Označit pro oznamování posuzovateli/schvalovateli, pokud je přidána nová verze dokumentu.',
|
||||||
'settings_enableNotificationWorkflow' => '',
|
'settings_enableNotificationWorkflow' => '',
|
||||||
|
@ -1152,6 +1159,8 @@ URL: [url]',
|
||||||
'settings_enableRevisionWorkflow_desc' => '',
|
'settings_enableRevisionWorkflow_desc' => '',
|
||||||
'settings_enableSelfRevApp' => 'Povolit posouzení/schválení pro přihlášeného uživatele',
|
'settings_enableSelfRevApp' => 'Povolit posouzení/schválení pro přihlášeného uživatele',
|
||||||
'settings_enableSelfRevApp_desc' => 'Povolte, pokud chcete aktuálně přihlášeného uvést jako posuzovatele/schvalovatele a pro přechody pracovního postupu',
|
'settings_enableSelfRevApp_desc' => 'Povolte, pokud chcete aktuálně přihlášeného uvést jako posuzovatele/schvalovatele a pro přechody pracovního postupu',
|
||||||
|
'settings_enableSessionList' => '',
|
||||||
|
'settings_enableSessionList_desc' => '',
|
||||||
'settings_enableThemeSelector' => 'Volba tématu',
|
'settings_enableThemeSelector' => 'Volba tématu',
|
||||||
'settings_enableThemeSelector_desc' => 'Volba témat na přihlašovací stránce.',
|
'settings_enableThemeSelector_desc' => 'Volba témat na přihlašovací stránce.',
|
||||||
'settings_enableUpdateReceipt' => '',
|
'settings_enableUpdateReceipt' => '',
|
||||||
|
@ -1374,6 +1383,7 @@ URL: [url]',
|
||||||
'splash_moved_clipboard' => 'Schránka přenesena do aktuální složky',
|
'splash_moved_clipboard' => 'Schránka přenesena do aktuální složky',
|
||||||
'splash_move_document' => '',
|
'splash_move_document' => '',
|
||||||
'splash_move_folder' => '',
|
'splash_move_folder' => '',
|
||||||
|
'splash_receipt_update_success' => '',
|
||||||
'splash_removed_from_clipboard' => 'Odstraněno ze schránky',
|
'splash_removed_from_clipboard' => 'Odstraněno ze schránky',
|
||||||
'splash_rm_attribute' => 'Atribut odstraněn',
|
'splash_rm_attribute' => 'Atribut odstraněn',
|
||||||
'splash_rm_document' => 'Dokument odstraněn',
|
'splash_rm_document' => 'Dokument odstraněn',
|
||||||
|
@ -1563,6 +1573,7 @@ URL: [url]',
|
||||||
'workflow_action_name' => 'Název',
|
'workflow_action_name' => 'Název',
|
||||||
'workflow_editor' => 'Editor pracovního postupu',
|
'workflow_editor' => 'Editor pracovního postupu',
|
||||||
'workflow_group_summary' => 'Přehled skupiny',
|
'workflow_group_summary' => 'Přehled skupiny',
|
||||||
|
'workflow_has_cycle' => '',
|
||||||
'workflow_initstate' => 'Počáteční stav',
|
'workflow_initstate' => 'Počáteční stav',
|
||||||
'workflow_in_use' => 'Tento pracovní postup je momentálně používán dokumentem.',
|
'workflow_in_use' => 'Tento pracovní postup je momentálně používán dokumentem.',
|
||||||
'workflow_layoutdata_saved' => '',
|
'workflow_layoutdata_saved' => '',
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
// along with this program; if not, write to the Free Software
|
// along with this program; if not, write to the Free Software
|
||||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
//
|
//
|
||||||
// Translators: Admin (2403), dgrutsch (22)
|
// Translators: Admin (2420), dgrutsch (22)
|
||||||
|
|
||||||
$text = array(
|
$text = array(
|
||||||
'2_factor_auth' => '2-Faktor Authentifizierung',
|
'2_factor_auth' => '2-Faktor Authentifizierung',
|
||||||
|
@ -56,7 +56,7 @@ URL: [url]',
|
||||||
'add_approval' => 'Freigabe hinzufügen',
|
'add_approval' => 'Freigabe hinzufügen',
|
||||||
'add_attrdefgroup' => 'Neue Attributgruppe anlegen',
|
'add_attrdefgroup' => 'Neue Attributgruppe anlegen',
|
||||||
'add_document' => 'Dokument anlegen',
|
'add_document' => 'Dokument anlegen',
|
||||||
'add_document_link' => 'Verweis hinzufügen',
|
'add_document_link' => 'Verknüpfung hinzufügen',
|
||||||
'add_document_notify' => 'Beobachter zuweisen',
|
'add_document_notify' => 'Beobachter zuweisen',
|
||||||
'add_doc_reviewer_approver_warning' => 'Anmerkung: Dokumente werden automatisch geprüft und als freigegeben markiert, wenn kein Prüfer oder keine Freigabe zugewiesen wird.',
|
'add_doc_reviewer_approver_warning' => 'Anmerkung: Dokumente werden automatisch geprüft und als freigegeben markiert, wenn kein Prüfer oder keine Freigabe zugewiesen wird.',
|
||||||
'add_doc_workflow_warning' => 'Anmerkung: Dokumente werden automatisch freigegeben, wenn kein Workflow gewählt wird.',
|
'add_doc_workflow_warning' => 'Anmerkung: Dokumente werden automatisch freigegeben, wenn kein Workflow gewählt wird.',
|
||||||
|
@ -234,6 +234,7 @@ URL: [url]',
|
||||||
'checkedout_file_has_disappeared' => 'Die Datei des ausgecheckten Dokuments ist nicht mehr vorhanden. Ein Einchecken ist nicht möglich.',
|
'checkedout_file_has_disappeared' => 'Die Datei des ausgecheckten Dokuments ist nicht mehr vorhanden. Ein Einchecken ist nicht möglich.',
|
||||||
'checkedout_file_is_unchanged' => 'Die Datei des ausgecheckten Dokuments ist noch unverändert. Das Einchecken ist daher nicht möglich. Wenn Sie keine weiteren Änderungen am Dokument vornehmen möchten, dann setzen Sie den CheckOut-Status zurück.',
|
'checkedout_file_is_unchanged' => 'Die Datei des ausgecheckten Dokuments ist noch unverändert. Das Einchecken ist daher nicht möglich. Wenn Sie keine weiteren Änderungen am Dokument vornehmen möchten, dann setzen Sie den CheckOut-Status zurück.',
|
||||||
'checkin_document' => 'Einchecken',
|
'checkin_document' => 'Einchecken',
|
||||||
|
'checkoutpath_does_not_exist' => 'Verzeichnis für das Auschecken von Dokumenten exisitiert nicht',
|
||||||
'checkout_document' => 'Auschecken',
|
'checkout_document' => 'Auschecken',
|
||||||
'checkout_is_disabled' => 'Auschecken von Dokumenten ist in der Konfiguration ausgeschaltet.',
|
'checkout_is_disabled' => 'Auschecken von Dokumenten ist in der Konfiguration ausgeschaltet.',
|
||||||
'choose_attrdef' => 'Attributdefinition wählen',
|
'choose_attrdef' => 'Attributdefinition wählen',
|
||||||
|
@ -349,7 +350,7 @@ Benutzer: [username]',
|
||||||
'document_infos' => 'Informationen',
|
'document_infos' => 'Informationen',
|
||||||
'document_is_checked_out' => 'Das Dokument ist zur Zeit ausgecheckt. Wenn Sie eine neue Version hochladen, werden Sie die ausgecheckte Version nicht mehr einchecken können.',
|
'document_is_checked_out' => 'Das Dokument ist zur Zeit ausgecheckt. Wenn Sie eine neue Version hochladen, werden Sie die ausgecheckte Version nicht mehr einchecken können.',
|
||||||
'document_is_not_locked' => 'Dieses Dokument ist nicht gesperrt',
|
'document_is_not_locked' => 'Dieses Dokument ist nicht gesperrt',
|
||||||
'document_link_by' => 'Verweis erstellt von',
|
'document_link_by' => 'Verknüpfung erstellt von',
|
||||||
'document_link_public' => 'Für alle sichtbar',
|
'document_link_public' => 'Für alle sichtbar',
|
||||||
'document_moved_email' => 'Dokument verschoben',
|
'document_moved_email' => 'Dokument verschoben',
|
||||||
'document_moved_email_body' => 'Dokument verschoben
|
'document_moved_email_body' => 'Dokument verschoben
|
||||||
|
@ -472,7 +473,9 @@ Der Link ist bis zum [valid] gültig.
|
||||||
'expire_in_1h' => 'Ablauf in 1 Std.',
|
'expire_in_1h' => 'Ablauf in 1 Std.',
|
||||||
'expire_in_1m' => 'Ablauf in 1 Monat',
|
'expire_in_1m' => 'Ablauf in 1 Monat',
|
||||||
'expire_in_1w' => 'Ablauf in 1 Woche',
|
'expire_in_1w' => 'Ablauf in 1 Woche',
|
||||||
|
'expire_in_1y' => 'Ablauf in 1 Jahr',
|
||||||
'expire_in_2h' => 'Ablauf in 2 Std.',
|
'expire_in_2h' => 'Ablauf in 2 Std.',
|
||||||
|
'expire_in_2y' => 'Ablauf in 2 Jahren',
|
||||||
'expire_today' => 'Ablauf heute',
|
'expire_today' => 'Ablauf heute',
|
||||||
'expire_tomorrow' => 'Ablauf morgen',
|
'expire_tomorrow' => 'Ablauf morgen',
|
||||||
'expiry_changed_email' => 'Ablaufdatum geändert',
|
'expiry_changed_email' => 'Ablaufdatum geändert',
|
||||||
|
@ -611,6 +614,7 @@ URL: [url]',
|
||||||
'invalid_target_folder' => 'Unzulässige Ziel-Ordner Identifikation',
|
'invalid_target_folder' => 'Unzulässige Ziel-Ordner Identifikation',
|
||||||
'invalid_user_id' => 'Unzulässige Benutzernummer',
|
'invalid_user_id' => 'Unzulässige Benutzernummer',
|
||||||
'invalid_version' => 'Unzulässige Dokumenten-Version',
|
'invalid_version' => 'Unzulässige Dokumenten-Version',
|
||||||
|
'in_folder' => 'In',
|
||||||
'in_revision' => 'Erneute Prüfung',
|
'in_revision' => 'Erneute Prüfung',
|
||||||
'in_workflow' => 'im Workflow',
|
'in_workflow' => 'im Workflow',
|
||||||
'is_disabled' => 'Anmeldung sperren',
|
'is_disabled' => 'Anmeldung sperren',
|
||||||
|
@ -656,7 +660,7 @@ URL: [url]',
|
||||||
'linked_to_document' => 'Mit dem Dokument verknüpft',
|
'linked_to_document' => 'Mit dem Dokument verknüpft',
|
||||||
'linked_to_this_version' => 'Mit dieser Version verknüpft',
|
'linked_to_this_version' => 'Mit dieser Version verknüpft',
|
||||||
'link_alt_updatedocument' => 'Wenn Sie ein Dokument hochladen möchten, das größer als die maximale Dateigröße ist, dann benutzen Sie bitte die alternative <a href="%s">Upload-Seite</a>.',
|
'link_alt_updatedocument' => 'Wenn Sie ein Dokument hochladen möchten, das größer als die maximale Dateigröße ist, dann benutzen Sie bitte die alternative <a href="%s">Upload-Seite</a>.',
|
||||||
'link_to_version' => 'Version',
|
'link_to_version' => 'An Version hängen',
|
||||||
'list_access_rights' => 'Alle Zugriffsrechte auflisten ...',
|
'list_access_rights' => 'Alle Zugriffsrechte auflisten ...',
|
||||||
'list_contains_no_access_docs' => 'Die Liste enthält weitere Dokumente auf die Sie keinen Zugriff haben und deshalb nicht angezeigt werden.',
|
'list_contains_no_access_docs' => 'Die Liste enthält weitere Dokumente auf die Sie keinen Zugriff haben und deshalb nicht angezeigt werden.',
|
||||||
'list_hooks' => 'Liste interne Aufrufe',
|
'list_hooks' => 'Liste interne Aufrufe',
|
||||||
|
@ -1085,6 +1089,7 @@ URL: [url]',
|
||||||
'seq_end' => 'Ans Ende',
|
'seq_end' => 'Ans Ende',
|
||||||
'seq_keep' => 'Beibehalten',
|
'seq_keep' => 'Beibehalten',
|
||||||
'seq_start' => 'An den Anfang',
|
'seq_start' => 'An den Anfang',
|
||||||
|
'sessions' => 'Benutzer Online',
|
||||||
'settings' => 'Einstellungen',
|
'settings' => 'Einstellungen',
|
||||||
'settings_activate_module' => 'Modul aktivieren',
|
'settings_activate_module' => 'Modul aktivieren',
|
||||||
'settings_activate_php_extension' => 'PHP-Erweiterung aktivieren',
|
'settings_activate_php_extension' => 'PHP-Erweiterung aktivieren',
|
||||||
|
@ -1121,8 +1126,8 @@ URL: [url]',
|
||||||
'settings_cookieLifetime_desc' => 'Die Lebensdauer des Cookies für die Sitzungsverwaltung. Wenn dieser Wert auf 0 gesetzt wird, dann wird der Cookie beim Schließen des Browsers gelöscht.',
|
'settings_cookieLifetime_desc' => 'Die Lebensdauer des Cookies für die Sitzungsverwaltung. Wenn dieser Wert auf 0 gesetzt wird, dann wird der Cookie beim Schließen des Browsers gelöscht.',
|
||||||
'settings_coreDir' => 'Core SeedDMS Verzeichnis',
|
'settings_coreDir' => 'Core SeedDMS Verzeichnis',
|
||||||
'settings_coreDir_desc' => 'Pfad zum PEAR-Paket SeedDMS_Core (optional). Lassen Sie diese Einstellung leer, wenn SeedDMS_Core ohnehin von PHP gefunden wird, weil es beispielweise im \'Extra PHP Include-Path\' installiert ist.',
|
'settings_coreDir_desc' => 'Pfad zum PEAR-Paket SeedDMS_Core (optional). Lassen Sie diese Einstellung leer, wenn SeedDMS_Core ohnehin von PHP gefunden wird, weil es beispielweise im \'Extra PHP Include-Path\' installiert ist.',
|
||||||
'settings_createCheckOutDir' => 'Check out Verzeichnis',
|
'settings_createCheckOutDir' => 'Check out Verzeichnis erstellen',
|
||||||
'settings_createCheckOutDir_desc' => 'Dokumentenversionen werden hierhin kopiert, wenn ein Dokument ausgecheckt wird.',
|
'settings_createCheckOutDir_desc' => 'Check out Verzeichnis erstellen, wenn es nicht existiert.',
|
||||||
'settings_createdatabase' => 'Datenbank erzeugen',
|
'settings_createdatabase' => 'Datenbank erzeugen',
|
||||||
'settings_createdirectory' => 'Verzeichnis erzeugen',
|
'settings_createdirectory' => 'Verzeichnis erzeugen',
|
||||||
'settings_currentvalue' => 'Aktueller Wert',
|
'settings_currentvalue' => 'Aktueller Wert',
|
||||||
|
@ -1190,6 +1195,8 @@ URL: [url]',
|
||||||
'settings_enableLargeFileUpload_desc' => 'Wenn dies gesetzt ist, dann ist ebenfalls der Upload von Dokumenten durch ein java applet mit Namen \'jumploader\' ohne Begrenzung der maximalen Dateigröße möglich. Auch das Hochladen mehrerer Dokumente in einem Schritt wird dadurch ermöglicht. Das Einschalten bewirkt, dass keine http only Cookies mehr gesetzt werden.',
|
'settings_enableLargeFileUpload_desc' => 'Wenn dies gesetzt ist, dann ist ebenfalls der Upload von Dokumenten durch ein java applet mit Namen \'jumploader\' ohne Begrenzung der maximalen Dateigröße möglich. Auch das Hochladen mehrerer Dokumente in einem Schritt wird dadurch ermöglicht. Das Einschalten bewirkt, dass keine http only Cookies mehr gesetzt werden.',
|
||||||
'settings_enableMenuTasks' => 'Aufgabenliste im Menü',
|
'settings_enableMenuTasks' => 'Aufgabenliste im Menü',
|
||||||
'settings_enableMenuTasks_desc' => 'Ein-/Ausschalten des Menüeintrags, der anstehenden Aufgaben des Benutzers enthält. Diese Liste beinhaltet Dokumente die geprüft, freigegeben, usw. werden müssen.',
|
'settings_enableMenuTasks_desc' => 'Ein-/Ausschalten des Menüeintrags, der anstehenden Aufgaben des Benutzers enthält. Diese Liste beinhaltet Dokumente die geprüft, freigegeben, usw. werden müssen.',
|
||||||
|
'settings_enableMultiUpload' => 'Erlaube Hochladen mehrerer Dateien',
|
||||||
|
'settings_enableMultiUpload_desc' => 'Beim Erstellen eines neuen Dokuments können mehrere Dateien in einem Vorgang hochgeladen werden. Jede Datei erzeugt ein neues Dokument.',
|
||||||
'settings_enableNotificationAppRev' => 'Prűfer/Freigeber benachrichtigen',
|
'settings_enableNotificationAppRev' => 'Prűfer/Freigeber benachrichtigen',
|
||||||
'settings_enableNotificationAppRev_desc' => 'Setzen Sie diese Option, wenn die Prüfer und Freigeber eines Dokuments beim Hochladen einer neuen Version benachrichtigt werden sollen.',
|
'settings_enableNotificationAppRev_desc' => 'Setzen Sie diese Option, wenn die Prüfer und Freigeber eines Dokuments beim Hochladen einer neuen Version benachrichtigt werden sollen.',
|
||||||
'settings_enableNotificationWorkflow' => 'Sende Benachrichtigung an Benutzer im nächsten Workflow-Schritt',
|
'settings_enableNotificationWorkflow' => 'Sende Benachrichtigung an Benutzer im nächsten Workflow-Schritt',
|
||||||
|
@ -1208,6 +1215,8 @@ URL: [url]',
|
||||||
'settings_enableRevisionWorkflow_desc' => 'Anwählen, um den Workflow der Wiederholungsprüfung von Dokumenten nach einer einstellbaren Zeit zu ermöglichen.',
|
'settings_enableRevisionWorkflow_desc' => 'Anwählen, um den Workflow der Wiederholungsprüfung von Dokumenten nach einer einstellbaren Zeit zu ermöglichen.',
|
||||||
'settings_enableSelfRevApp' => 'Erlaube Prüfung/Freigabe durch angemeldeten Benutzer',
|
'settings_enableSelfRevApp' => 'Erlaube Prüfung/Freigabe durch angemeldeten Benutzer',
|
||||||
'settings_enableSelfRevApp_desc' => 'Anwählen, um den aktuell angemeldeten Benutzer in der Liste der Prüfer/Freigeber und für Workflow-Aktionen auswählbar zu machen.',
|
'settings_enableSelfRevApp_desc' => 'Anwählen, um den aktuell angemeldeten Benutzer in der Liste der Prüfer/Freigeber und für Workflow-Aktionen auswählbar zu machen.',
|
||||||
|
'settings_enableSessionList' => 'Liste angemeldeter Benutzer einschalten',
|
||||||
|
'settings_enableSessionList_desc' => 'Schaltet die Liste der zur Zeit angemeldeten Benutzer im Menu ein/aus.',
|
||||||
'settings_enableThemeSelector' => 'Auswahl des Themas',
|
'settings_enableThemeSelector' => 'Auswahl des Themas',
|
||||||
'settings_enableThemeSelector_desc' => 'Schaltet das Auswahlmenü für die Themenauswahl in der Anmeldemaske ein oder aus.',
|
'settings_enableThemeSelector_desc' => 'Schaltet das Auswahlmenü für die Themenauswahl in der Anmeldemaske ein oder aus.',
|
||||||
'settings_enableUpdateReceipt' => 'Erlaube die Änderung einer Empfangsbestätigung',
|
'settings_enableUpdateReceipt' => 'Erlaube die Änderung einer Empfangsbestätigung',
|
||||||
|
@ -1430,6 +1439,7 @@ URL: [url]',
|
||||||
'splash_moved_clipboard' => 'Inhalt der Zwischenablage in aktuellen Ordner verschoben',
|
'splash_moved_clipboard' => 'Inhalt der Zwischenablage in aktuellen Ordner verschoben',
|
||||||
'splash_move_document' => 'Dokument verschoben',
|
'splash_move_document' => 'Dokument verschoben',
|
||||||
'splash_move_folder' => 'Ordner verschoben',
|
'splash_move_folder' => 'Ordner verschoben',
|
||||||
|
'splash_receipt_update_success' => 'Empfangsbestätigung hinzugefügt',
|
||||||
'splash_removed_from_clipboard' => 'Aus der Zwischenablage entfernt',
|
'splash_removed_from_clipboard' => 'Aus der Zwischenablage entfernt',
|
||||||
'splash_rm_attribute' => 'Attribut gelöscht',
|
'splash_rm_attribute' => 'Attribut gelöscht',
|
||||||
'splash_rm_document' => 'Dokument gelöscht',
|
'splash_rm_document' => 'Dokument gelöscht',
|
||||||
|
@ -1619,6 +1629,7 @@ URL: [url]',
|
||||||
'workflow_action_name' => 'Name',
|
'workflow_action_name' => 'Name',
|
||||||
'workflow_editor' => 'Workflow Editor',
|
'workflow_editor' => 'Workflow Editor',
|
||||||
'workflow_group_summary' => 'Gruppenübersicht',
|
'workflow_group_summary' => 'Gruppenübersicht',
|
||||||
|
'workflow_has_cycle' => 'Workflow hat Zyklus',
|
||||||
'workflow_initstate' => 'Initialer Status',
|
'workflow_initstate' => 'Initialer Status',
|
||||||
'workflow_in_use' => 'Dieser Workflow wird zur Zeit noch von einem Dokument verwendet.',
|
'workflow_in_use' => 'Dieser Workflow wird zur Zeit noch von einem Dokument verwendet.',
|
||||||
'workflow_layoutdata_saved' => 'Layout-Daten gespeichert',
|
'workflow_layoutdata_saved' => 'Layout-Daten gespeichert',
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
// along with this program; if not, write to the Free Software
|
// along with this program; if not, write to the Free Software
|
||||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
//
|
//
|
||||||
// Translators: Admin (220)
|
// Translators: Admin (226)
|
||||||
|
|
||||||
$text = array(
|
$text = array(
|
||||||
'2_factor_auth' => '',
|
'2_factor_auth' => '',
|
||||||
|
@ -166,7 +166,7 @@ $text = array(
|
||||||
'backup_remove' => '',
|
'backup_remove' => '',
|
||||||
'backup_tools' => 'Εργαλεία εφεδρικής καταγραφής',
|
'backup_tools' => 'Εργαλεία εφεδρικής καταγραφής',
|
||||||
'between' => 'μεταξύ',
|
'between' => 'μεταξύ',
|
||||||
'bg_BG' => '',
|
'bg_BG' => 'Βουλγάρικα',
|
||||||
'browse' => '',
|
'browse' => '',
|
||||||
'calendar' => 'Ημερολόγιο',
|
'calendar' => 'Ημερολόγιο',
|
||||||
'calendar_week' => 'Εβδομάδα',
|
'calendar_week' => 'Εβδομάδα',
|
||||||
|
@ -187,14 +187,14 @@ $text = array(
|
||||||
'category_info' => '',
|
'category_info' => '',
|
||||||
'category_in_use' => 'Η Κατηγορία αυτή είναι σε χρήση.',
|
'category_in_use' => 'Η Κατηγορία αυτή είναι σε χρήση.',
|
||||||
'category_noname' => 'Δεν δόθηκε όνομα κατηγορίας.',
|
'category_noname' => 'Δεν δόθηκε όνομα κατηγορίας.',
|
||||||
'ca_ES' => '',
|
'ca_ES' => 'Καταλανικά',
|
||||||
'change_assignments' => '',
|
'change_assignments' => '',
|
||||||
'change_password' => 'Αλλαγή κωδικού',
|
'change_password' => 'Αλλαγή κωδικού',
|
||||||
'change_password_message' => 'Ο κωδικός σας έχει αλλάξει.',
|
'change_password_message' => 'Ο κωδικός σας έχει αλλάξει.',
|
||||||
'change_recipients' => '',
|
'change_recipients' => '',
|
||||||
'change_revisors' => '',
|
'change_revisors' => '',
|
||||||
'change_status' => '',
|
'change_status' => '',
|
||||||
'charts' => '',
|
'charts' => 'Διαγράμματα',
|
||||||
'chart_docsaccumulated_title' => 'Αριθμός Εγγράφων',
|
'chart_docsaccumulated_title' => 'Αριθμός Εγγράφων',
|
||||||
'chart_docspercategory_title' => 'Έγγραφα κατά κατηγορία',
|
'chart_docspercategory_title' => 'Έγγραφα κατά κατηγορία',
|
||||||
'chart_docspermimetype_title' => '',
|
'chart_docspermimetype_title' => '',
|
||||||
|
@ -207,12 +207,13 @@ $text = array(
|
||||||
'checkedout_file_has_disappeared' => '',
|
'checkedout_file_has_disappeared' => '',
|
||||||
'checkedout_file_is_unchanged' => '',
|
'checkedout_file_is_unchanged' => '',
|
||||||
'checkin_document' => '',
|
'checkin_document' => '',
|
||||||
|
'checkoutpath_does_not_exist' => '',
|
||||||
'checkout_document' => '',
|
'checkout_document' => '',
|
||||||
'checkout_is_disabled' => '',
|
'checkout_is_disabled' => '',
|
||||||
'choose_attrdef' => '',
|
'choose_attrdef' => '',
|
||||||
'choose_attrdefgroup' => '',
|
'choose_attrdefgroup' => '',
|
||||||
'choose_category' => 'Επιλέξτε',
|
'choose_category' => 'Επιλέξτε',
|
||||||
'choose_group' => '',
|
'choose_group' => 'Επιλέξτε Ομάδα',
|
||||||
'choose_role' => '',
|
'choose_role' => '',
|
||||||
'choose_target_category' => 'Επιλογή κατηγορίας',
|
'choose_target_category' => 'Επιλογή κατηγορίας',
|
||||||
'choose_target_document' => 'Επιλογή εγγράφου',
|
'choose_target_document' => 'Επιλογή εγγράφου',
|
||||||
|
@ -226,7 +227,7 @@ $text = array(
|
||||||
'clear_cache' => '',
|
'clear_cache' => '',
|
||||||
'clear_clipboard' => '',
|
'clear_clipboard' => '',
|
||||||
'clear_password' => '',
|
'clear_password' => '',
|
||||||
'clipboard' => '',
|
'clipboard' => 'Πρόχειρο',
|
||||||
'close' => 'Κλέισιμο',
|
'close' => 'Κλέισιμο',
|
||||||
'command' => '',
|
'command' => '',
|
||||||
'comment' => 'Σχόλιο',
|
'comment' => 'Σχόλιο',
|
||||||
|
@ -342,7 +343,7 @@ $text = array(
|
||||||
'draft' => '',
|
'draft' => '',
|
||||||
'draft_pending_approval' => '',
|
'draft_pending_approval' => '',
|
||||||
'draft_pending_review' => '',
|
'draft_pending_review' => '',
|
||||||
'drag_icon_here' => '',
|
'drag_icon_here' => 'Σείρτε την εικόνα του φακέλου ή το έγγραφο εδώ!',
|
||||||
'dropfolderdir_missing' => '',
|
'dropfolderdir_missing' => '',
|
||||||
'dropfolder_file' => '',
|
'dropfolder_file' => '',
|
||||||
'dropfolder_folder' => '',
|
'dropfolder_folder' => '',
|
||||||
|
@ -409,7 +410,9 @@ $text = array(
|
||||||
'expire_in_1h' => '',
|
'expire_in_1h' => '',
|
||||||
'expire_in_1m' => '',
|
'expire_in_1m' => '',
|
||||||
'expire_in_1w' => '',
|
'expire_in_1w' => '',
|
||||||
|
'expire_in_1y' => '',
|
||||||
'expire_in_2h' => '',
|
'expire_in_2h' => '',
|
||||||
|
'expire_in_2y' => '',
|
||||||
'expire_today' => '',
|
'expire_today' => '',
|
||||||
'expire_tomorrow' => '',
|
'expire_tomorrow' => '',
|
||||||
'expiry_changed_email' => 'Η ημερομηνία λήξης έχει αλλάξει',
|
'expiry_changed_email' => 'Η ημερομηνία λήξης έχει αλλάξει',
|
||||||
|
@ -524,6 +527,7 @@ $text = array(
|
||||||
'invalid_target_folder' => '',
|
'invalid_target_folder' => '',
|
||||||
'invalid_user_id' => '',
|
'invalid_user_id' => '',
|
||||||
'invalid_version' => '',
|
'invalid_version' => '',
|
||||||
|
'in_folder' => '',
|
||||||
'in_revision' => '',
|
'in_revision' => '',
|
||||||
'in_workflow' => '',
|
'in_workflow' => '',
|
||||||
'is_disabled' => '',
|
'is_disabled' => '',
|
||||||
|
@ -896,6 +900,7 @@ URL: [url]',
|
||||||
'seq_end' => 'Στο τέλος',
|
'seq_end' => 'Στο τέλος',
|
||||||
'seq_keep' => 'Διατήρηση θέσης',
|
'seq_keep' => 'Διατήρηση θέσης',
|
||||||
'seq_start' => 'Τοποθέτηση στην αρχή',
|
'seq_start' => 'Τοποθέτηση στην αρχή',
|
||||||
|
'sessions' => '',
|
||||||
'settings' => 'Ρυθμίσεις',
|
'settings' => 'Ρυθμίσεις',
|
||||||
'settings_activate_module' => '',
|
'settings_activate_module' => '',
|
||||||
'settings_activate_php_extension' => '',
|
'settings_activate_php_extension' => '',
|
||||||
|
@ -1001,6 +1006,8 @@ URL: [url]',
|
||||||
'settings_enableLargeFileUpload_desc' => '',
|
'settings_enableLargeFileUpload_desc' => '',
|
||||||
'settings_enableMenuTasks' => '',
|
'settings_enableMenuTasks' => '',
|
||||||
'settings_enableMenuTasks_desc' => '',
|
'settings_enableMenuTasks_desc' => '',
|
||||||
|
'settings_enableMultiUpload' => '',
|
||||||
|
'settings_enableMultiUpload_desc' => '',
|
||||||
'settings_enableNotificationAppRev' => '',
|
'settings_enableNotificationAppRev' => '',
|
||||||
'settings_enableNotificationAppRev_desc' => '',
|
'settings_enableNotificationAppRev_desc' => '',
|
||||||
'settings_enableNotificationWorkflow' => '',
|
'settings_enableNotificationWorkflow' => '',
|
||||||
|
@ -1019,6 +1026,8 @@ URL: [url]',
|
||||||
'settings_enableRevisionWorkflow_desc' => '',
|
'settings_enableRevisionWorkflow_desc' => '',
|
||||||
'settings_enableSelfRevApp' => '',
|
'settings_enableSelfRevApp' => '',
|
||||||
'settings_enableSelfRevApp_desc' => '',
|
'settings_enableSelfRevApp_desc' => '',
|
||||||
|
'settings_enableSessionList' => '',
|
||||||
|
'settings_enableSessionList_desc' => '',
|
||||||
'settings_enableThemeSelector' => '',
|
'settings_enableThemeSelector' => '',
|
||||||
'settings_enableThemeSelector_desc' => '',
|
'settings_enableThemeSelector_desc' => '',
|
||||||
'settings_enableUpdateReceipt' => '',
|
'settings_enableUpdateReceipt' => '',
|
||||||
|
@ -1241,6 +1250,7 @@ URL: [url]',
|
||||||
'splash_moved_clipboard' => '',
|
'splash_moved_clipboard' => '',
|
||||||
'splash_move_document' => '',
|
'splash_move_document' => '',
|
||||||
'splash_move_folder' => '',
|
'splash_move_folder' => '',
|
||||||
|
'splash_receipt_update_success' => '',
|
||||||
'splash_removed_from_clipboard' => '',
|
'splash_removed_from_clipboard' => '',
|
||||||
'splash_rm_attribute' => '',
|
'splash_rm_attribute' => '',
|
||||||
'splash_rm_document' => '',
|
'splash_rm_document' => '',
|
||||||
|
@ -1416,6 +1426,7 @@ URL: [url]',
|
||||||
'workflow_action_name' => 'Όνομα',
|
'workflow_action_name' => 'Όνομα',
|
||||||
'workflow_editor' => '',
|
'workflow_editor' => '',
|
||||||
'workflow_group_summary' => '',
|
'workflow_group_summary' => '',
|
||||||
|
'workflow_has_cycle' => '',
|
||||||
'workflow_initstate' => '',
|
'workflow_initstate' => '',
|
||||||
'workflow_in_use' => 'This workflow is currently used by documents.',
|
'workflow_in_use' => 'This workflow is currently used by documents.',
|
||||||
'workflow_layoutdata_saved' => '',
|
'workflow_layoutdata_saved' => '',
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
// along with this program; if not, write to the Free Software
|
// along with this program; if not, write to the Free Software
|
||||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
//
|
//
|
||||||
// Translators: Admin (1531), dgrutsch (9), netixw (14)
|
// Translators: Admin (1545), dgrutsch (9), netixw (14)
|
||||||
|
|
||||||
$text = array(
|
$text = array(
|
||||||
'2_factor_auth' => '2-factor authentication',
|
'2_factor_auth' => '2-factor authentication',
|
||||||
|
@ -234,6 +234,7 @@ URL: [url]',
|
||||||
'checkedout_file_has_disappeared' => 'The file of the checked out document has disappeared. Check in will not be possible.',
|
'checkedout_file_has_disappeared' => 'The file of the checked out document has disappeared. Check in will not be possible.',
|
||||||
'checkedout_file_is_unchanged' => 'The file of the checked out document is still unchanged. Check in will not be possible. If do not plan any modifications, you can reset the check out status.',
|
'checkedout_file_is_unchanged' => 'The file of the checked out document is still unchanged. Check in will not be possible. If do not plan any modifications, you can reset the check out status.',
|
||||||
'checkin_document' => 'Check In',
|
'checkin_document' => 'Check In',
|
||||||
|
'checkoutpath_does_not_exist' => 'Checkout path does not exists',
|
||||||
'checkout_document' => 'Check out',
|
'checkout_document' => 'Check out',
|
||||||
'checkout_is_disabled' => 'Check out of documents is disabled in the configuration.',
|
'checkout_is_disabled' => 'Check out of documents is disabled in the configuration.',
|
||||||
'choose_attrdef' => 'Please choose attribute definition',
|
'choose_attrdef' => 'Please choose attribute definition',
|
||||||
|
@ -473,7 +474,9 @@ The link is valid until [valid].
|
||||||
'expire_in_1h' => 'Expires in 1h',
|
'expire_in_1h' => 'Expires in 1h',
|
||||||
'expire_in_1m' => 'Expires in 1 month',
|
'expire_in_1m' => 'Expires in 1 month',
|
||||||
'expire_in_1w' => 'Expires in 1 week',
|
'expire_in_1w' => 'Expires in 1 week',
|
||||||
|
'expire_in_1y' => 'Expires in 1 year',
|
||||||
'expire_in_2h' => 'Expires in 2h',
|
'expire_in_2h' => 'Expires in 2h',
|
||||||
|
'expire_in_2y' => 'Expires in 2 years',
|
||||||
'expire_today' => 'Expires today',
|
'expire_today' => 'Expires today',
|
||||||
'expire_tomorrow' => 'Expires tomorrow',
|
'expire_tomorrow' => 'Expires tomorrow',
|
||||||
'expiry_changed_email' => 'Expiry date changed',
|
'expiry_changed_email' => 'Expiry date changed',
|
||||||
|
@ -612,6 +615,7 @@ URL: [url]',
|
||||||
'invalid_target_folder' => 'Invalid Target Folder ID',
|
'invalid_target_folder' => 'Invalid Target Folder ID',
|
||||||
'invalid_user_id' => 'Invalid User ID',
|
'invalid_user_id' => 'Invalid User ID',
|
||||||
'invalid_version' => 'Invalid Document Version',
|
'invalid_version' => 'Invalid Document Version',
|
||||||
|
'in_folder' => 'In',
|
||||||
'in_revision' => 'In revision',
|
'in_revision' => 'In revision',
|
||||||
'in_workflow' => 'In workflow',
|
'in_workflow' => 'In workflow',
|
||||||
'is_disabled' => 'Disable account',
|
'is_disabled' => 'Disable account',
|
||||||
|
@ -657,7 +661,7 @@ URL: [url]',
|
||||||
'linked_to_document' => 'Linked to document',
|
'linked_to_document' => 'Linked to document',
|
||||||
'linked_to_this_version' => 'Linked to this version',
|
'linked_to_this_version' => 'Linked to this version',
|
||||||
'link_alt_updatedocument' => 'If you would like to upload files bigger than the current maximum upload size, please use the alternative <a href="%s">upload page</a>.',
|
'link_alt_updatedocument' => 'If you would like to upload files bigger than the current maximum upload size, please use the alternative <a href="%s">upload page</a>.',
|
||||||
'link_to_version' => 'Version',
|
'link_to_version' => 'Attach to version',
|
||||||
'list_access_rights' => 'List all access rights ...',
|
'list_access_rights' => 'List all access rights ...',
|
||||||
'list_contains_no_access_docs' => 'The list contains more documents you have no access to and are not displayed.',
|
'list_contains_no_access_docs' => 'The list contains more documents you have no access to and are not displayed.',
|
||||||
'list_hooks' => 'List hooks',
|
'list_hooks' => 'List hooks',
|
||||||
|
@ -1080,6 +1084,7 @@ URL: [url]',
|
||||||
'seq_end' => 'At the end',
|
'seq_end' => 'At the end',
|
||||||
'seq_keep' => 'Keep Position',
|
'seq_keep' => 'Keep Position',
|
||||||
'seq_start' => 'First position',
|
'seq_start' => 'First position',
|
||||||
|
'sessions' => 'Users online',
|
||||||
'settings' => 'Settings',
|
'settings' => 'Settings',
|
||||||
'settings_activate_module' => 'Activate module',
|
'settings_activate_module' => 'Activate module',
|
||||||
'settings_activate_php_extension' => 'Activate PHP extension',
|
'settings_activate_php_extension' => 'Activate PHP extension',
|
||||||
|
@ -1116,8 +1121,8 @@ URL: [url]',
|
||||||
'settings_cookieLifetime_desc' => 'The life time of a cookie in seconds. If set to 0 the cookie will be removed when the browser is closed.',
|
'settings_cookieLifetime_desc' => 'The life time of a cookie in seconds. If set to 0 the cookie will be removed when the browser is closed.',
|
||||||
'settings_coreDir' => 'Core SeedDMS directory',
|
'settings_coreDir' => 'Core SeedDMS directory',
|
||||||
'settings_coreDir_desc' => 'Path to SeedDMS_Core (optional). Leave this empty if you have installed SeedDMS_Core at a place where it can be found by PHP, e.g. Extra PHP Include-Path',
|
'settings_coreDir_desc' => 'Path to SeedDMS_Core (optional). Leave this empty if you have installed SeedDMS_Core at a place where it can be found by PHP, e.g. Extra PHP Include-Path',
|
||||||
'settings_createCheckOutDir' => 'Check out directory',
|
'settings_createCheckOutDir' => 'Create check out directory',
|
||||||
'settings_createCheckOutDir_desc' => 'Document version will be copied in this directory, when a document is checked out.',
|
'settings_createCheckOutDir_desc' => 'Create checkout dir if it does not exists',
|
||||||
'settings_createdatabase' => 'Create database tables',
|
'settings_createdatabase' => 'Create database tables',
|
||||||
'settings_createdirectory' => 'Create directory',
|
'settings_createdirectory' => 'Create directory',
|
||||||
'settings_currentvalue' => 'Current value',
|
'settings_currentvalue' => 'Current value',
|
||||||
|
@ -1185,6 +1190,8 @@ URL: [url]',
|
||||||
'settings_enableLargeFileUpload_desc' => 'If set, file upload is also available through a java applet called jumploader without a file size limit set by the browser. It also allows to upload several files in one step. Turning this on will turn off http only cookies.',
|
'settings_enableLargeFileUpload_desc' => 'If set, file upload is also available through a java applet called jumploader without a file size limit set by the browser. It also allows to upload several files in one step. Turning this on will turn off http only cookies.',
|
||||||
'settings_enableMenuTasks' => 'Enable task list in menu',
|
'settings_enableMenuTasks' => 'Enable task list in menu',
|
||||||
'settings_enableMenuTasks_desc' => 'Enable/Disable the menu item which contains all tasks for the user. This contains documents, that need to be reviewed, approved, etc.',
|
'settings_enableMenuTasks_desc' => 'Enable/Disable the menu item which contains all tasks for the user. This contains documents, that need to be reviewed, approved, etc.',
|
||||||
|
'settings_enableMultiUpload' => 'Allow upload of multiple files',
|
||||||
|
'settings_enableMultiUpload_desc' => 'When creating a new document, multiple files can be uploaded. Each will create a new document.',
|
||||||
'settings_enableNotificationAppRev' => 'Enable reviewer/approver notification',
|
'settings_enableNotificationAppRev' => 'Enable reviewer/approver notification',
|
||||||
'settings_enableNotificationAppRev_desc' => 'Check to send a notification to the reviewer/approver when a new document version is added',
|
'settings_enableNotificationAppRev_desc' => 'Check to send a notification to the reviewer/approver when a new document version is added',
|
||||||
'settings_enableNotificationWorkflow' => 'Send notification to users in next workflow transition',
|
'settings_enableNotificationWorkflow' => 'Send notification to users in next workflow transition',
|
||||||
|
@ -1203,6 +1210,8 @@ URL: [url]',
|
||||||
'settings_enableRevisionWorkflow_desc' => 'Enable, to be able to run the workflow for revising a document after a given period of time.',
|
'settings_enableRevisionWorkflow_desc' => 'Enable, to be able to run the workflow for revising a document after a given period of time.',
|
||||||
'settings_enableSelfRevApp' => 'Allow review/approval for logged in user',
|
'settings_enableSelfRevApp' => 'Allow review/approval for logged in user',
|
||||||
'settings_enableSelfRevApp_desc' => 'Enable this if you want the currently logged in user to be listed as reviewers/approvers and for workflow transitions.',
|
'settings_enableSelfRevApp_desc' => 'Enable this if you want the currently logged in user to be listed as reviewers/approvers and for workflow transitions.',
|
||||||
|
'settings_enableSessionList' => 'Enable list of users online',
|
||||||
|
'settings_enableSessionList_desc' => 'Enable list of currently logged in users in menu.',
|
||||||
'settings_enableThemeSelector' => 'Theme selection',
|
'settings_enableThemeSelector' => 'Theme selection',
|
||||||
'settings_enableThemeSelector_desc' => 'Turns on/off the theme selector on the login page.',
|
'settings_enableThemeSelector_desc' => 'Turns on/off the theme selector on the login page.',
|
||||||
'settings_enableUpdateReceipt' => 'Allow editing of existing reception',
|
'settings_enableUpdateReceipt' => 'Allow editing of existing reception',
|
||||||
|
@ -1425,6 +1434,7 @@ URL: [url]',
|
||||||
'splash_moved_clipboard' => 'Clipboard moved into current folder',
|
'splash_moved_clipboard' => 'Clipboard moved into current folder',
|
||||||
'splash_move_document' => 'Document moved',
|
'splash_move_document' => 'Document moved',
|
||||||
'splash_move_folder' => 'Folder moved',
|
'splash_move_folder' => 'Folder moved',
|
||||||
|
'splash_receipt_update_success' => 'Reception added successfully',
|
||||||
'splash_removed_from_clipboard' => 'Removed from clipboard',
|
'splash_removed_from_clipboard' => 'Removed from clipboard',
|
||||||
'splash_rm_attribute' => 'Attribute removed',
|
'splash_rm_attribute' => 'Attribute removed',
|
||||||
'splash_rm_document' => 'Document removed',
|
'splash_rm_document' => 'Document removed',
|
||||||
|
@ -1614,6 +1624,7 @@ URL: [url]',
|
||||||
'workflow_action_name' => 'Name',
|
'workflow_action_name' => 'Name',
|
||||||
'workflow_editor' => 'Workflow Editor',
|
'workflow_editor' => 'Workflow Editor',
|
||||||
'workflow_group_summary' => 'Group summary',
|
'workflow_group_summary' => 'Group summary',
|
||||||
|
'workflow_has_cycle' => 'Workflow has cycle',
|
||||||
'workflow_initstate' => 'Initial state',
|
'workflow_initstate' => 'Initial state',
|
||||||
'workflow_in_use' => 'This workflow is currently used by documents.',
|
'workflow_in_use' => 'This workflow is currently used by documents.',
|
||||||
'workflow_layoutdata_saved' => 'Layout data saved',
|
'workflow_layoutdata_saved' => 'Layout data saved',
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
// along with this program; if not, write to the Free Software
|
// along with this program; if not, write to the Free Software
|
||||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
//
|
//
|
||||||
// Translators: acabello (20), Admin (1016), angel (123), francisco (2), jaimem (14)
|
// Translators: acabello (20), Admin (1021), angel (123), francisco (2), jaimem (14)
|
||||||
|
|
||||||
$text = array(
|
$text = array(
|
||||||
'2_factor_auth' => '',
|
'2_factor_auth' => '',
|
||||||
|
@ -170,10 +170,10 @@ URL: [url]',
|
||||||
'attr_malformed_date' => '',
|
'attr_malformed_date' => '',
|
||||||
'attr_malformed_email' => '',
|
'attr_malformed_email' => '',
|
||||||
'attr_malformed_float' => '',
|
'attr_malformed_float' => '',
|
||||||
'attr_malformed_int' => '',
|
'attr_malformed_int' => 'El atributo valor \'[value]\' del atributo \'[attrname]\' no es un número entero válido',
|
||||||
'attr_malformed_url' => '',
|
'attr_malformed_url' => '',
|
||||||
'attr_max_values' => '',
|
'attr_max_values' => '',
|
||||||
'attr_min_values' => '',
|
'attr_min_values' => 'No se alcanza el número mínimo de valores requeridos para el campo [attrname]',
|
||||||
'attr_not_in_valueset' => '',
|
'attr_not_in_valueset' => '',
|
||||||
'attr_no_regex_match' => 'El valor del atributo no concuerda con la expresión regular',
|
'attr_no_regex_match' => 'El valor del atributo no concuerda con la expresión regular',
|
||||||
'attr_validation_error' => '',
|
'attr_validation_error' => '',
|
||||||
|
@ -229,6 +229,7 @@ URL: [url]',
|
||||||
'checkedout_file_has_disappeared' => '',
|
'checkedout_file_has_disappeared' => '',
|
||||||
'checkedout_file_is_unchanged' => '',
|
'checkedout_file_is_unchanged' => '',
|
||||||
'checkin_document' => '',
|
'checkin_document' => '',
|
||||||
|
'checkoutpath_does_not_exist' => '',
|
||||||
'checkout_document' => '',
|
'checkout_document' => '',
|
||||||
'checkout_is_disabled' => '',
|
'checkout_is_disabled' => '',
|
||||||
'choose_attrdef' => 'Por favor, seleccione definición de atributo',
|
'choose_attrdef' => 'Por favor, seleccione definición de atributo',
|
||||||
|
@ -305,7 +306,7 @@ URL: [url]',
|
||||||
'docs_in_reception_no_access' => '',
|
'docs_in_reception_no_access' => '',
|
||||||
'docs_in_revision_no_access' => '',
|
'docs_in_revision_no_access' => '',
|
||||||
'document' => 'Documento',
|
'document' => 'Documento',
|
||||||
'documentcontent' => '',
|
'documentcontent' => 'Contenido del documento',
|
||||||
'documents' => 'Documentos',
|
'documents' => 'Documentos',
|
||||||
'documents_checked_out_by_you' => '',
|
'documents_checked_out_by_you' => '',
|
||||||
'documents_in_process' => 'Documentos en proceso',
|
'documents_in_process' => 'Documentos en proceso',
|
||||||
|
@ -461,7 +462,9 @@ URL: [url]',
|
||||||
'expire_in_1h' => '',
|
'expire_in_1h' => '',
|
||||||
'expire_in_1m' => '',
|
'expire_in_1m' => '',
|
||||||
'expire_in_1w' => '',
|
'expire_in_1w' => '',
|
||||||
|
'expire_in_1y' => '',
|
||||||
'expire_in_2h' => '',
|
'expire_in_2h' => '',
|
||||||
|
'expire_in_2y' => '',
|
||||||
'expire_today' => '',
|
'expire_today' => '',
|
||||||
'expire_tomorrow' => '',
|
'expire_tomorrow' => '',
|
||||||
'expiry_changed_email' => 'Fecha de caducidad modificada',
|
'expiry_changed_email' => 'Fecha de caducidad modificada',
|
||||||
|
@ -600,6 +603,7 @@ URL: [url]',
|
||||||
'invalid_target_folder' => 'ID de carpeta destino no válido',
|
'invalid_target_folder' => 'ID de carpeta destino no válido',
|
||||||
'invalid_user_id' => 'ID de usuario no válido',
|
'invalid_user_id' => 'ID de usuario no válido',
|
||||||
'invalid_version' => 'Versión de documento no válida',
|
'invalid_version' => 'Versión de documento no válida',
|
||||||
|
'in_folder' => 'En el directorio',
|
||||||
'in_revision' => '',
|
'in_revision' => '',
|
||||||
'in_workflow' => 'En flujo de trabajo',
|
'in_workflow' => 'En flujo de trabajo',
|
||||||
'is_disabled' => 'Deshabilitar cuenta',
|
'is_disabled' => 'Deshabilitar cuenta',
|
||||||
|
@ -1035,6 +1039,7 @@ URL: [url]',
|
||||||
'seq_end' => 'Al final',
|
'seq_end' => 'Al final',
|
||||||
'seq_keep' => 'Mantener posición',
|
'seq_keep' => 'Mantener posición',
|
||||||
'seq_start' => 'Primera posición',
|
'seq_start' => 'Primera posición',
|
||||||
|
'sessions' => '',
|
||||||
'settings' => 'Configuración',
|
'settings' => 'Configuración',
|
||||||
'settings_activate_module' => 'Activar módulo',
|
'settings_activate_module' => 'Activar módulo',
|
||||||
'settings_activate_php_extension' => 'Activar extensión PHP',
|
'settings_activate_php_extension' => 'Activar extensión PHP',
|
||||||
|
@ -1048,7 +1053,7 @@ URL: [url]',
|
||||||
'settings_autoLoginUser' => 'Acceso automatico',
|
'settings_autoLoginUser' => 'Acceso automatico',
|
||||||
'settings_autoLoginUser_desc' => '',
|
'settings_autoLoginUser_desc' => '',
|
||||||
'settings_available_languages' => 'Idiomas disponibles',
|
'settings_available_languages' => 'Idiomas disponibles',
|
||||||
'settings_available_languages_desc' => '',
|
'settings_available_languages_desc' => 'Unicamente los lenguages seleccionados seran cargados y mostrados en el selector de lenguages. El lenguage por defecto siempre sera cargado',
|
||||||
'settings_backupDir' => '',
|
'settings_backupDir' => '',
|
||||||
'settings_backupDir_desc' => '',
|
'settings_backupDir_desc' => '',
|
||||||
'settings_cacheDir' => 'Carpeta caché',
|
'settings_cacheDir' => 'Carpeta caché',
|
||||||
|
@ -1140,6 +1145,8 @@ URL: [url]',
|
||||||
'settings_enableLargeFileUpload_desc' => 'Si se habilita, la carga de ficheros también estará disponible a través de un applet java llamado jumploader, sin límite de tamaño de fichero fijado por el navegador. También permite la carga de múltiples ficheros de una sola vez.',
|
'settings_enableLargeFileUpload_desc' => 'Si se habilita, la carga de ficheros también estará disponible a través de un applet java llamado jumploader, sin límite de tamaño de fichero fijado por el navegador. También permite la carga de múltiples ficheros de una sola vez.',
|
||||||
'settings_enableMenuTasks' => '',
|
'settings_enableMenuTasks' => '',
|
||||||
'settings_enableMenuTasks_desc' => '',
|
'settings_enableMenuTasks_desc' => '',
|
||||||
|
'settings_enableMultiUpload' => '',
|
||||||
|
'settings_enableMultiUpload_desc' => '',
|
||||||
'settings_enableNotificationAppRev' => 'Habilitar notificación a revisor/aprobador',
|
'settings_enableNotificationAppRev' => 'Habilitar notificación a revisor/aprobador',
|
||||||
'settings_enableNotificationAppRev_desc' => 'Habilitar para enviar notificación a revisor/aprobador cuando se añade una nueva versión de documento',
|
'settings_enableNotificationAppRev_desc' => 'Habilitar para enviar notificación a revisor/aprobador cuando se añade una nueva versión de documento',
|
||||||
'settings_enableNotificationWorkflow' => 'Enviar notificación a los usuarios en la siguiente transacción del flujo.',
|
'settings_enableNotificationWorkflow' => 'Enviar notificación a los usuarios en la siguiente transacción del flujo.',
|
||||||
|
@ -1158,6 +1165,8 @@ URL: [url]',
|
||||||
'settings_enableRevisionWorkflow_desc' => '',
|
'settings_enableRevisionWorkflow_desc' => '',
|
||||||
'settings_enableSelfRevApp' => 'Permitir al usuario identificado revisar/aprobar.',
|
'settings_enableSelfRevApp' => 'Permitir al usuario identificado revisar/aprobar.',
|
||||||
'settings_enableSelfRevApp_desc' => 'Habilitar esto si quiere que el usuario identificado sea listado como revisor/aprobador y para las transiciones del flujo de trabajo.',
|
'settings_enableSelfRevApp_desc' => 'Habilitar esto si quiere que el usuario identificado sea listado como revisor/aprobador y para las transiciones del flujo de trabajo.',
|
||||||
|
'settings_enableSessionList' => '',
|
||||||
|
'settings_enableSessionList_desc' => '',
|
||||||
'settings_enableThemeSelector' => 'Selección de temas (skins)',
|
'settings_enableThemeSelector' => 'Selección de temas (skins)',
|
||||||
'settings_enableThemeSelector_desc' => 'Habilitar/deshabilitar la selección de temas en la página de login',
|
'settings_enableThemeSelector_desc' => 'Habilitar/deshabilitar la selección de temas en la página de login',
|
||||||
'settings_enableUpdateReceipt' => '',
|
'settings_enableUpdateReceipt' => '',
|
||||||
|
@ -1380,6 +1389,7 @@ URL: [url]',
|
||||||
'splash_moved_clipboard' => 'Portapapeles movido a la carpeta actual',
|
'splash_moved_clipboard' => 'Portapapeles movido a la carpeta actual',
|
||||||
'splash_move_document' => '',
|
'splash_move_document' => '',
|
||||||
'splash_move_folder' => '',
|
'splash_move_folder' => '',
|
||||||
|
'splash_receipt_update_success' => '',
|
||||||
'splash_removed_from_clipboard' => 'Eliminado del portapapeles',
|
'splash_removed_from_clipboard' => 'Eliminado del portapapeles',
|
||||||
'splash_rm_attribute' => 'Atributo eliminado',
|
'splash_rm_attribute' => 'Atributo eliminado',
|
||||||
'splash_rm_document' => 'Documento eliminado',
|
'splash_rm_document' => 'Documento eliminado',
|
||||||
|
@ -1569,6 +1579,7 @@ URL: [url]',
|
||||||
'workflow_action_name' => 'Nombre',
|
'workflow_action_name' => 'Nombre',
|
||||||
'workflow_editor' => 'Editor de Flujo de Trabajo',
|
'workflow_editor' => 'Editor de Flujo de Trabajo',
|
||||||
'workflow_group_summary' => 'Resumen de Grupo',
|
'workflow_group_summary' => 'Resumen de Grupo',
|
||||||
|
'workflow_has_cycle' => '',
|
||||||
'workflow_initstate' => 'Estado Inicial',
|
'workflow_initstate' => 'Estado Inicial',
|
||||||
'workflow_in_use' => 'Este flujo de trabajo esta siendo usado por documentos.',
|
'workflow_in_use' => 'Este flujo de trabajo esta siendo usado por documentos.',
|
||||||
'workflow_layoutdata_saved' => '',
|
'workflow_layoutdata_saved' => '',
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
// along with this program; if not, write to the Free Software
|
// along with this program; if not, write to the Free Software
|
||||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
//
|
//
|
||||||
// Translators: Admin (1060), jeromerobert (50), lonnnew (9), Oudiceval (218)
|
// Translators: Admin (1062), jeromerobert (50), lonnnew (9), Oudiceval (250)
|
||||||
|
|
||||||
$text = array(
|
$text = array(
|
||||||
'2_factor_auth' => 'Authentification forte',
|
'2_factor_auth' => 'Authentification forte',
|
||||||
|
@ -234,6 +234,7 @@ URL: [url]',
|
||||||
'checkedout_file_has_disappeared' => 'Le fichier du document bloqué n’existe plus. Le déblocage est impossible.',
|
'checkedout_file_has_disappeared' => 'Le fichier du document bloqué n’existe plus. Le déblocage est impossible.',
|
||||||
'checkedout_file_is_unchanged' => 'Le fichier du document bloqué est inchangé. Le déblocage n’est pas possible. Si vous ne souhaitez pas apporter de modifications, désactivez le blocage.',
|
'checkedout_file_is_unchanged' => 'Le fichier du document bloqué est inchangé. Le déblocage n’est pas possible. Si vous ne souhaitez pas apporter de modifications, désactivez le blocage.',
|
||||||
'checkin_document' => 'Débloquer (check-in)',
|
'checkin_document' => 'Débloquer (check-in)',
|
||||||
|
'checkoutpath_does_not_exist' => '',
|
||||||
'checkout_document' => 'Bloquer (check-out)',
|
'checkout_document' => 'Bloquer (check-out)',
|
||||||
'checkout_is_disabled' => 'Le blocage (check-out) de documents est désactivé dans la configuration.',
|
'checkout_is_disabled' => 'Le blocage (check-out) de documents est désactivé dans la configuration.',
|
||||||
'choose_attrdef' => 'Choisissez une définition d\'attribut',
|
'choose_attrdef' => 'Choisissez une définition d\'attribut',
|
||||||
|
@ -389,8 +390,15 @@ URL: [url]',
|
||||||
'does_not_expire' => 'N\'expire jamais',
|
'does_not_expire' => 'N\'expire jamais',
|
||||||
'does_not_inherit_access_msg' => 'Accès hérité',
|
'does_not_inherit_access_msg' => 'Accès hérité',
|
||||||
'download' => 'Téléchargement',
|
'download' => 'Téléchargement',
|
||||||
'download_links' => '',
|
'download_links' => 'Liens de téléchargement',
|
||||||
'download_link_email_body' => '',
|
'download_link_email_body' => 'Cliquez sur le lien suivant pour télécharger la version [version] du document
|
||||||
|
« [docname] ».
|
||||||
|
|
||||||
|
[url]
|
||||||
|
|
||||||
|
Le lien est valide jusqu’au [valid].
|
||||||
|
|
||||||
|
[comment]',
|
||||||
'download_link_email_subject' => '',
|
'download_link_email_subject' => '',
|
||||||
'do_object_repair' => 'Réparer tous les dossiers et documents.',
|
'do_object_repair' => 'Réparer tous les dossiers et documents.',
|
||||||
'do_object_setchecksum' => 'Définir checksum',
|
'do_object_setchecksum' => 'Définir checksum',
|
||||||
|
@ -409,7 +417,7 @@ URL: [url]',
|
||||||
'dump_creation_warning' => 'Avec cette opération, vous pouvez créer une sauvegarde du contenu de votre base de données. Après la création, le fichier de sauvegarde sera sauvegardé dans le dossier de données de votre serveur.',
|
'dump_creation_warning' => 'Avec cette opération, vous pouvez créer une sauvegarde du contenu de votre base de données. Après la création, le fichier de sauvegarde sera sauvegardé dans le dossier de données de votre serveur.',
|
||||||
'dump_list' => 'Fichiers de sauvegarde existants',
|
'dump_list' => 'Fichiers de sauvegarde existants',
|
||||||
'dump_remove' => 'Supprimer fichier de sauvegarde',
|
'dump_remove' => 'Supprimer fichier de sauvegarde',
|
||||||
'duplicates' => '',
|
'duplicates' => 'Doublons',
|
||||||
'duplicate_content' => 'Contenu en double',
|
'duplicate_content' => 'Contenu en double',
|
||||||
'edit' => 'Modifier',
|
'edit' => 'Modifier',
|
||||||
'edit_attributes' => 'Modifier les attributs',
|
'edit_attributes' => 'Modifier les attributs',
|
||||||
|
@ -459,16 +467,18 @@ URL: [url]',
|
||||||
'event_details' => 'Détails de l\'événement',
|
'event_details' => 'Détails de l\'événement',
|
||||||
'exclude_items' => 'Exclure des élements',
|
'exclude_items' => 'Exclure des élements',
|
||||||
'expired' => 'Expiré',
|
'expired' => 'Expiré',
|
||||||
'expired_at_date' => '',
|
'expired_at_date' => 'Expiré le [datetime]',
|
||||||
'expires' => 'Expiration',
|
'expires' => 'Expiration',
|
||||||
'expire_by_date' => '',
|
'expire_by_date' => 'Expire à une date',
|
||||||
'expire_in_1d' => '',
|
'expire_in_1d' => 'Expire dans 1 jour',
|
||||||
'expire_in_1h' => '',
|
'expire_in_1h' => 'Expire dans 1 heure',
|
||||||
'expire_in_1m' => '',
|
'expire_in_1m' => 'Expire dans 1 mois',
|
||||||
'expire_in_1w' => '',
|
'expire_in_1w' => 'Expire dans 1 semaine',
|
||||||
'expire_in_2h' => '',
|
'expire_in_1y' => 'Expire dans 1 an',
|
||||||
'expire_today' => '',
|
'expire_in_2h' => 'Expire dans 2 heures',
|
||||||
'expire_tomorrow' => '',
|
'expire_in_2y' => 'Expire dans 2 ans',
|
||||||
|
'expire_today' => 'Expire aujourd’hui',
|
||||||
|
'expire_tomorrow' => 'Expire demain',
|
||||||
'expiry_changed_email' => 'Date d\'expiration modifiée',
|
'expiry_changed_email' => 'Date d\'expiration modifiée',
|
||||||
'expiry_changed_email_body' => 'Date d\'expiration modifiée
|
'expiry_changed_email_body' => 'Date d\'expiration modifiée
|
||||||
Document : [name]
|
Document : [name]
|
||||||
|
@ -551,7 +561,7 @@ URL: [url]',
|
||||||
'group_review_summary' => 'Résumé groupe correcteur',
|
'group_review_summary' => 'Résumé groupe correcteur',
|
||||||
'guest_login' => 'Se connecter comme invité',
|
'guest_login' => 'Se connecter comme invité',
|
||||||
'guest_login_disabled' => 'Connexion d\'invité désactivée.',
|
'guest_login_disabled' => 'Connexion d\'invité désactivée.',
|
||||||
'hash' => '',
|
'hash' => 'Hash',
|
||||||
'help' => 'Aide',
|
'help' => 'Aide',
|
||||||
'home_folder' => 'Dossier personnel',
|
'home_folder' => 'Dossier personnel',
|
||||||
'hook_name' => '',
|
'hook_name' => '',
|
||||||
|
@ -605,6 +615,7 @@ URL: [url]',
|
||||||
'invalid_target_folder' => 'Identifiant de dossier cible invalide',
|
'invalid_target_folder' => 'Identifiant de dossier cible invalide',
|
||||||
'invalid_user_id' => 'Identifiant utilisateur invalide',
|
'invalid_user_id' => 'Identifiant utilisateur invalide',
|
||||||
'invalid_version' => 'Version de document invalide',
|
'invalid_version' => 'Version de document invalide',
|
||||||
|
'in_folder' => 'Dans',
|
||||||
'in_revision' => '',
|
'in_revision' => '',
|
||||||
'in_workflow' => 'Dans le workflow',
|
'in_workflow' => 'Dans le workflow',
|
||||||
'is_disabled' => 'Compte désactivé',
|
'is_disabled' => 'Compte désactivé',
|
||||||
|
@ -835,7 +846,7 @@ En cas de problème persistant, veuillez contacter votre administrateur.',
|
||||||
'personal_default_keywords' => 'Mots-clés personnels',
|
'personal_default_keywords' => 'Mots-clés personnels',
|
||||||
'pl_PL' => 'Polonais',
|
'pl_PL' => 'Polonais',
|
||||||
'possible_substitutes' => '',
|
'possible_substitutes' => '',
|
||||||
'preset_expires' => '',
|
'preset_expires' => 'Expiration prédéfinie',
|
||||||
'preview' => 'Aperçu',
|
'preview' => 'Aperçu',
|
||||||
'preview_converters' => '',
|
'preview_converters' => '',
|
||||||
'preview_images' => 'Miniatures',
|
'preview_images' => 'Miniatures',
|
||||||
|
@ -846,7 +857,7 @@ En cas de problème persistant, veuillez contacter votre administrateur.',
|
||||||
'pt_BR' => 'Portuguais (BR)',
|
'pt_BR' => 'Portuguais (BR)',
|
||||||
'quota' => 'Quota',
|
'quota' => 'Quota',
|
||||||
'quota_exceeded' => 'Votre quota de disque est dépassé de [bytes].',
|
'quota_exceeded' => 'Votre quota de disque est dépassé de [bytes].',
|
||||||
'quota_is_disabled' => 'Le support des quota est actuellement désactivé dans les réglages. Affecter un quota utilisateur n\'aura pas d\'effet jusqu\'à ce qu\'il soit de nouveau activé.',
|
'quota_is_disabled' => 'Le support des quotas est actuellement désactivé dans les réglages. Affecter un quota utilisateur n’aura pas d’effet jusqu’à ce qu’il soit de nouveau activé.',
|
||||||
'quota_warning' => 'Votre quota d’espace disque est dépassé de [bytes]. Veuillez supprimer des documents ou d\'anciennes versions.',
|
'quota_warning' => 'Votre quota d’espace disque est dépassé de [bytes]. Veuillez supprimer des documents ou d\'anciennes versions.',
|
||||||
'receipt_deletion_email_body' => 'L’utilisateur a été retiré de la liste des destinataires
|
'receipt_deletion_email_body' => 'L’utilisateur a été retiré de la liste des destinataires
|
||||||
Document : [name]
|
Document : [name]
|
||||||
|
@ -888,7 +899,7 @@ Répertoire: [folder_path]
|
||||||
Utilisateur: [username]
|
Utilisateur: [username]
|
||||||
URL: [url]',
|
URL: [url]',
|
||||||
'removed_workflow_email_subject' => '',
|
'removed_workflow_email_subject' => '',
|
||||||
'removeFolderFromDropFolder' => '',
|
'removeFolderFromDropFolder' => 'Suppression du dossier après importation',
|
||||||
'remove_marked_files' => 'Supprimer les fichiers sélectionnés',
|
'remove_marked_files' => 'Supprimer les fichiers sélectionnés',
|
||||||
'repaired' => 'réparé',
|
'repaired' => 'réparé',
|
||||||
'repairing_objects' => 'Réparation des documents et des dossiers.',
|
'repairing_objects' => 'Réparation des documents et des dossiers.',
|
||||||
|
@ -1023,6 +1034,7 @@ URL: [url]',
|
||||||
'seq_end' => 'A la fin',
|
'seq_end' => 'A la fin',
|
||||||
'seq_keep' => 'Conserver la position',
|
'seq_keep' => 'Conserver la position',
|
||||||
'seq_start' => 'Première position',
|
'seq_start' => 'Première position',
|
||||||
|
'sessions' => 'Utilisateurs en ligne',
|
||||||
'settings' => 'Configuration',
|
'settings' => 'Configuration',
|
||||||
'settings_activate_module' => 'Activez le module',
|
'settings_activate_module' => 'Activez le module',
|
||||||
'settings_activate_php_extension' => 'Activez l\'extension PHP',
|
'settings_activate_php_extension' => 'Activez l\'extension PHP',
|
||||||
|
@ -1126,8 +1138,10 @@ URL: [url]',
|
||||||
'settings_enableLanguageSelector_desc' => 'Montrer le sélecteur de langue d\'interface après connexion de l\'utilisateur.',
|
'settings_enableLanguageSelector_desc' => 'Montrer le sélecteur de langue d\'interface après connexion de l\'utilisateur.',
|
||||||
'settings_enableLargeFileUpload' => 'Activer téléchargement des gros fichiers',
|
'settings_enableLargeFileUpload' => 'Activer téléchargement des gros fichiers',
|
||||||
'settings_enableLargeFileUpload_desc' => 'Si défini, le téléchargement de fichier est également disponible via un applet java appelé jumploader sans limite de taille définie par le navigateur. Il permet également de télécharger plusieurs fichiers en une seule fois.',
|
'settings_enableLargeFileUpload_desc' => 'Si défini, le téléchargement de fichier est également disponible via un applet java appelé jumploader sans limite de taille définie par le navigateur. Il permet également de télécharger plusieurs fichiers en une seule fois.',
|
||||||
'settings_enableMenuTasks' => '',
|
'settings_enableMenuTasks' => 'Activer le menu des tâches',
|
||||||
'settings_enableMenuTasks_desc' => '',
|
'settings_enableMenuTasks_desc' => 'Affiche un menu avec la liste des tâches. Cette liste contient les documents en attente d’une action par l’utilisateur.',
|
||||||
|
'settings_enableMultiUpload' => 'Autoriser le dépôt de plusieurs fichiers',
|
||||||
|
'settings_enableMultiUpload_desc' => 'Lors de la création d’un document, autoriser le dépôt de plusieurs fichiers à la fois. Un nouveau document sera créé pour chaque fichier.',
|
||||||
'settings_enableNotificationAppRev' => 'Notification correcteur/approbateur',
|
'settings_enableNotificationAppRev' => 'Notification correcteur/approbateur',
|
||||||
'settings_enableNotificationAppRev_desc' => 'Cochez pour envoyer une notification au correcteur/approbateur quand une nouvelle version du document est ajoutée',
|
'settings_enableNotificationAppRev_desc' => 'Cochez pour envoyer une notification au correcteur/approbateur quand une nouvelle version du document est ajoutée',
|
||||||
'settings_enableNotificationWorkflow' => 'Envoyer les notifications aux utilisateurs dans le prochain workflow',
|
'settings_enableNotificationWorkflow' => 'Envoyer les notifications aux utilisateurs dans le prochain workflow',
|
||||||
|
@ -1146,6 +1160,8 @@ URL: [url]',
|
||||||
'settings_enableRevisionWorkflow_desc' => '',
|
'settings_enableRevisionWorkflow_desc' => '',
|
||||||
'settings_enableSelfRevApp' => 'Autoriser correction/approbbation pour l\'utilisateur actuel',
|
'settings_enableSelfRevApp' => 'Autoriser correction/approbbation pour l\'utilisateur actuel',
|
||||||
'settings_enableSelfRevApp_desc' => 'A autoriser pour avoir l\'utilisateur actuel désigné correcteur/approbateur et pour les transitions de workflow.',
|
'settings_enableSelfRevApp_desc' => 'A autoriser pour avoir l\'utilisateur actuel désigné correcteur/approbateur et pour les transitions de workflow.',
|
||||||
|
'settings_enableSessionList' => 'Activer la liste des utilisateurs en ligne',
|
||||||
|
'settings_enableSessionList_desc' => 'Affiche un menu avec la liste des utilisateurs connectés.',
|
||||||
'settings_enableThemeSelector' => 'Sélection du thème',
|
'settings_enableThemeSelector' => 'Sélection du thème',
|
||||||
'settings_enableThemeSelector_desc' => 'Activer/désactiver le sélecteur de thème sur la page de connexion.',
|
'settings_enableThemeSelector_desc' => 'Activer/désactiver le sélecteur de thème sur la page de connexion.',
|
||||||
'settings_enableUpdateReceipt' => '',
|
'settings_enableUpdateReceipt' => '',
|
||||||
|
@ -1217,8 +1233,8 @@ URL: [url]',
|
||||||
'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_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',
|
'settings_maxSizeForFullText' => 'Taille maximum pour l\'indexation instantanée',
|
||||||
'settings_maxSizeForFullText_desc' => 'Toute nouvelle version d\'un document plus petite que la taille configurée sera intégralement indexée juste après l\'upload. Dans tous les autres cas, seulement les métadonnées seront indexées.',
|
'settings_maxSizeForFullText_desc' => 'Toute nouvelle version d\'un document plus petite que la taille configurée sera intégralement indexée juste après l\'upload. Dans tous les autres cas, seulement les métadonnées seront indexées.',
|
||||||
'settings_maxUploadSize' => '',
|
'settings_maxUploadSize' => 'Taille max. des fichiers',
|
||||||
'settings_maxUploadSize_desc' => '',
|
'settings_maxUploadSize_desc' => 'Taille maximale (en octets) pour les fichiers téléversés. Concerne les versions d’un document et les fichiers attachés.',
|
||||||
'settings_more_settings' => 'Configurer d\'autres paramètres. Connexion par défaut: admin/admin',
|
'settings_more_settings' => 'Configurer d\'autres paramètres. Connexion par défaut: admin/admin',
|
||||||
'settings_notfound' => 'Introuvable',
|
'settings_notfound' => 'Introuvable',
|
||||||
'settings_Notification' => 'Notifications',
|
'settings_Notification' => 'Notifications',
|
||||||
|
@ -1359,8 +1375,8 @@ URL: [url]',
|
||||||
'splash_edit_role' => '',
|
'splash_edit_role' => '',
|
||||||
'splash_edit_user' => 'Utilisateur modifié',
|
'splash_edit_user' => 'Utilisateur modifié',
|
||||||
'splash_error_add_to_transmittal' => '',
|
'splash_error_add_to_transmittal' => '',
|
||||||
'splash_error_rm_download_link' => '',
|
'splash_error_rm_download_link' => 'Erreur lors de la suppression du lien de téléchargement',
|
||||||
'splash_error_send_download_link' => '',
|
'splash_error_send_download_link' => 'Erreur lors de l’envoi du lien de téléchargement',
|
||||||
'splash_folder_edited' => 'Dossier modifié',
|
'splash_folder_edited' => 'Dossier modifié',
|
||||||
'splash_importfs' => '[docs] documents et [folders] dossiers importés',
|
'splash_importfs' => '[docs] documents et [folders] dossiers importés',
|
||||||
'splash_invalid_folder_id' => 'Identifiant de répertoire invalide',
|
'splash_invalid_folder_id' => 'Identifiant de répertoire invalide',
|
||||||
|
@ -1368,10 +1384,11 @@ URL: [url]',
|
||||||
'splash_moved_clipboard' => 'Presse-papier déplacé dans le répertoire courant',
|
'splash_moved_clipboard' => 'Presse-papier déplacé dans le répertoire courant',
|
||||||
'splash_move_document' => 'Document déplacé',
|
'splash_move_document' => 'Document déplacé',
|
||||||
'splash_move_folder' => 'Dossier déplacé',
|
'splash_move_folder' => 'Dossier déplacé',
|
||||||
|
'splash_receipt_update_success' => '',
|
||||||
'splash_removed_from_clipboard' => 'Enlevé du presse-papiers',
|
'splash_removed_from_clipboard' => 'Enlevé du presse-papiers',
|
||||||
'splash_rm_attribute' => 'Attribut supprimé',
|
'splash_rm_attribute' => 'Attribut supprimé',
|
||||||
'splash_rm_document' => 'Document supprimé',
|
'splash_rm_document' => 'Document supprimé',
|
||||||
'splash_rm_download_link' => '',
|
'splash_rm_download_link' => 'Lien de téléchargement supprimé',
|
||||||
'splash_rm_folder' => 'Dossier supprimé',
|
'splash_rm_folder' => 'Dossier supprimé',
|
||||||
'splash_rm_group' => 'Groupe supprimé',
|
'splash_rm_group' => 'Groupe supprimé',
|
||||||
'splash_rm_group_member' => 'Membre retiré du groupe',
|
'splash_rm_group_member' => 'Membre retiré du groupe',
|
||||||
|
@ -1379,7 +1396,7 @@ URL: [url]',
|
||||||
'splash_rm_transmittal' => '',
|
'splash_rm_transmittal' => '',
|
||||||
'splash_rm_user' => 'Utilisateur supprimé',
|
'splash_rm_user' => 'Utilisateur supprimé',
|
||||||
'splash_saved_file' => '',
|
'splash_saved_file' => '',
|
||||||
'splash_send_download_link' => '',
|
'splash_send_download_link' => 'Lien de téléchargement envoyé par e-mail',
|
||||||
'splash_settings_saved' => 'Configuration sauvegardée',
|
'splash_settings_saved' => 'Configuration sauvegardée',
|
||||||
'splash_substituted_user' => 'Utilisateur de substitution',
|
'splash_substituted_user' => 'Utilisateur de substitution',
|
||||||
'splash_switched_back_user' => 'Revenu à l\'utilisateur initial',
|
'splash_switched_back_user' => 'Revenu à l\'utilisateur initial',
|
||||||
|
@ -1525,11 +1542,11 @@ URL : [url]',
|
||||||
'user_list' => 'Liste des utilisateurs',
|
'user_list' => 'Liste des utilisateurs',
|
||||||
'user_login' => 'Identifiant',
|
'user_login' => 'Identifiant',
|
||||||
'user_management' => 'Utilisateurs',
|
'user_management' => 'Utilisateurs',
|
||||||
'user_name' => 'Nom utilisateur',
|
'user_name' => 'Nom d’affichage',
|
||||||
'use_comment_of_document' => 'Utiliser le commentaire du document',
|
'use_comment_of_document' => 'Utiliser le commentaire du document',
|
||||||
'use_default_categories' => 'Use predefined categories',
|
'use_default_categories' => 'Use predefined categories',
|
||||||
'use_default_keywords' => 'Utiliser les mots-clés prédéfinis',
|
'use_default_keywords' => 'Utiliser les mots-clés prédéfinis',
|
||||||
'valid_till' => '',
|
'valid_till' => 'Valide jusqu’au',
|
||||||
'version' => 'Version',
|
'version' => 'Version',
|
||||||
'versioning_file_creation' => 'Créer les fichiers de versionnage',
|
'versioning_file_creation' => 'Créer les fichiers de versionnage',
|
||||||
'versioning_file_creation_warning' => 'Cette opération permet de créer, pour chaque document, un fichier texte contenant les informations générales et l’historique des versions du document. Chaque fichier sera enregistré dans le répertoire du document. Ces fichiers ne sont pas nécessaires au bon fonctionnement de SeedDMS, mais ils peuvent être utiles en cas de transfert des fichiers vers un autre système.',
|
'versioning_file_creation_warning' => 'Cette opération permet de créer, pour chaque document, un fichier texte contenant les informations générales et l’historique des versions du document. Chaque fichier sera enregistré dans le répertoire du document. Ces fichiers ne sont pas nécessaires au bon fonctionnement de SeedDMS, mais ils peuvent être utiles en cas de transfert des fichiers vers un autre système.',
|
||||||
|
@ -1557,6 +1574,7 @@ URL: [url]',
|
||||||
'workflow_action_name' => 'Nom',
|
'workflow_action_name' => 'Nom',
|
||||||
'workflow_editor' => 'Editeur de Workflow',
|
'workflow_editor' => 'Editeur de Workflow',
|
||||||
'workflow_group_summary' => 'Résumé de groupe',
|
'workflow_group_summary' => 'Résumé de groupe',
|
||||||
|
'workflow_has_cycle' => '',
|
||||||
'workflow_initstate' => 'Etat initial',
|
'workflow_initstate' => 'Etat initial',
|
||||||
'workflow_in_use' => 'Ce workflow est actuellement utilisé par des documents.',
|
'workflow_in_use' => 'Ce workflow est actuellement utilisé par des documents.',
|
||||||
'workflow_layoutdata_saved' => '',
|
'workflow_layoutdata_saved' => '',
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
// along with this program; if not, write to the Free Software
|
// along with this program; if not, write to the Free Software
|
||||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
//
|
//
|
||||||
// Translators: Admin (1195), marbanas (16)
|
// Translators: Admin (1196), marbanas (16)
|
||||||
|
|
||||||
$text = array(
|
$text = array(
|
||||||
'2_factor_auth' => '',
|
'2_factor_auth' => '',
|
||||||
|
@ -234,6 +234,7 @@ Internet poveznica: [url]',
|
||||||
'checkedout_file_has_disappeared' => 'Datoteka odjavljenog dokumenta je nestala. Prijava neće biti moguća.',
|
'checkedout_file_has_disappeared' => 'Datoteka odjavljenog dokumenta je nestala. Prijava neće biti moguća.',
|
||||||
'checkedout_file_is_unchanged' => 'Datoteka odjavljenog dokumenta je još uvijek nepromijenjena. Prijava neće biti moguća. Ukoliko ne planirate izmjene, možete resetirati status odjave.',
|
'checkedout_file_is_unchanged' => 'Datoteka odjavljenog dokumenta je još uvijek nepromijenjena. Prijava neće biti moguća. Ukoliko ne planirate izmjene, možete resetirati status odjave.',
|
||||||
'checkin_document' => 'Prijava',
|
'checkin_document' => 'Prijava',
|
||||||
|
'checkoutpath_does_not_exist' => '',
|
||||||
'checkout_document' => 'Odjava',
|
'checkout_document' => 'Odjava',
|
||||||
'checkout_is_disabled' => 'Odjava dokumenata je onemogućena u konfiguraciji.',
|
'checkout_is_disabled' => 'Odjava dokumenata je onemogućena u konfiguraciji.',
|
||||||
'choose_attrdef' => 'Molim odaberite definiciju atributa',
|
'choose_attrdef' => 'Molim odaberite definiciju atributa',
|
||||||
|
@ -466,7 +467,9 @@ Internet poveznica: [url]',
|
||||||
'expire_in_1h' => '',
|
'expire_in_1h' => '',
|
||||||
'expire_in_1m' => '',
|
'expire_in_1m' => '',
|
||||||
'expire_in_1w' => '',
|
'expire_in_1w' => '',
|
||||||
|
'expire_in_1y' => '',
|
||||||
'expire_in_2h' => '',
|
'expire_in_2h' => '',
|
||||||
|
'expire_in_2y' => '',
|
||||||
'expire_today' => '',
|
'expire_today' => '',
|
||||||
'expire_tomorrow' => '',
|
'expire_tomorrow' => '',
|
||||||
'expiry_changed_email' => 'Promijenjen datum isteka',
|
'expiry_changed_email' => 'Promijenjen datum isteka',
|
||||||
|
@ -605,6 +608,7 @@ Internet poveznica: [url]',
|
||||||
'invalid_target_folder' => 'Pogrešan ID ciljane mape',
|
'invalid_target_folder' => 'Pogrešan ID ciljane mape',
|
||||||
'invalid_user_id' => 'Pogrešan ID korisnika',
|
'invalid_user_id' => 'Pogrešan ID korisnika',
|
||||||
'invalid_version' => 'Pogrešna verzija dokumenta',
|
'invalid_version' => 'Pogrešna verzija dokumenta',
|
||||||
|
'in_folder' => '',
|
||||||
'in_revision' => 'U reviziji',
|
'in_revision' => 'U reviziji',
|
||||||
'in_workflow' => 'U toku rada',
|
'in_workflow' => 'U toku rada',
|
||||||
'is_disabled' => 'Onemogući klijenta',
|
'is_disabled' => 'Onemogući klijenta',
|
||||||
|
@ -651,7 +655,7 @@ Internet poveznica: [url]',
|
||||||
'linked_to_this_version' => '',
|
'linked_to_this_version' => '',
|
||||||
'link_alt_updatedocument' => 'Ako želite prenijeti datoteke veće od trenutne maksimalne veličine prijenosa, molimo koristite alternativu <a href="%s">upload page</a>.',
|
'link_alt_updatedocument' => 'Ako želite prenijeti datoteke veće od trenutne maksimalne veličine prijenosa, molimo koristite alternativu <a href="%s">upload page</a>.',
|
||||||
'link_to_version' => '',
|
'link_to_version' => '',
|
||||||
'list_access_rights' => '',
|
'list_access_rights' => 'Izlistaj sve dozvole pristupa',
|
||||||
'list_contains_no_access_docs' => '',
|
'list_contains_no_access_docs' => '',
|
||||||
'list_hooks' => '',
|
'list_hooks' => '',
|
||||||
'local_file' => 'Lokalna datoteka',
|
'local_file' => 'Lokalna datoteka',
|
||||||
|
@ -1056,6 +1060,7 @@ Internet poveznica: [url]',
|
||||||
'seq_end' => 'Na kraju',
|
'seq_end' => 'Na kraju',
|
||||||
'seq_keep' => 'Zadrži poziciju',
|
'seq_keep' => 'Zadrži poziciju',
|
||||||
'seq_start' => 'Na početak',
|
'seq_start' => 'Na početak',
|
||||||
|
'sessions' => '',
|
||||||
'settings' => 'Postavke',
|
'settings' => 'Postavke',
|
||||||
'settings_activate_module' => 'Aktiviraj modul',
|
'settings_activate_module' => 'Aktiviraj modul',
|
||||||
'settings_activate_php_extension' => 'Aktiviraj PHP ekstenziju',
|
'settings_activate_php_extension' => 'Aktiviraj PHP ekstenziju',
|
||||||
|
@ -1161,6 +1166,8 @@ Internet poveznica: [url]',
|
||||||
'settings_enableLargeFileUpload_desc' => 'Ako je postavljeno, učitavanje datoteke je također dostupno kroz Java aplet naziva "jumploader" bez postavljenog ograničenja veličine datoteke od strane pretraživača. To također omogućuje učitavanje nekoliko datoteka u jednom koraku. Uključivanjem ovoga isključit će se samo http kolačići.',
|
'settings_enableLargeFileUpload_desc' => 'Ako je postavljeno, učitavanje datoteke je također dostupno kroz Java aplet naziva "jumploader" bez postavljenog ograničenja veličine datoteke od strane pretraživača. To također omogućuje učitavanje nekoliko datoteka u jednom koraku. Uključivanjem ovoga isključit će se samo http kolačići.',
|
||||||
'settings_enableMenuTasks' => 'Omogućavanje liste zadataka u izborniku',
|
'settings_enableMenuTasks' => 'Omogućavanje liste zadataka u izborniku',
|
||||||
'settings_enableMenuTasks_desc' => 'Omogućavanje/onemogućavanje stavke izbornika koja sadrži sve zadatke za korisnika. Ovo sadrži dokumente koji trebaju biti revidirani, odobreni itd.',
|
'settings_enableMenuTasks_desc' => 'Omogućavanje/onemogućavanje stavke izbornika koja sadrži sve zadatke za korisnika. Ovo sadrži dokumente koji trebaju biti revidirani, odobreni itd.',
|
||||||
|
'settings_enableMultiUpload' => '',
|
||||||
|
'settings_enableMultiUpload_desc' => '',
|
||||||
'settings_enableNotificationAppRev' => 'Omogući bilježenje recezenta/validatora',
|
'settings_enableNotificationAppRev' => 'Omogući bilježenje recezenta/validatora',
|
||||||
'settings_enableNotificationAppRev_desc' => 'Označi za slanje obavijesti recezentu/validatoru kada je dodana nova verzija dokumenta',
|
'settings_enableNotificationAppRev_desc' => 'Označi za slanje obavijesti recezentu/validatoru kada je dodana nova verzija dokumenta',
|
||||||
'settings_enableNotificationWorkflow' => 'Omogući obavijesti o zadanom toku rada',
|
'settings_enableNotificationWorkflow' => 'Omogući obavijesti o zadanom toku rada',
|
||||||
|
@ -1179,6 +1186,8 @@ Internet poveznica: [url]',
|
||||||
'settings_enableRevisionWorkflow_desc' => 'Omogućite kako bi se mogao pokrenuti tok rada za revidiranje dokumenta nakon zadanog vremenskog perioda.',
|
'settings_enableRevisionWorkflow_desc' => 'Omogućite kako bi se mogao pokrenuti tok rada za revidiranje dokumenta nakon zadanog vremenskog perioda.',
|
||||||
'settings_enableSelfRevApp' => 'Omogući pregled/ovjeru za prijavljenog korisnika',
|
'settings_enableSelfRevApp' => 'Omogući pregled/ovjeru za prijavljenog korisnika',
|
||||||
'settings_enableSelfRevApp_desc' => 'Omogući ovo ako želite da trenutno prijavljeni korisnik bude naveden kao recezent/validator i za promjenu toka rada.',
|
'settings_enableSelfRevApp_desc' => 'Omogući ovo ako želite da trenutno prijavljeni korisnik bude naveden kao recezent/validator i za promjenu toka rada.',
|
||||||
|
'settings_enableSessionList' => '',
|
||||||
|
'settings_enableSessionList_desc' => '',
|
||||||
'settings_enableThemeSelector' => 'Odabir teme',
|
'settings_enableThemeSelector' => 'Odabir teme',
|
||||||
'settings_enableThemeSelector_desc' => 'Uključuje/isključuje izbornik tema na stranici prijave.',
|
'settings_enableThemeSelector_desc' => 'Uključuje/isključuje izbornik tema na stranici prijave.',
|
||||||
'settings_enableUpdateReceipt' => '',
|
'settings_enableUpdateReceipt' => '',
|
||||||
|
@ -1401,6 +1410,7 @@ Internet poveznica: [url]',
|
||||||
'splash_moved_clipboard' => 'Međuspremnik je premješten u trenutnu mapu',
|
'splash_moved_clipboard' => 'Međuspremnik je premješten u trenutnu mapu',
|
||||||
'splash_move_document' => '',
|
'splash_move_document' => '',
|
||||||
'splash_move_folder' => '',
|
'splash_move_folder' => '',
|
||||||
|
'splash_receipt_update_success' => '',
|
||||||
'splash_removed_from_clipboard' => 'Uklonjeno iz međuspremnika',
|
'splash_removed_from_clipboard' => 'Uklonjeno iz međuspremnika',
|
||||||
'splash_rm_attribute' => 'Atribut uklonjen',
|
'splash_rm_attribute' => 'Atribut uklonjen',
|
||||||
'splash_rm_document' => 'Dokument uklonjen',
|
'splash_rm_document' => 'Dokument uklonjen',
|
||||||
|
@ -1590,6 +1600,7 @@ Internet poveznica: [url]',
|
||||||
'workflow_action_name' => 'Naziv',
|
'workflow_action_name' => 'Naziv',
|
||||||
'workflow_editor' => 'Urednik toka rada',
|
'workflow_editor' => 'Urednik toka rada',
|
||||||
'workflow_group_summary' => 'Pregled grupe',
|
'workflow_group_summary' => 'Pregled grupe',
|
||||||
|
'workflow_has_cycle' => '',
|
||||||
'workflow_initstate' => 'Početni status',
|
'workflow_initstate' => 'Početni status',
|
||||||
'workflow_in_use' => 'Dokumenti trenutno koriste ovaj tok rada.',
|
'workflow_in_use' => 'Dokumenti trenutno koriste ovaj tok rada.',
|
||||||
'workflow_layoutdata_saved' => '',
|
'workflow_layoutdata_saved' => '',
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
// along with this program; if not, write to the Free Software
|
// along with this program; if not, write to the Free Software
|
||||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
//
|
//
|
||||||
// Translators: Admin (606), ribaz (1023)
|
// Translators: Admin (607), ribaz (1023)
|
||||||
|
|
||||||
$text = array(
|
$text = array(
|
||||||
'2_factor_auth' => '',
|
'2_factor_auth' => '',
|
||||||
|
@ -229,6 +229,7 @@ URL: [url]',
|
||||||
'checkedout_file_has_disappeared' => '',
|
'checkedout_file_has_disappeared' => '',
|
||||||
'checkedout_file_is_unchanged' => '',
|
'checkedout_file_is_unchanged' => '',
|
||||||
'checkin_document' => '',
|
'checkin_document' => '',
|
||||||
|
'checkoutpath_does_not_exist' => '',
|
||||||
'checkout_document' => '',
|
'checkout_document' => '',
|
||||||
'checkout_is_disabled' => '',
|
'checkout_is_disabled' => '',
|
||||||
'choose_attrdef' => 'Kérem válasszon jellemző meghatározást',
|
'choose_attrdef' => 'Kérem válasszon jellemző meghatározást',
|
||||||
|
@ -461,7 +462,9 @@ URL: [url]',
|
||||||
'expire_in_1h' => '',
|
'expire_in_1h' => '',
|
||||||
'expire_in_1m' => '',
|
'expire_in_1m' => '',
|
||||||
'expire_in_1w' => '',
|
'expire_in_1w' => '',
|
||||||
|
'expire_in_1y' => '',
|
||||||
'expire_in_2h' => '',
|
'expire_in_2h' => '',
|
||||||
|
'expire_in_2y' => '',
|
||||||
'expire_today' => '',
|
'expire_today' => '',
|
||||||
'expire_tomorrow' => '',
|
'expire_tomorrow' => '',
|
||||||
'expiry_changed_email' => 'Lejárati dátum módosítva',
|
'expiry_changed_email' => 'Lejárati dátum módosítva',
|
||||||
|
@ -600,6 +603,7 @@ URL: [url]',
|
||||||
'invalid_target_folder' => 'Érvénytelen cél mappa állapot',
|
'invalid_target_folder' => 'Érvénytelen cél mappa állapot',
|
||||||
'invalid_user_id' => 'Érvénytelen felhasználói azonosító',
|
'invalid_user_id' => 'Érvénytelen felhasználói azonosító',
|
||||||
'invalid_version' => 'Érvénytelen dokumentum változat',
|
'invalid_version' => 'Érvénytelen dokumentum változat',
|
||||||
|
'in_folder' => '',
|
||||||
'in_revision' => '',
|
'in_revision' => '',
|
||||||
'in_workflow' => 'Munkafolyamatban',
|
'in_workflow' => 'Munkafolyamatban',
|
||||||
'is_disabled' => 'Hozzáférés tiltás',
|
'is_disabled' => 'Hozzáférés tiltás',
|
||||||
|
@ -646,7 +650,7 @@ URL: [url]',
|
||||||
'linked_to_this_version' => '',
|
'linked_to_this_version' => '',
|
||||||
'link_alt_updatedocument' => 'Ha a jelenlegi maximális feltöltési méretnél nagyobb állományokat szeretne feltölteni, akkor használja az alternatív <a href="%s">feltöltő oldalt</a>.',
|
'link_alt_updatedocument' => 'Ha a jelenlegi maximális feltöltési méretnél nagyobb állományokat szeretne feltölteni, akkor használja az alternatív <a href="%s">feltöltő oldalt</a>.',
|
||||||
'link_to_version' => '',
|
'link_to_version' => '',
|
||||||
'list_access_rights' => '',
|
'list_access_rights' => 'Összes jogosultság felsorolása...',
|
||||||
'list_contains_no_access_docs' => '',
|
'list_contains_no_access_docs' => '',
|
||||||
'list_hooks' => '',
|
'list_hooks' => '',
|
||||||
'local_file' => 'Helyi állomány',
|
'local_file' => 'Helyi állomány',
|
||||||
|
@ -1034,6 +1038,7 @@ URL: [url]',
|
||||||
'seq_end' => 'Vgre',
|
'seq_end' => 'Vgre',
|
||||||
'seq_keep' => 'Pozci megtartßsa',
|
'seq_keep' => 'Pozci megtartßsa',
|
||||||
'seq_start' => 'Elejre',
|
'seq_start' => 'Elejre',
|
||||||
|
'sessions' => '',
|
||||||
'settings' => 'Beállítások',
|
'settings' => 'Beállítások',
|
||||||
'settings_activate_module' => 'Modul aktiválása',
|
'settings_activate_module' => 'Modul aktiválása',
|
||||||
'settings_activate_php_extension' => 'PHP kiterjesztés aktiválása',
|
'settings_activate_php_extension' => 'PHP kiterjesztés aktiválása',
|
||||||
|
@ -1139,6 +1144,8 @@ URL: [url]',
|
||||||
'settings_enableLargeFileUpload_desc' => 'Ha beállítja az állományok feltöltése elérhető lesz egy jumploadernek hívott java appleten keresztül a böngészőprogram állomány méret korlátja nélkül. Ez engedélyezi több állomány feltöltését egy lépésben.',
|
'settings_enableLargeFileUpload_desc' => 'Ha beállítja az állományok feltöltése elérhető lesz egy jumploadernek hívott java appleten keresztül a böngészőprogram állomány méret korlátja nélkül. Ez engedélyezi több állomány feltöltését egy lépésben.',
|
||||||
'settings_enableMenuTasks' => '',
|
'settings_enableMenuTasks' => '',
|
||||||
'settings_enableMenuTasks_desc' => '',
|
'settings_enableMenuTasks_desc' => '',
|
||||||
|
'settings_enableMultiUpload' => '',
|
||||||
|
'settings_enableMultiUpload_desc' => '',
|
||||||
'settings_enableNotificationAppRev' => 'A felülvizsgáló/jóváhagyó értesítés engedélyezése',
|
'settings_enableNotificationAppRev' => 'A felülvizsgáló/jóváhagyó értesítés engedélyezése',
|
||||||
'settings_enableNotificationAppRev_desc' => 'Ellenőrzi az értesítés küldését a felülvizsgálónak/jóváhagyónak új dokumentum változat hozzáadásakor',
|
'settings_enableNotificationAppRev_desc' => 'Ellenőrzi az értesítés küldését a felülvizsgálónak/jóváhagyónak új dokumentum változat hozzáadásakor',
|
||||||
'settings_enableNotificationWorkflow' => 'A felhasználó értesítése a következő munkafolyamatnál',
|
'settings_enableNotificationWorkflow' => 'A felhasználó értesítése a következő munkafolyamatnál',
|
||||||
|
@ -1157,6 +1164,8 @@ URL: [url]',
|
||||||
'settings_enableRevisionWorkflow_desc' => '',
|
'settings_enableRevisionWorkflow_desc' => '',
|
||||||
'settings_enableSelfRevApp' => 'Engedélyezi a felülvizsgálatot/jóváhagyást a bejelentkezett felhasználó számára',
|
'settings_enableSelfRevApp' => 'Engedélyezi a felülvizsgálatot/jóváhagyást a bejelentkezett felhasználó számára',
|
||||||
'settings_enableSelfRevApp_desc' => 'Engedélyezze, a azt szeretné, hogy a bejelentkezett felhasználó listázásra kerüljön felülvizsgálóként/jóváhagyóként és a munkamenet átmeneteknél.',
|
'settings_enableSelfRevApp_desc' => 'Engedélyezze, a azt szeretné, hogy a bejelentkezett felhasználó listázásra kerüljön felülvizsgálóként/jóváhagyóként és a munkamenet átmeneteknél.',
|
||||||
|
'settings_enableSessionList' => '',
|
||||||
|
'settings_enableSessionList_desc' => '',
|
||||||
'settings_enableThemeSelector' => 'Téma választása',
|
'settings_enableThemeSelector' => 'Téma választása',
|
||||||
'settings_enableThemeSelector_desc' => 'Kapcsolja be/ki a témaválasztót a bejelentkező oldalon',
|
'settings_enableThemeSelector_desc' => 'Kapcsolja be/ki a témaválasztót a bejelentkező oldalon',
|
||||||
'settings_enableUpdateReceipt' => '',
|
'settings_enableUpdateReceipt' => '',
|
||||||
|
@ -1379,6 +1388,7 @@ URL: [url]',
|
||||||
'splash_moved_clipboard' => 'Vágólap tartalom áthelyezve az aktuális mappába',
|
'splash_moved_clipboard' => 'Vágólap tartalom áthelyezve az aktuális mappába',
|
||||||
'splash_move_document' => '',
|
'splash_move_document' => '',
|
||||||
'splash_move_folder' => '',
|
'splash_move_folder' => '',
|
||||||
|
'splash_receipt_update_success' => '',
|
||||||
'splash_removed_from_clipboard' => 'Eltávolítva a vágólapról',
|
'splash_removed_from_clipboard' => 'Eltávolítva a vágólapról',
|
||||||
'splash_rm_attribute' => 'Jellemző eltávolítva',
|
'splash_rm_attribute' => 'Jellemző eltávolítva',
|
||||||
'splash_rm_document' => 'Dokumentum eltávolítva',
|
'splash_rm_document' => 'Dokumentum eltávolítva',
|
||||||
|
@ -1568,6 +1578,7 @@ URL: [url]',
|
||||||
'workflow_action_name' => 'Név',
|
'workflow_action_name' => 'Név',
|
||||||
'workflow_editor' => 'Munkafolyamat szerkesztő',
|
'workflow_editor' => 'Munkafolyamat szerkesztő',
|
||||||
'workflow_group_summary' => 'Csoport áttekintés',
|
'workflow_group_summary' => 'Csoport áttekintés',
|
||||||
|
'workflow_has_cycle' => '',
|
||||||
'workflow_initstate' => 'Kezdeti állapot',
|
'workflow_initstate' => 'Kezdeti állapot',
|
||||||
'workflow_in_use' => 'Ezt a munkafolyamatot dokumentumok használják.',
|
'workflow_in_use' => 'Ezt a munkafolyamatot dokumentumok használják.',
|
||||||
'workflow_layoutdata_saved' => '',
|
'workflow_layoutdata_saved' => '',
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
// along with this program; if not, write to the Free Software
|
// along with this program; if not, write to the Free Software
|
||||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
//
|
//
|
||||||
// Translators: Admin (1539), rickr (144), s.pnt (26)
|
// Translators: Admin (1554), rickr (144), s.pnt (26)
|
||||||
|
|
||||||
$text = array(
|
$text = array(
|
||||||
'2_factor_auth' => 'Autorizzazione a due fattori',
|
'2_factor_auth' => 'Autorizzazione a due fattori',
|
||||||
|
@ -235,6 +235,7 @@ URL: [url]',
|
||||||
'checkedout_file_has_disappeared' => 'File documento approvato non trovato. Impossibile caricare.',
|
'checkedout_file_has_disappeared' => 'File documento approvato non trovato. Impossibile caricare.',
|
||||||
'checkedout_file_is_unchanged' => 'La versione approvata è uguale alla versione corrente. Impossibile caricare.',
|
'checkedout_file_is_unchanged' => 'La versione approvata è uguale alla versione corrente. Impossibile caricare.',
|
||||||
'checkin_document' => 'Da approvare',
|
'checkin_document' => 'Da approvare',
|
||||||
|
'checkoutpath_does_not_exist' => '',
|
||||||
'checkout_document' => 'Approvato',
|
'checkout_document' => 'Approvato',
|
||||||
'checkout_is_disabled' => 'Approvazione dei documenti disabilitata',
|
'checkout_is_disabled' => 'Approvazione dei documenti disabilitata',
|
||||||
'choose_attrdef' => 'Seleziona l\'Attributo',
|
'choose_attrdef' => 'Seleziona l\'Attributo',
|
||||||
|
@ -256,7 +257,7 @@ URL: [url]',
|
||||||
'clear_password' => 'Cancella la password',
|
'clear_password' => 'Cancella la password',
|
||||||
'clipboard' => 'Appunti',
|
'clipboard' => 'Appunti',
|
||||||
'close' => 'Chiudi',
|
'close' => 'Chiudi',
|
||||||
'command' => '',
|
'command' => 'Comando',
|
||||||
'comment' => 'Commento',
|
'comment' => 'Commento',
|
||||||
'comment_changed_email' => '',
|
'comment_changed_email' => '',
|
||||||
'comment_for_current_version' => 'Commento per la versione',
|
'comment_for_current_version' => 'Commento per la versione',
|
||||||
|
@ -311,7 +312,7 @@ URL: [url]',
|
||||||
'docs_in_reception_no_access' => '',
|
'docs_in_reception_no_access' => '',
|
||||||
'docs_in_revision_no_access' => '',
|
'docs_in_revision_no_access' => '',
|
||||||
'document' => 'Documento',
|
'document' => 'Documento',
|
||||||
'documentcontent' => '',
|
'documentcontent' => 'Contenuto documento',
|
||||||
'documents' => 'Documenti',
|
'documents' => 'Documenti',
|
||||||
'documents_checked_out_by_you' => 'Documenti approvati da te',
|
'documents_checked_out_by_you' => 'Documenti approvati da te',
|
||||||
'documents_in_process' => 'Documenti in lavorazione',
|
'documents_in_process' => 'Documenti in lavorazione',
|
||||||
|
@ -410,7 +411,7 @@ URL: [url]',
|
||||||
'dump_creation_warning' => 'Con questa operazione è possibile creare un file di dump del contenuto del database. Dopo la creazione il file viene salvato nella cartella dati del server.',
|
'dump_creation_warning' => 'Con questa operazione è possibile creare un file di dump del contenuto del database. Dopo la creazione il file viene salvato nella cartella dati del server.',
|
||||||
'dump_list' => 'List dei dump presenti',
|
'dump_list' => 'List dei dump presenti',
|
||||||
'dump_remove' => 'Cancella il file di dump',
|
'dump_remove' => 'Cancella il file di dump',
|
||||||
'duplicates' => '',
|
'duplicates' => 'Duplicati',
|
||||||
'duplicate_content' => 'Contenuto Duplicato',
|
'duplicate_content' => 'Contenuto Duplicato',
|
||||||
'edit' => 'Modifica',
|
'edit' => 'Modifica',
|
||||||
'edit_attributes' => 'Modifica gli attributi',
|
'edit_attributes' => 'Modifica gli attributi',
|
||||||
|
@ -467,7 +468,9 @@ URL: [url]',
|
||||||
'expire_in_1h' => '',
|
'expire_in_1h' => '',
|
||||||
'expire_in_1m' => '',
|
'expire_in_1m' => '',
|
||||||
'expire_in_1w' => '',
|
'expire_in_1w' => '',
|
||||||
|
'expire_in_1y' => '',
|
||||||
'expire_in_2h' => '',
|
'expire_in_2h' => '',
|
||||||
|
'expire_in_2y' => '',
|
||||||
'expire_today' => '',
|
'expire_today' => '',
|
||||||
'expire_tomorrow' => '',
|
'expire_tomorrow' => '',
|
||||||
'expiry_changed_email' => 'Scadenza cambiata',
|
'expiry_changed_email' => 'Scadenza cambiata',
|
||||||
|
@ -570,7 +573,7 @@ URL: [url]',
|
||||||
'include_content' => 'Includi contenuto',
|
'include_content' => 'Includi contenuto',
|
||||||
'include_documents' => 'Includi documenti',
|
'include_documents' => 'Includi documenti',
|
||||||
'include_subdirectories' => 'Includi sottocartelle',
|
'include_subdirectories' => 'Includi sottocartelle',
|
||||||
'indexing_tasks_in_queue' => '',
|
'indexing_tasks_in_queue' => 'Operazione di indicizzazione in corso',
|
||||||
'index_converters' => 'Indice di conversione documenti',
|
'index_converters' => 'Indice di conversione documenti',
|
||||||
'index_done' => '',
|
'index_done' => '',
|
||||||
'index_error' => '',
|
'index_error' => '',
|
||||||
|
@ -606,6 +609,7 @@ URL: [url]',
|
||||||
'invalid_target_folder' => 'ID cartella selezionata non valido',
|
'invalid_target_folder' => 'ID cartella selezionata non valido',
|
||||||
'invalid_user_id' => 'ID utente non valido',
|
'invalid_user_id' => 'ID utente non valido',
|
||||||
'invalid_version' => 'Versione del documento non valida',
|
'invalid_version' => 'Versione del documento non valida',
|
||||||
|
'in_folder' => 'nella cartella',
|
||||||
'in_revision' => 'In fase di revisione',
|
'in_revision' => 'In fase di revisione',
|
||||||
'in_workflow' => 'In fase di lavorazione',
|
'in_workflow' => 'In fase di lavorazione',
|
||||||
'is_disabled' => 'Account Disabilitato',
|
'is_disabled' => 'Account Disabilitato',
|
||||||
|
@ -795,7 +799,7 @@ URL: [url]',
|
||||||
'only_jpg_user_images' => 'Possono essere utilizzate solo immagini di tipo jpeg',
|
'only_jpg_user_images' => 'Possono essere utilizzate solo immagini di tipo jpeg',
|
||||||
'order_by_sequence_off' => 'Ordina in sequenza disabilitato',
|
'order_by_sequence_off' => 'Ordina in sequenza disabilitato',
|
||||||
'original_filename' => 'Nome file originale',
|
'original_filename' => 'Nome file originale',
|
||||||
'overall_indexing_progress' => '',
|
'overall_indexing_progress' => 'Totale processo di indicizzazione',
|
||||||
'owner' => 'Proprietario',
|
'owner' => 'Proprietario',
|
||||||
'ownership_changed_email' => 'Proprietario cambiato',
|
'ownership_changed_email' => 'Proprietario cambiato',
|
||||||
'ownership_changed_email_body' => 'Cambio di proprietario
|
'ownership_changed_email_body' => 'Cambio di proprietario
|
||||||
|
@ -891,7 +895,7 @@ Cartella: [folder_path]
|
||||||
Utente: [username]
|
Utente: [username]
|
||||||
URL: [url]',
|
URL: [url]',
|
||||||
'removed_workflow_email_subject' => '[sitename]: [name] - Flusso di lavoro rimosso dalla versione del documento',
|
'removed_workflow_email_subject' => '[sitename]: [name] - Flusso di lavoro rimosso dalla versione del documento',
|
||||||
'removeFolderFromDropFolder' => '',
|
'removeFolderFromDropFolder' => 'Rimuovi la cartella dopo l\'importazione',
|
||||||
'remove_marked_files' => 'Rimuovi i files contrassegnati',
|
'remove_marked_files' => 'Rimuovi i files contrassegnati',
|
||||||
'repaired' => 'riparato',
|
'repaired' => 'riparato',
|
||||||
'repairing_objects' => 'Riparazione documenti e cartelle in corso...',
|
'repairing_objects' => 'Riparazione documenti e cartelle in corso...',
|
||||||
|
@ -1068,6 +1072,7 @@ URL: [url]',
|
||||||
'seq_end' => 'Alla fine',
|
'seq_end' => 'Alla fine',
|
||||||
'seq_keep' => 'Mantieni la posizione',
|
'seq_keep' => 'Mantieni la posizione',
|
||||||
'seq_start' => 'Prima posizione',
|
'seq_start' => 'Prima posizione',
|
||||||
|
'sessions' => '',
|
||||||
'settings' => 'Impostazioni',
|
'settings' => 'Impostazioni',
|
||||||
'settings_activate_module' => 'Attivazione modulo',
|
'settings_activate_module' => 'Attivazione modulo',
|
||||||
'settings_activate_php_extension' => 'Attivazione estensione PHP',
|
'settings_activate_php_extension' => 'Attivazione estensione PHP',
|
||||||
|
@ -1081,7 +1086,7 @@ URL: [url]',
|
||||||
'settings_autoLoginUser' => 'Login automatico',
|
'settings_autoLoginUser' => 'Login automatico',
|
||||||
'settings_autoLoginUser_desc' => 'Utilizzare questo ID utente per l\'accesso se l\'utente non è già connesso. Questo tipo di accesso non creerà una sessione.',
|
'settings_autoLoginUser_desc' => 'Utilizzare questo ID utente per l\'accesso se l\'utente non è già connesso. Questo tipo di accesso non creerà una sessione.',
|
||||||
'settings_available_languages' => 'Lingue disponibili',
|
'settings_available_languages' => 'Lingue disponibili',
|
||||||
'settings_available_languages_desc' => '',
|
'settings_available_languages_desc' => 'Solo le lingue selezionate verranno caricate e mostrate nel selettore. La lingua predefinita sarà sempre caricata.',
|
||||||
'settings_backupDir' => 'Directory di backup',
|
'settings_backupDir' => 'Directory di backup',
|
||||||
'settings_backupDir_desc' => 'Directory in cui lo strumento di backup salva i backup. Se questa directory non è impostato o non è possibile accedervi, quindi i backup vengono salvati nella directory dei contenuti.',
|
'settings_backupDir_desc' => 'Directory in cui lo strumento di backup salva i backup. Se questa directory non è impostato o non è possibile accedervi, quindi i backup vengono salvati nella directory dei contenuti.',
|
||||||
'settings_cacheDir' => 'Cartella di cache',
|
'settings_cacheDir' => 'Cartella di cache',
|
||||||
|
@ -1098,7 +1103,7 @@ URL: [url]',
|
||||||
'settings_contentDir_desc' => 'Cartella in cui vengono conservati i files caricati, si consiglia di scegliere una cartella sul web-server che non sia direttamente accessibile.',
|
'settings_contentDir_desc' => 'Cartella in cui vengono conservati i files caricati, si consiglia di scegliere una cartella sul web-server che non sia direttamente accessibile.',
|
||||||
'settings_contentOffsetDir' => 'Cartella Offset',
|
'settings_contentOffsetDir' => 'Cartella Offset',
|
||||||
'settings_contentOffsetDir_desc' => 'Per supplire a limitazioni all\'utilizzo del filesystem è stata concepita una nuova struttura di cartelle all\'interno della cartella contenitore (Content Directory). Questa necessita di una cartella di partenza: di solito è sufficiente lasciare il nome di default, 1048576, ma può essere usato un qualsiasi numero o stringa che non esistano già all\'interno della cartella contenitore (Content Directory)',
|
'settings_contentOffsetDir_desc' => 'Per supplire a limitazioni all\'utilizzo del filesystem è stata concepita una nuova struttura di cartelle all\'interno della cartella contenitore (Content Directory). Questa necessita di una cartella di partenza: di solito è sufficiente lasciare il nome di default, 1048576, ma può essere usato un qualsiasi numero o stringa che non esistano già all\'interno della cartella contenitore (Content Directory)',
|
||||||
'settings_convertToPdf' => '',
|
'settings_convertToPdf' => 'Converti documento in PDF per anteprima',
|
||||||
'settings_convertToPdf_desc' => 'Se il documento non può essere nativamente mostrato nel browser, verrà mostrata una versione in PDF.',
|
'settings_convertToPdf_desc' => 'Se il documento non può essere nativamente mostrato nel browser, verrà mostrata una versione in PDF.',
|
||||||
'settings_cookieLifetime' => 'Tempo di vita del cookie',
|
'settings_cookieLifetime' => 'Tempo di vita del cookie',
|
||||||
'settings_cookieLifetime_desc' => 'Tempo di vita del cookie in secondi: se impostato su 0 il cookie verrà rimosso alla chiusura del browser',
|
'settings_cookieLifetime_desc' => 'Tempo di vita del cookie in secondi: se impostato su 0 il cookie verrà rimosso alla chiusura del browser',
|
||||||
|
@ -1121,8 +1126,8 @@ URL: [url]',
|
||||||
'settings_dbUser' => 'Utente',
|
'settings_dbUser' => 'Utente',
|
||||||
'settings_dbUser_desc' => 'Utente per accedere al database da utilizzarsi durante il processo di installazione. Non modificare questo campo se non assolutamente necessario, per esempio nel caso di trasferimento del database su un nuovo Host.',
|
'settings_dbUser_desc' => 'Utente per accedere al database da utilizzarsi durante il processo di installazione. Non modificare questo campo se non assolutamente necessario, per esempio nel caso di trasferimento del database su un nuovo Host.',
|
||||||
'settings_dbVersion' => 'Schema del database obsoleto',
|
'settings_dbVersion' => 'Schema del database obsoleto',
|
||||||
'settings_defaultAccessDocs' => '',
|
'settings_defaultAccessDocs' => 'Diritto di accesso per i nuovi documenti',
|
||||||
'settings_defaultAccessDocs_desc' => '',
|
'settings_defaultAccessDocs_desc' => 'Quando si crea un nuovo documento, questo sarà il diritto di accesso predefinito',
|
||||||
'settings_defaultSearchMethod' => 'Metodo di ricerca predefinito',
|
'settings_defaultSearchMethod' => 'Metodo di ricerca predefinito',
|
||||||
'settings_defaultSearchMethod_desc' => 'Metodo di ricerca predefinito, quando la ricerca viene avviata dal modulo di ricerca nel menu principale.',
|
'settings_defaultSearchMethod_desc' => 'Metodo di ricerca predefinito, quando la ricerca viene avviata dal modulo di ricerca nel menu principale.',
|
||||||
'settings_defaultSearchMethod_valdatabase' => 'database',
|
'settings_defaultSearchMethod_valdatabase' => 'database',
|
||||||
|
@ -1173,6 +1178,8 @@ URL: [url]',
|
||||||
'settings_enableLargeFileUpload_desc' => 'Se selezionato, il caricamento (upload) dei files può essere effettuato anche attraverso un\'applet Java chiamata Jumploader evitando il limite di dimensioni file imposto dal browser; Jumploader permette anche il caricamento di diversi files contemporaneamente.',
|
'settings_enableLargeFileUpload_desc' => 'Se selezionato, il caricamento (upload) dei files può essere effettuato anche attraverso un\'applet Java chiamata Jumploader evitando il limite di dimensioni file imposto dal browser; Jumploader permette anche il caricamento di diversi files contemporaneamente.',
|
||||||
'settings_enableMenuTasks' => 'Abilita compito delle attività nel menù',
|
'settings_enableMenuTasks' => 'Abilita compito delle attività nel menù',
|
||||||
'settings_enableMenuTasks_desc' => 'Abilita / Disabilita la voce di menu che contiene tutte le attività degli utenti. Questo conterrà i documenti che devono essere rivisti, approvati, etc.',
|
'settings_enableMenuTasks_desc' => 'Abilita / Disabilita la voce di menu che contiene tutte le attività degli utenti. Questo conterrà i documenti che devono essere rivisti, approvati, etc.',
|
||||||
|
'settings_enableMultiUpload' => '',
|
||||||
|
'settings_enableMultiUpload_desc' => '',
|
||||||
'settings_enableNotificationAppRev' => 'Abilita/disabilita notifica a revisore/approvatore',
|
'settings_enableNotificationAppRev' => 'Abilita/disabilita notifica a revisore/approvatore',
|
||||||
'settings_enableNotificationAppRev_desc' => 'Spuntare per inviare una notifica al revisore/approvatore nel momento in cui viene aggiunta una nuova versione del documento.',
|
'settings_enableNotificationAppRev_desc' => 'Spuntare per inviare una notifica al revisore/approvatore nel momento in cui viene aggiunta una nuova versione del documento.',
|
||||||
'settings_enableNotificationWorkflow' => 'Invia notifiche ai partecipanti al flusso di lavoro',
|
'settings_enableNotificationWorkflow' => 'Invia notifiche ai partecipanti al flusso di lavoro',
|
||||||
|
@ -1191,6 +1198,8 @@ URL: [url]',
|
||||||
'settings_enableRevisionWorkflow_desc' => 'Abilita per attivare workflow su revisione documenti dopo scadenza.',
|
'settings_enableRevisionWorkflow_desc' => 'Abilita per attivare workflow su revisione documenti dopo scadenza.',
|
||||||
'settings_enableSelfRevApp' => 'Permetti revisione/approvazione all\'utente registrato',
|
'settings_enableSelfRevApp' => 'Permetti revisione/approvazione all\'utente registrato',
|
||||||
'settings_enableSelfRevApp_desc' => 'Abilitare se si desidera aggiungere l\'utente attualmente registrato alla lista dei revisori/approvatori e per le transizioni del flusso di lavoro.',
|
'settings_enableSelfRevApp_desc' => 'Abilitare se si desidera aggiungere l\'utente attualmente registrato alla lista dei revisori/approvatori e per le transizioni del flusso di lavoro.',
|
||||||
|
'settings_enableSessionList' => '',
|
||||||
|
'settings_enableSessionList_desc' => '',
|
||||||
'settings_enableThemeSelector' => 'Selezione tema grafico',
|
'settings_enableThemeSelector' => 'Selezione tema grafico',
|
||||||
'settings_enableThemeSelector_desc' => 'Abilita/disabilita il selettore di tema grafico nella finestra di login',
|
'settings_enableThemeSelector_desc' => 'Abilita/disabilita il selettore di tema grafico nella finestra di login',
|
||||||
'settings_enableUpdateReceipt' => '',
|
'settings_enableUpdateReceipt' => '',
|
||||||
|
@ -1262,8 +1271,8 @@ URL: [url]',
|
||||||
'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_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',
|
'settings_maxSizeForFullText' => 'La lungeza massima del file per l\'indicizzazione istantanea',
|
||||||
'settings_maxSizeForFullText_desc' => 'Tutte le nuove versioni dei documenti più in basso della dimensione configurata saranno completamente indicizzati dopo il caricamento. In tutti gli altri casi sarà indicizzato solo i metadati.',
|
'settings_maxSizeForFullText_desc' => 'Tutte le nuove versioni dei documenti più in basso della dimensione configurata saranno completamente indicizzati dopo il caricamento. In tutti gli altri casi sarà indicizzato solo i metadati.',
|
||||||
'settings_maxUploadSize' => '',
|
'settings_maxUploadSize' => 'Dimensiona massima dei file da caricare',
|
||||||
'settings_maxUploadSize_desc' => '',
|
'settings_maxUploadSize_desc' => 'Questa è la dimensiona massima del file da caricare. Avrà impatto sulla versione del documento e sull\'allegato.',
|
||||||
'settings_more_settings' => 'Ulteriori configurazioni. Login di default: admin/admin',
|
'settings_more_settings' => 'Ulteriori configurazioni. Login di default: admin/admin',
|
||||||
'settings_notfound' => 'Non trovato',
|
'settings_notfound' => 'Non trovato',
|
||||||
'settings_Notification' => 'Impostazioni di notifica',
|
'settings_Notification' => 'Impostazioni di notifica',
|
||||||
|
@ -1413,6 +1422,7 @@ URL: [url]',
|
||||||
'splash_moved_clipboard' => 'Appunti trasferiti nella cartella corrente',
|
'splash_moved_clipboard' => 'Appunti trasferiti nella cartella corrente',
|
||||||
'splash_move_document' => 'Documento spostato',
|
'splash_move_document' => 'Documento spostato',
|
||||||
'splash_move_folder' => 'Cartella spostato',
|
'splash_move_folder' => 'Cartella spostato',
|
||||||
|
'splash_receipt_update_success' => '',
|
||||||
'splash_removed_from_clipboard' => 'Rimosso dagli appunti',
|
'splash_removed_from_clipboard' => 'Rimosso dagli appunti',
|
||||||
'splash_rm_attribute' => 'Attributo rimosso',
|
'splash_rm_attribute' => 'Attributo rimosso',
|
||||||
'splash_rm_document' => 'Documento rimosso',
|
'splash_rm_document' => 'Documento rimosso',
|
||||||
|
@ -1602,6 +1612,7 @@ URL: [url]',
|
||||||
'workflow_action_name' => 'Nome',
|
'workflow_action_name' => 'Nome',
|
||||||
'workflow_editor' => 'Modifica flussi di lavoro',
|
'workflow_editor' => 'Modifica flussi di lavoro',
|
||||||
'workflow_group_summary' => 'Sommario di gruppo',
|
'workflow_group_summary' => 'Sommario di gruppo',
|
||||||
|
'workflow_has_cycle' => '',
|
||||||
'workflow_initstate' => 'Stato iniziale',
|
'workflow_initstate' => 'Stato iniziale',
|
||||||
'workflow_in_use' => 'Questo flusso di lavoro è attualmente usato da alcuni documenti',
|
'workflow_in_use' => 'Questo flusso di lavoro è attualmente usato da alcuni documenti',
|
||||||
'workflow_layoutdata_saved' => '',
|
'workflow_layoutdata_saved' => '',
|
||||||
|
|
|
@ -19,15 +19,15 @@
|
||||||
// along with this program; if not, write to the Free Software
|
// along with this program; if not, write to the Free Software
|
||||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
//
|
//
|
||||||
// Translators: Admin (940), daivoc (418)
|
// Translators: Admin (940), daivoc (421)
|
||||||
|
|
||||||
$text = array(
|
$text = array(
|
||||||
'2_factor_auth' => '',
|
'2_factor_auth' => '관리자 ({LOCALE}/lang.inc)',
|
||||||
'2_factor_auth_info' => '',
|
'2_factor_auth_info' => '',
|
||||||
'2_fact_auth_secret' => '',
|
'2_fact_auth_secret' => '',
|
||||||
'accept' => '동의',
|
'accept' => '동의',
|
||||||
'access_control' => '',
|
'access_control' => '접근 제어',
|
||||||
'access_control_is_off' => '',
|
'access_control_is_off' => '접근 제어 불가',
|
||||||
'access_denied' => '접근가 거부되었습니다.',
|
'access_denied' => '접근가 거부되었습니다.',
|
||||||
'access_inheritance' => '접근 상속',
|
'access_inheritance' => '접근 상속',
|
||||||
'access_mode' => '접근 모드',
|
'access_mode' => '접근 모드',
|
||||||
|
@ -236,6 +236,7 @@ URL: [url]',
|
||||||
'checkedout_file_has_disappeared' => '요청한 문서파일이 사라져 버렸습니다. 확인이 불가능 합니다.',
|
'checkedout_file_has_disappeared' => '요청한 문서파일이 사라져 버렸습니다. 확인이 불가능 합니다.',
|
||||||
'checkedout_file_is_unchanged' => '요청한 문서가 아직 변경전 상태입니다. 변경을 원하지 않는 경우 재설정 할 수 있습니다.',
|
'checkedout_file_is_unchanged' => '요청한 문서가 아직 변경전 상태입니다. 변경을 원하지 않는 경우 재설정 할 수 있습니다.',
|
||||||
'checkin_document' => '체크인',
|
'checkin_document' => '체크인',
|
||||||
|
'checkoutpath_does_not_exist' => '',
|
||||||
'checkout_document' => '체크아웃',
|
'checkout_document' => '체크아웃',
|
||||||
'checkout_is_disabled' => '체크아웃된 문서는 설정에서 비활성화됩니다.',
|
'checkout_is_disabled' => '체크아웃된 문서는 설정에서 비활성화됩니다.',
|
||||||
'choose_attrdef' => '속성의 정의를 선택하세요',
|
'choose_attrdef' => '속성의 정의를 선택하세요',
|
||||||
|
@ -466,7 +467,9 @@ URL: [url]',
|
||||||
'expire_in_1h' => '',
|
'expire_in_1h' => '',
|
||||||
'expire_in_1m' => '',
|
'expire_in_1m' => '',
|
||||||
'expire_in_1w' => '',
|
'expire_in_1w' => '',
|
||||||
|
'expire_in_1y' => '',
|
||||||
'expire_in_2h' => '',
|
'expire_in_2h' => '',
|
||||||
|
'expire_in_2y' => '',
|
||||||
'expire_today' => '',
|
'expire_today' => '',
|
||||||
'expire_tomorrow' => '',
|
'expire_tomorrow' => '',
|
||||||
'expiry_changed_email' => '유효 기간 변경',
|
'expiry_changed_email' => '유효 기간 변경',
|
||||||
|
@ -605,6 +608,7 @@ URL: [url]',
|
||||||
'invalid_target_folder' => '잘못된 대상 폴더 ID',
|
'invalid_target_folder' => '잘못된 대상 폴더 ID',
|
||||||
'invalid_user_id' => '잘못된 사용자 ID',
|
'invalid_user_id' => '잘못된 사용자 ID',
|
||||||
'invalid_version' => '잘못된 문서 버전',
|
'invalid_version' => '잘못된 문서 버전',
|
||||||
|
'in_folder' => '',
|
||||||
'in_revision' => '개정에서',
|
'in_revision' => '개정에서',
|
||||||
'in_workflow' => '워크플로우내',
|
'in_workflow' => '워크플로우내',
|
||||||
'is_disabled' => '계정 사용 안 함',
|
'is_disabled' => '계정 사용 안 함',
|
||||||
|
@ -1049,6 +1053,7 @@ URL : [url]',
|
||||||
'seq_end' => '마지막 위치',
|
'seq_end' => '마지막 위치',
|
||||||
'seq_keep' => '위치 유지',
|
'seq_keep' => '위치 유지',
|
||||||
'seq_start' => '첫 번째 위치',
|
'seq_start' => '첫 번째 위치',
|
||||||
|
'sessions' => '',
|
||||||
'settings' => '설정',
|
'settings' => '설정',
|
||||||
'settings_activate_module' => '모듈 활성화',
|
'settings_activate_module' => '모듈 활성화',
|
||||||
'settings_activate_php_extension' => 'PHP 확장 활성화',
|
'settings_activate_php_extension' => 'PHP 확장 활성화',
|
||||||
|
@ -1154,6 +1159,8 @@ URL : [url]',
|
||||||
'settings_enableLargeFileUpload_desc' => '설정하면, 브라우저가 설정 한 파일 크기 제한없이 jumploader라는 파일 업로드 자바 애플릿을 통해 사용할 수 있습니다. 또한 한 번에 여러 파일을 업로드 할 수 있습니다.',
|
'settings_enableLargeFileUpload_desc' => '설정하면, 브라우저가 설정 한 파일 크기 제한없이 jumploader라는 파일 업로드 자바 애플릿을 통해 사용할 수 있습니다. 또한 한 번에 여러 파일을 업로드 할 수 있습니다.',
|
||||||
'settings_enableMenuTasks' => '메뉴의 작업 목록 허용',
|
'settings_enableMenuTasks' => '메뉴의 작업 목록 허용',
|
||||||
'settings_enableMenuTasks_desc' => '사용자의 모든 작업이 포함되어있는 메뉴 항목을 활성/비활성 합니다. 이것은 검토, 승인등이 필요한 문서를 포함 합니다',
|
'settings_enableMenuTasks_desc' => '사용자의 모든 작업이 포함되어있는 메뉴 항목을 활성/비활성 합니다. 이것은 검토, 승인등이 필요한 문서를 포함 합니다',
|
||||||
|
'settings_enableMultiUpload' => '',
|
||||||
|
'settings_enableMultiUpload_desc' => '',
|
||||||
'settings_enableNotificationAppRev' => '검토 / 승인 알림 사용',
|
'settings_enableNotificationAppRev' => '검토 / 승인 알림 사용',
|
||||||
'settings_enableNotificationAppRev_desc' => '새 문서 버전이 추가 된 경우 리뷰 / 승인자에게 알림을 보내 확인',
|
'settings_enableNotificationAppRev_desc' => '새 문서 버전이 추가 된 경우 리뷰 / 승인자에게 알림을 보내 확인',
|
||||||
'settings_enableNotificationWorkflow' => '다음 작업 사용자에게 알림을 보냅니다.',
|
'settings_enableNotificationWorkflow' => '다음 작업 사용자에게 알림을 보냅니다.',
|
||||||
|
@ -1172,6 +1179,8 @@ URL : [url]',
|
||||||
'settings_enableRevisionWorkflow_desc' => '일정 기간후에 문서를 개정 하기위해 워크플로우를 수행 할 수 있도록 설정 합니다.',
|
'settings_enableRevisionWorkflow_desc' => '일정 기간후에 문서를 개정 하기위해 워크플로우를 수행 할 수 있도록 설정 합니다.',
|
||||||
'settings_enableSelfRevApp' => '로그인 한 사용자에 대한 검토 / 승인을 허용',
|
'settings_enableSelfRevApp' => '로그인 한 사용자에 대한 검토 / 승인을 허용',
|
||||||
'settings_enableSelfRevApp_desc' => '검토 / 승인자로 워크 플로우 전환을 위해 나열되어있는 것이 현재 로그인 한 사용자가 필요한 경우이를 활성화합니다.',
|
'settings_enableSelfRevApp_desc' => '검토 / 승인자로 워크 플로우 전환을 위해 나열되어있는 것이 현재 로그인 한 사용자가 필요한 경우이를 활성화합니다.',
|
||||||
|
'settings_enableSessionList' => '',
|
||||||
|
'settings_enableSessionList_desc' => '',
|
||||||
'settings_enableThemeSelector' => '테마 선택',
|
'settings_enableThemeSelector' => '테마 선택',
|
||||||
'settings_enableThemeSelector_desc' => '로그인 페이지의 테마 선택기를 켜기/끄기로 전환합니다.',
|
'settings_enableThemeSelector_desc' => '로그인 페이지의 테마 선택기를 켜기/끄기로 전환합니다.',
|
||||||
'settings_enableUpdateReceipt' => '',
|
'settings_enableUpdateReceipt' => '',
|
||||||
|
@ -1394,6 +1403,7 @@ URL : [url]',
|
||||||
'splash_moved_clipboard' => '클립 보드가 현재 폴더로 이동',
|
'splash_moved_clipboard' => '클립 보드가 현재 폴더로 이동',
|
||||||
'splash_move_document' => '',
|
'splash_move_document' => '',
|
||||||
'splash_move_folder' => '',
|
'splash_move_folder' => '',
|
||||||
|
'splash_receipt_update_success' => '',
|
||||||
'splash_removed_from_clipboard' => '클립 보드에서 제거',
|
'splash_removed_from_clipboard' => '클립 보드에서 제거',
|
||||||
'splash_rm_attribute' => '속성 제거',
|
'splash_rm_attribute' => '속성 제거',
|
||||||
'splash_rm_document' => '문서 삭제',
|
'splash_rm_document' => '문서 삭제',
|
||||||
|
@ -1583,6 +1593,7 @@ URL : [url]',
|
||||||
'workflow_action_name' => '이름',
|
'workflow_action_name' => '이름',
|
||||||
'workflow_editor' => '워크플로우 편집기',
|
'workflow_editor' => '워크플로우 편집기',
|
||||||
'workflow_group_summary' => '그룹 요약',
|
'workflow_group_summary' => '그룹 요약',
|
||||||
|
'workflow_has_cycle' => '',
|
||||||
'workflow_initstate' => '초기 상태',
|
'workflow_initstate' => '초기 상태',
|
||||||
'workflow_in_use' => '이 워크플로는 현재 문서에서 사용 됩니다.',
|
'workflow_in_use' => '이 워크플로는 현재 문서에서 사용 됩니다.',
|
||||||
'workflow_layoutdata_saved' => '',
|
'workflow_layoutdata_saved' => '',
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
// along with this program; if not, write to the Free Software
|
// along with this program; if not, write to the Free Software
|
||||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
//
|
//
|
||||||
// Translators: Admin (723), gijsbertush (329), pepijn (45), reinoutdijkstra@hotmail.com (270)
|
// Translators: Admin (726), gijsbertush (329), pepijn (45), reinoutdijkstra@hotmail.com (270)
|
||||||
|
|
||||||
$text = array(
|
$text = array(
|
||||||
'2_factor_auth' => '',
|
'2_factor_auth' => '',
|
||||||
|
@ -227,6 +227,7 @@ URL: [url]',
|
||||||
'checkedout_file_has_disappeared' => 'File is onvindbaar',
|
'checkedout_file_has_disappeared' => 'File is onvindbaar',
|
||||||
'checkedout_file_is_unchanged' => 'Checkout-document ongewijzigd',
|
'checkedout_file_is_unchanged' => 'Checkout-document ongewijzigd',
|
||||||
'checkin_document' => 'Veranderd document',
|
'checkin_document' => 'Veranderd document',
|
||||||
|
'checkoutpath_does_not_exist' => '',
|
||||||
'checkout_document' => 'Checkout-document',
|
'checkout_document' => 'Checkout-document',
|
||||||
'checkout_is_disabled' => 'Checkout is niet mogelijk',
|
'checkout_is_disabled' => 'Checkout is niet mogelijk',
|
||||||
'choose_attrdef' => 'Selecteer een kenmerk definitie',
|
'choose_attrdef' => 'Selecteer een kenmerk definitie',
|
||||||
|
@ -459,7 +460,9 @@ URL: [url]',
|
||||||
'expire_in_1h' => '',
|
'expire_in_1h' => '',
|
||||||
'expire_in_1m' => '',
|
'expire_in_1m' => '',
|
||||||
'expire_in_1w' => '',
|
'expire_in_1w' => '',
|
||||||
|
'expire_in_1y' => '',
|
||||||
'expire_in_2h' => '',
|
'expire_in_2h' => '',
|
||||||
|
'expire_in_2y' => '',
|
||||||
'expire_today' => '',
|
'expire_today' => '',
|
||||||
'expire_tomorrow' => '',
|
'expire_tomorrow' => '',
|
||||||
'expiry_changed_email' => 'Verloopdatum gewijzigd',
|
'expiry_changed_email' => 'Verloopdatum gewijzigd',
|
||||||
|
@ -598,6 +601,7 @@ URL: [url]',
|
||||||
'invalid_target_folder' => 'Foutief Doel Map ID',
|
'invalid_target_folder' => 'Foutief Doel Map ID',
|
||||||
'invalid_user_id' => 'Foutief Gebruiker ID',
|
'invalid_user_id' => 'Foutief Gebruiker ID',
|
||||||
'invalid_version' => 'Foutief Document Versie',
|
'invalid_version' => 'Foutief Document Versie',
|
||||||
|
'in_folder' => 'In map',
|
||||||
'in_revision' => 'In herziening',
|
'in_revision' => 'In herziening',
|
||||||
'in_workflow' => 'In workflow',
|
'in_workflow' => 'In workflow',
|
||||||
'is_disabled' => 'Deactiveer account',
|
'is_disabled' => 'Deactiveer account',
|
||||||
|
@ -644,7 +648,7 @@ URL: [url]',
|
||||||
'linked_to_this_version' => '',
|
'linked_to_this_version' => '',
|
||||||
'link_alt_updatedocument' => 'Als u bestanden wilt uploaden groter dan het huidige maximum, gebruik aub de alternatieve <a href="%s">upload pagina</a>.',
|
'link_alt_updatedocument' => 'Als u bestanden wilt uploaden groter dan het huidige maximum, gebruik aub de alternatieve <a href="%s">upload pagina</a>.',
|
||||||
'link_to_version' => '',
|
'link_to_version' => '',
|
||||||
'list_access_rights' => '',
|
'list_access_rights' => 'Oplijsten toegangsrechten',
|
||||||
'list_contains_no_access_docs' => '',
|
'list_contains_no_access_docs' => '',
|
||||||
'list_hooks' => '',
|
'list_hooks' => '',
|
||||||
'local_file' => 'Lokaal bestand',
|
'local_file' => 'Lokaal bestand',
|
||||||
|
@ -1058,6 +1062,7 @@ URL: [url]',
|
||||||
'seq_end' => 'Op het einde',
|
'seq_end' => 'Op het einde',
|
||||||
'seq_keep' => 'Behoud Positie',
|
'seq_keep' => 'Behoud Positie',
|
||||||
'seq_start' => 'Eerste positie',
|
'seq_start' => 'Eerste positie',
|
||||||
|
'sessions' => '',
|
||||||
'settings' => 'Instellingen',
|
'settings' => 'Instellingen',
|
||||||
'settings_activate_module' => 'Activeer module',
|
'settings_activate_module' => 'Activeer module',
|
||||||
'settings_activate_php_extension' => 'Activeer PHP uitbreiding',
|
'settings_activate_php_extension' => 'Activeer PHP uitbreiding',
|
||||||
|
@ -1167,6 +1172,8 @@ URL: [url]',
|
||||||
'settings_enableLargeFileUpload_desc' => 'Indien ingeschakeld, is bestandsupload ook beschikbaar via een java applet jumploader genaamd zonder een bestandsgrootte limiet door de browser. Het staat ook toe om meerdere bestanden in een keer te versturen.',
|
'settings_enableLargeFileUpload_desc' => 'Indien ingeschakeld, is bestandsupload ook beschikbaar via een java applet jumploader genaamd zonder een bestandsgrootte limiet door de browser. Het staat ook toe om meerdere bestanden in een keer te versturen.',
|
||||||
'settings_enableMenuTasks' => 'Menu-taken aanzetten',
|
'settings_enableMenuTasks' => 'Menu-taken aanzetten',
|
||||||
'settings_enableMenuTasks_desc' => 'Menu-taken aanzetten',
|
'settings_enableMenuTasks_desc' => 'Menu-taken aanzetten',
|
||||||
|
'settings_enableMultiUpload' => '',
|
||||||
|
'settings_enableMultiUpload_desc' => '',
|
||||||
'settings_enableNotificationAppRev' => 'Inschakelen controleur/beoordeler notificatie',
|
'settings_enableNotificationAppRev' => 'Inschakelen controleur/beoordeler notificatie',
|
||||||
'settings_enableNotificationAppRev_desc' => 'Vink aan om een notificatie te versturen naar de controleur/beoordeler als een nieuw document versie is toegevoegd.',
|
'settings_enableNotificationAppRev_desc' => 'Vink aan om een notificatie te versturen naar de controleur/beoordeler als een nieuw document versie is toegevoegd.',
|
||||||
'settings_enableNotificationWorkflow' => 'Workflow-notificatie aanzetten',
|
'settings_enableNotificationWorkflow' => 'Workflow-notificatie aanzetten',
|
||||||
|
@ -1185,6 +1192,8 @@ URL: [url]',
|
||||||
'settings_enableRevisionWorkflow_desc' => 'Herzieningsworkflow aanzetten',
|
'settings_enableRevisionWorkflow_desc' => 'Herzieningsworkflow aanzetten',
|
||||||
'settings_enableSelfRevApp' => 'Beoordeling/ goedkeuring toestaan voor ingelogde gebruikers',
|
'settings_enableSelfRevApp' => 'Beoordeling/ goedkeuring toestaan voor ingelogde gebruikers',
|
||||||
'settings_enableSelfRevApp_desc' => 'Schakel in indien the huidig ingelogde gebruiker wordt toegewezen als goedkeurder/ beoordelaar en voor workflow overgangen.',
|
'settings_enableSelfRevApp_desc' => 'Schakel in indien the huidig ingelogde gebruiker wordt toegewezen als goedkeurder/ beoordelaar en voor workflow overgangen.',
|
||||||
|
'settings_enableSessionList' => '',
|
||||||
|
'settings_enableSessionList_desc' => '',
|
||||||
'settings_enableThemeSelector' => 'Selecteer thema',
|
'settings_enableThemeSelector' => 'Selecteer thema',
|
||||||
'settings_enableThemeSelector_desc' => 'Schakel thema selectie op de aanmeldpagina uit',
|
'settings_enableThemeSelector_desc' => 'Schakel thema selectie op de aanmeldpagina uit',
|
||||||
'settings_enableUpdateReceipt' => '',
|
'settings_enableUpdateReceipt' => '',
|
||||||
|
@ -1304,7 +1313,7 @@ URL: [url]',
|
||||||
'settings_rootFolderID_desc' => 'ID van basismap (meestal geen verandering nodig)',
|
'settings_rootFolderID_desc' => 'ID van basismap (meestal geen verandering nodig)',
|
||||||
'settings_SaveError' => 'Opslagfout Configuratiebestand',
|
'settings_SaveError' => 'Opslagfout Configuratiebestand',
|
||||||
'settings_Server' => 'Server instellingen',
|
'settings_Server' => 'Server instellingen',
|
||||||
'settings_showFullPreview' => '',
|
'settings_showFullPreview' => 'Toon volledige document',
|
||||||
'settings_showFullPreview_desc' => '',
|
'settings_showFullPreview_desc' => '',
|
||||||
'settings_showMissingTranslations' => 'Ontbrekende vertalingen weergeven',
|
'settings_showMissingTranslations' => 'Ontbrekende vertalingen weergeven',
|
||||||
'settings_showMissingTranslations_desc' => 'Geef alle ontbrekende vertalingen onder aan de pagina weer. De gebruiker kan een verzoek tot vertaling indienen dat wordt opgeslagen als csv bestand. Let op! Zet deze functie niet aan in productieomgevingen!',
|
'settings_showMissingTranslations_desc' => 'Geef alle ontbrekende vertalingen onder aan de pagina weer. De gebruiker kan een verzoek tot vertaling indienen dat wordt opgeslagen als csv bestand. Let op! Zet deze functie niet aan in productieomgevingen!',
|
||||||
|
@ -1407,6 +1416,7 @@ URL: [url]',
|
||||||
'splash_moved_clipboard' => 'Klembord verplaatst naar de huidige map',
|
'splash_moved_clipboard' => 'Klembord verplaatst naar de huidige map',
|
||||||
'splash_move_document' => 'Document verplaatst',
|
'splash_move_document' => 'Document verplaatst',
|
||||||
'splash_move_folder' => 'Map verplaatst',
|
'splash_move_folder' => 'Map verplaatst',
|
||||||
|
'splash_receipt_update_success' => '',
|
||||||
'splash_removed_from_clipboard' => 'Verwijderd van het klembord',
|
'splash_removed_from_clipboard' => 'Verwijderd van het klembord',
|
||||||
'splash_rm_attribute' => 'Attribuut verwijderd',
|
'splash_rm_attribute' => 'Attribuut verwijderd',
|
||||||
'splash_rm_document' => 'Document verwijderd',
|
'splash_rm_document' => 'Document verwijderd',
|
||||||
|
@ -1596,6 +1606,7 @@ URL: [url]',
|
||||||
'workflow_action_name' => 'Naam',
|
'workflow_action_name' => 'Naam',
|
||||||
'workflow_editor' => 'Workflow editor',
|
'workflow_editor' => 'Workflow editor',
|
||||||
'workflow_group_summary' => 'Groepssamenvatting',
|
'workflow_group_summary' => 'Groepssamenvatting',
|
||||||
|
'workflow_has_cycle' => '',
|
||||||
'workflow_initstate' => 'Begin status',
|
'workflow_initstate' => 'Begin status',
|
||||||
'workflow_in_use' => 'Deze workflow wordt momenteel gebruikt door documenten.',
|
'workflow_in_use' => 'Deze workflow wordt momenteel gebruikt door documenten.',
|
||||||
'workflow_layoutdata_saved' => '',
|
'workflow_layoutdata_saved' => '',
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
// along with this program; if not, write to the Free Software
|
// along with this program; if not, write to the Free Software
|
||||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
//
|
//
|
||||||
// Translators: Admin (755), netixw (84), romi (93), uGn (112)
|
// Translators: Admin (770), netixw (84), romi (93), uGn (112)
|
||||||
|
|
||||||
$text = array(
|
$text = array(
|
||||||
'2_factor_auth' => '',
|
'2_factor_auth' => '',
|
||||||
|
@ -140,11 +140,11 @@ URL: [url]',
|
||||||
'attrdef_regex' => 'Wyrażenie regularne',
|
'attrdef_regex' => 'Wyrażenie regularne',
|
||||||
'attrdef_type' => 'Typ',
|
'attrdef_type' => 'Typ',
|
||||||
'attrdef_type_boolean' => '',
|
'attrdef_type_boolean' => '',
|
||||||
'attrdef_type_date' => '',
|
'attrdef_type_date' => 'Data',
|
||||||
'attrdef_type_email' => '',
|
'attrdef_type_email' => '',
|
||||||
'attrdef_type_float' => '',
|
'attrdef_type_float' => 'Liczna zmiennoprzecinkowa',
|
||||||
'attrdef_type_int' => '',
|
'attrdef_type_int' => 'Liczba całkowita',
|
||||||
'attrdef_type_string' => '',
|
'attrdef_type_string' => 'Ciąg znaków',
|
||||||
'attrdef_type_url' => '',
|
'attrdef_type_url' => '',
|
||||||
'attrdef_valueset' => 'Set of values',
|
'attrdef_valueset' => 'Set of values',
|
||||||
'attributes' => 'Atrybuty',
|
'attributes' => 'Atrybuty',
|
||||||
|
@ -222,6 +222,7 @@ URL: [url]',
|
||||||
'checkedout_file_has_disappeared' => '',
|
'checkedout_file_has_disappeared' => '',
|
||||||
'checkedout_file_is_unchanged' => '',
|
'checkedout_file_is_unchanged' => '',
|
||||||
'checkin_document' => '',
|
'checkin_document' => '',
|
||||||
|
'checkoutpath_does_not_exist' => '',
|
||||||
'checkout_document' => '',
|
'checkout_document' => '',
|
||||||
'checkout_is_disabled' => '',
|
'checkout_is_disabled' => '',
|
||||||
'choose_attrdef' => 'Proszę wybrać definicję atrybutu',
|
'choose_attrdef' => 'Proszę wybrać definicję atrybutu',
|
||||||
|
@ -298,7 +299,7 @@ URL: [url]',
|
||||||
'docs_in_reception_no_access' => '',
|
'docs_in_reception_no_access' => '',
|
||||||
'docs_in_revision_no_access' => '',
|
'docs_in_revision_no_access' => '',
|
||||||
'document' => 'Dokument',
|
'document' => 'Dokument',
|
||||||
'documentcontent' => '',
|
'documentcontent' => 'Zawartość dokumentu',
|
||||||
'documents' => 'Dokumenty',
|
'documents' => 'Dokumenty',
|
||||||
'documents_checked_out_by_you' => '',
|
'documents_checked_out_by_you' => '',
|
||||||
'documents_in_process' => 'Dokumenty procesowane',
|
'documents_in_process' => 'Dokumenty procesowane',
|
||||||
|
@ -454,7 +455,9 @@ URL: [url]',
|
||||||
'expire_in_1h' => '',
|
'expire_in_1h' => '',
|
||||||
'expire_in_1m' => '',
|
'expire_in_1m' => '',
|
||||||
'expire_in_1w' => '',
|
'expire_in_1w' => '',
|
||||||
|
'expire_in_1y' => '',
|
||||||
'expire_in_2h' => '',
|
'expire_in_2h' => '',
|
||||||
|
'expire_in_2y' => '',
|
||||||
'expire_today' => '',
|
'expire_today' => '',
|
||||||
'expire_tomorrow' => '',
|
'expire_tomorrow' => '',
|
||||||
'expiry_changed_email' => 'Zmieniona data wygaśnięcia',
|
'expiry_changed_email' => 'Zmieniona data wygaśnięcia',
|
||||||
|
@ -557,7 +560,7 @@ URL: [url]',
|
||||||
'include_content' => '',
|
'include_content' => '',
|
||||||
'include_documents' => 'Uwzględnij dokumenty',
|
'include_documents' => 'Uwzględnij dokumenty',
|
||||||
'include_subdirectories' => 'Uwzględnij podkatalogi',
|
'include_subdirectories' => 'Uwzględnij podkatalogi',
|
||||||
'indexing_tasks_in_queue' => '',
|
'indexing_tasks_in_queue' => 'Zadanie indeksowania w kolejce',
|
||||||
'index_converters' => 'Konwersja indeksu dokumentów',
|
'index_converters' => 'Konwersja indeksu dokumentów',
|
||||||
'index_done' => '',
|
'index_done' => '',
|
||||||
'index_error' => '',
|
'index_error' => '',
|
||||||
|
@ -593,6 +596,7 @@ URL: [url]',
|
||||||
'invalid_target_folder' => 'Nieprawidłowy identyfikator folderu docelowego',
|
'invalid_target_folder' => 'Nieprawidłowy identyfikator folderu docelowego',
|
||||||
'invalid_user_id' => 'Nieprawidłowy identyfikator użytkownika',
|
'invalid_user_id' => 'Nieprawidłowy identyfikator użytkownika',
|
||||||
'invalid_version' => 'Nieprawidłowa wersja dokumentu',
|
'invalid_version' => 'Nieprawidłowa wersja dokumentu',
|
||||||
|
'in_folder' => 'w folderze',
|
||||||
'in_revision' => '',
|
'in_revision' => '',
|
||||||
'in_workflow' => 'W procesie',
|
'in_workflow' => 'W procesie',
|
||||||
'is_disabled' => 'Konto nieaktywne',
|
'is_disabled' => 'Konto nieaktywne',
|
||||||
|
@ -639,7 +643,7 @@ URL: [url]',
|
||||||
'linked_to_this_version' => '',
|
'linked_to_this_version' => '',
|
||||||
'link_alt_updatedocument' => 'Jeśli chcesz wczytać pliki większe niż bieżące maksimum, użyj alternatywnej <a href="%s">strony wczytywania</a>.',
|
'link_alt_updatedocument' => 'Jeśli chcesz wczytać pliki większe niż bieżące maksimum, użyj alternatywnej <a href="%s">strony wczytywania</a>.',
|
||||||
'link_to_version' => '',
|
'link_to_version' => '',
|
||||||
'list_access_rights' => '',
|
'list_access_rights' => 'Pokaż uprawnienia dostępu',
|
||||||
'list_contains_no_access_docs' => '',
|
'list_contains_no_access_docs' => '',
|
||||||
'list_hooks' => '',
|
'list_hooks' => '',
|
||||||
'local_file' => 'Lokalny plik',
|
'local_file' => 'Lokalny plik',
|
||||||
|
@ -1014,6 +1018,7 @@ URL: [url]',
|
||||||
'seq_end' => 'Na końcu',
|
'seq_end' => 'Na końcu',
|
||||||
'seq_keep' => 'Na tej samej pozycji',
|
'seq_keep' => 'Na tej samej pozycji',
|
||||||
'seq_start' => 'Na początku',
|
'seq_start' => 'Na początku',
|
||||||
|
'sessions' => '',
|
||||||
'settings' => 'Ustawienia',
|
'settings' => 'Ustawienia',
|
||||||
'settings_activate_module' => 'Aktywuj moduł',
|
'settings_activate_module' => 'Aktywuj moduł',
|
||||||
'settings_activate_php_extension' => 'Aktywuj rozszerzenie PHP',
|
'settings_activate_php_extension' => 'Aktywuj rozszerzenie PHP',
|
||||||
|
@ -1027,7 +1032,7 @@ URL: [url]',
|
||||||
'settings_autoLoginUser' => '',
|
'settings_autoLoginUser' => '',
|
||||||
'settings_autoLoginUser_desc' => '',
|
'settings_autoLoginUser_desc' => '',
|
||||||
'settings_available_languages' => 'Dostępne języki',
|
'settings_available_languages' => 'Dostępne języki',
|
||||||
'settings_available_languages_desc' => '',
|
'settings_available_languages_desc' => 'Tylko wybrane języki zostaną załadowane i będą widoczne w kontrolce wyboru języka. Domyślny język zawsze jest ładowany.',
|
||||||
'settings_backupDir' => '',
|
'settings_backupDir' => '',
|
||||||
'settings_backupDir_desc' => '',
|
'settings_backupDir_desc' => '',
|
||||||
'settings_cacheDir' => 'Folder bufora',
|
'settings_cacheDir' => 'Folder bufora',
|
||||||
|
@ -1044,8 +1049,8 @@ URL: [url]',
|
||||||
'settings_contentDir_desc' => 'Miejsce, gdzie będą przechowywane wczytane pliki (najlepien wybrać katalog, który nie jest dostępny dla serwera http)',
|
'settings_contentDir_desc' => 'Miejsce, gdzie będą przechowywane wczytane pliki (najlepien wybrać katalog, który nie jest dostępny dla serwera http)',
|
||||||
'settings_contentOffsetDir' => 'Offset katalogu treści',
|
'settings_contentOffsetDir' => 'Offset katalogu treści',
|
||||||
'settings_contentOffsetDir_desc' => 'Aby obejść ograniczenia w bazowym systemie plików, zostanie w nim utworzona nowa struktura katalogów. To wymaga określenia katalogu początkowego. Zazwyczaj można zostawić domyślną wartość, 1048576, ale może też być dowolnym numerem lub słowem, które aktualnie nie istnieje w katalogu treści (Katalog treści)',
|
'settings_contentOffsetDir_desc' => 'Aby obejść ograniczenia w bazowym systemie plików, zostanie w nim utworzona nowa struktura katalogów. To wymaga określenia katalogu początkowego. Zazwyczaj można zostawić domyślną wartość, 1048576, ale może też być dowolnym numerem lub słowem, które aktualnie nie istnieje w katalogu treści (Katalog treści)',
|
||||||
'settings_convertToPdf' => '',
|
'settings_convertToPdf' => 'Skonwertuj dokument do pdf',
|
||||||
'settings_convertToPdf_desc' => '',
|
'settings_convertToPdf_desc' => 'Jeżeli dokument nie będzie możliwy do pokazania w natywnej formie, wyświetlona zostanie wersja skonwertowana do pdf.',
|
||||||
'settings_cookieLifetime' => 'Czas życia ciasteczka',
|
'settings_cookieLifetime' => 'Czas życia ciasteczka',
|
||||||
'settings_cookieLifetime_desc' => 'Czas życia pliku cookie w sekundach. Jeśli wartość zostanie ustawione na 0, plik cookie zostanie usunięte po zamknięciu przeglądarki.',
|
'settings_cookieLifetime_desc' => 'Czas życia pliku cookie w sekundach. Jeśli wartość zostanie ustawione na 0, plik cookie zostanie usunięte po zamknięciu przeglądarki.',
|
||||||
'settings_coreDir' => 'Katalog Core letoDMS',
|
'settings_coreDir' => 'Katalog Core letoDMS',
|
||||||
|
@ -1081,8 +1086,8 @@ URL: [url]',
|
||||||
'settings_dropFolderDir' => 'Katalog dla folderu rozwijanego',
|
'settings_dropFolderDir' => 'Katalog dla folderu rozwijanego',
|
||||||
'settings_dropFolderDir_desc' => 'Ten katalog służy do kopiowania plików, przeznaczonych do zaimportowania, bezpośrednio do serwera i z pominięciem przeglądarki. W tym katalogu muszą się znajdować podfoldery dla wszystkich użytkowników, którzy posiadają uprawnienia do tego typu importu.',
|
'settings_dropFolderDir_desc' => 'Ten katalog służy do kopiowania plików, przeznaczonych do zaimportowania, bezpośrednio do serwera i z pominięciem przeglądarki. W tym katalogu muszą się znajdować podfoldery dla wszystkich użytkowników, którzy posiadają uprawnienia do tego typu importu.',
|
||||||
'settings_Edition' => 'Ustawienia edycji',
|
'settings_Edition' => 'Ustawienia edycji',
|
||||||
'settings_editOnlineFileTypes' => '',
|
'settings_editOnlineFileTypes' => 'Edytuj typy plików online',
|
||||||
'settings_editOnlineFileTypes_desc' => '',
|
'settings_editOnlineFileTypes_desc' => 'Pliki z następującymi rozszerzeniami mogą być edytowane online (używaj tylko małych liter)',
|
||||||
'settings_enable2FactorAuthentication' => '',
|
'settings_enable2FactorAuthentication' => '',
|
||||||
'settings_enable2FactorAuthentication_desc' => '',
|
'settings_enable2FactorAuthentication_desc' => '',
|
||||||
'settings_enableAcknowledgeWorkflow' => '',
|
'settings_enableAcknowledgeWorkflow' => '',
|
||||||
|
@ -1119,6 +1124,8 @@ URL: [url]',
|
||||||
'settings_enableLargeFileUpload_desc' => 'Jeśli zaznaczone, wczytywanie plików będzie możliwe również przez aplet javy nazywany jumploader bez limitu rozmiaru plików. Aplet ten pozwala również na wczytywanie wielu plików jednocześnie.',
|
'settings_enableLargeFileUpload_desc' => 'Jeśli zaznaczone, wczytywanie plików będzie możliwe również przez aplet javy nazywany jumploader bez limitu rozmiaru plików. Aplet ten pozwala również na wczytywanie wielu plików jednocześnie.',
|
||||||
'settings_enableMenuTasks' => '',
|
'settings_enableMenuTasks' => '',
|
||||||
'settings_enableMenuTasks_desc' => '',
|
'settings_enableMenuTasks_desc' => '',
|
||||||
|
'settings_enableMultiUpload' => '',
|
||||||
|
'settings_enableMultiUpload_desc' => '',
|
||||||
'settings_enableNotificationAppRev' => 'Włącz/Wyłącz powiadomienia dla zatwierdzających/recenzentów',
|
'settings_enableNotificationAppRev' => 'Włącz/Wyłącz powiadomienia dla zatwierdzających/recenzentów',
|
||||||
'settings_enableNotificationAppRev_desc' => 'Zaznacz aby wysyłać powiadomienia do zatwierdzających i recenzentów kiedy pojawi się nowa wersja dokumentu',
|
'settings_enableNotificationAppRev_desc' => 'Zaznacz aby wysyłać powiadomienia do zatwierdzających i recenzentów kiedy pojawi się nowa wersja dokumentu',
|
||||||
'settings_enableNotificationWorkflow' => '',
|
'settings_enableNotificationWorkflow' => '',
|
||||||
|
@ -1137,6 +1144,8 @@ URL: [url]',
|
||||||
'settings_enableRevisionWorkflow_desc' => '',
|
'settings_enableRevisionWorkflow_desc' => '',
|
||||||
'settings_enableSelfRevApp' => 'Pozwalaj przeglądać/zatwierdzać dla zalogowanych użytkowników',
|
'settings_enableSelfRevApp' => 'Pozwalaj przeglądać/zatwierdzać dla zalogowanych użytkowników',
|
||||||
'settings_enableSelfRevApp_desc' => 'Włącz tę opcję jeżeli zalogowany użytkownik ma prawo do recenzowania/zatwierdzania oraz do przepływu procesu',
|
'settings_enableSelfRevApp_desc' => 'Włącz tę opcję jeżeli zalogowany użytkownik ma prawo do recenzowania/zatwierdzania oraz do przepływu procesu',
|
||||||
|
'settings_enableSessionList' => '',
|
||||||
|
'settings_enableSessionList_desc' => '',
|
||||||
'settings_enableThemeSelector' => '',
|
'settings_enableThemeSelector' => '',
|
||||||
'settings_enableThemeSelector_desc' => '',
|
'settings_enableThemeSelector_desc' => '',
|
||||||
'settings_enableUpdateReceipt' => '',
|
'settings_enableUpdateReceipt' => '',
|
||||||
|
@ -1159,7 +1168,7 @@ URL: [url]',
|
||||||
'settings_expandFolderTree_val0' => 'Rozpocznij z ukrytym drzewem',
|
'settings_expandFolderTree_val0' => 'Rozpocznij z ukrytym drzewem',
|
||||||
'settings_expandFolderTree_val1' => 'Rozpocznij z pokazanym drzewem i rozwiniętym pierwszym poziomem',
|
'settings_expandFolderTree_val1' => 'Rozpocznij z pokazanym drzewem i rozwiniętym pierwszym poziomem',
|
||||||
'settings_expandFolderTree_val2' => 'Rozpocznij z pokazanym, w pełni rozwiniętym drzewem',
|
'settings_expandFolderTree_val2' => 'Rozpocznij z pokazanym, w pełni rozwiniętym drzewem',
|
||||||
'settings_Extensions' => '',
|
'settings_Extensions' => 'Rozszerzenia',
|
||||||
'settings_extraPath' => 'Dodatkowa ścieżka include dla PHP',
|
'settings_extraPath' => 'Dodatkowa ścieżka include dla PHP',
|
||||||
'settings_extraPath_desc' => 'Ścieżka do dodatkowego oprogramowania. Jest to katalog zawierający np. adodb, pear lub dodatkowe pakiety',
|
'settings_extraPath_desc' => 'Ścieżka do dodatkowego oprogramowania. Jest to katalog zawierający np. adodb, pear lub dodatkowe pakiety',
|
||||||
'settings_firstDayOfWeek' => 'Pierwszy dzień tygodnia',
|
'settings_firstDayOfWeek' => 'Pierwszy dzień tygodnia',
|
||||||
|
@ -1256,7 +1265,7 @@ URL: [url]',
|
||||||
'settings_rootFolderID_desc' => 'ID katalogu głównego (zazwyczaj nie trzeba tego zmieniać)',
|
'settings_rootFolderID_desc' => 'ID katalogu głównego (zazwyczaj nie trzeba tego zmieniać)',
|
||||||
'settings_SaveError' => 'Błąd zapisu pliku konfiguracyjnego',
|
'settings_SaveError' => 'Błąd zapisu pliku konfiguracyjnego',
|
||||||
'settings_Server' => 'Ustawienia serwera',
|
'settings_Server' => 'Ustawienia serwera',
|
||||||
'settings_showFullPreview' => '',
|
'settings_showFullPreview' => 'Pokaż cały dokument',
|
||||||
'settings_showFullPreview_desc' => '',
|
'settings_showFullPreview_desc' => '',
|
||||||
'settings_showMissingTranslations' => 'Pokaż brakujące tłumaczenia',
|
'settings_showMissingTranslations' => 'Pokaż brakujące tłumaczenia',
|
||||||
'settings_showMissingTranslations_desc' => '',
|
'settings_showMissingTranslations_desc' => '',
|
||||||
|
@ -1359,6 +1368,7 @@ URL: [url]',
|
||||||
'splash_moved_clipboard' => 'Schowek został przeniesiony do bieżącego folderu',
|
'splash_moved_clipboard' => 'Schowek został przeniesiony do bieżącego folderu',
|
||||||
'splash_move_document' => '',
|
'splash_move_document' => '',
|
||||||
'splash_move_folder' => '',
|
'splash_move_folder' => '',
|
||||||
|
'splash_receipt_update_success' => '',
|
||||||
'splash_removed_from_clipboard' => 'Usunięto ze schowka',
|
'splash_removed_from_clipboard' => 'Usunięto ze schowka',
|
||||||
'splash_rm_attribute' => 'Usunięto atrybut',
|
'splash_rm_attribute' => 'Usunięto atrybut',
|
||||||
'splash_rm_document' => 'Dokument usunięto',
|
'splash_rm_document' => 'Dokument usunięto',
|
||||||
|
@ -1548,6 +1558,7 @@ URL: [url]',
|
||||||
'workflow_action_name' => 'Nazwa',
|
'workflow_action_name' => 'Nazwa',
|
||||||
'workflow_editor' => 'Edytor procesu',
|
'workflow_editor' => 'Edytor procesu',
|
||||||
'workflow_group_summary' => 'Podsumowanie grupy',
|
'workflow_group_summary' => 'Podsumowanie grupy',
|
||||||
|
'workflow_has_cycle' => '',
|
||||||
'workflow_initstate' => 'Początkowy status',
|
'workflow_initstate' => 'Początkowy status',
|
||||||
'workflow_in_use' => 'Proces ten jest obecnie zastosowany w dokumentach.',
|
'workflow_in_use' => 'Proces ten jest obecnie zastosowany w dokumentach.',
|
||||||
'workflow_layoutdata_saved' => '',
|
'workflow_layoutdata_saved' => '',
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
// along with this program; if not, write to the Free Software
|
// along with this program; if not, write to the Free Software
|
||||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
//
|
//
|
||||||
// Translators: Admin (937), flaviove (627), lfcristofoli (352)
|
// Translators: Admin (945), flaviove (627), lfcristofoli (352)
|
||||||
|
|
||||||
$text = array(
|
$text = array(
|
||||||
'2_factor_auth' => '',
|
'2_factor_auth' => '',
|
||||||
|
@ -180,7 +180,7 @@ URL: [url]',
|
||||||
'at_least_n_users_of_group' => 'Pelo menos [nuber_of_users] usuários de [group]',
|
'at_least_n_users_of_group' => 'Pelo menos [nuber_of_users] usuários de [group]',
|
||||||
'august' => 'August',
|
'august' => 'August',
|
||||||
'authentication' => 'Autenticação',
|
'authentication' => 'Autenticação',
|
||||||
'author' => '',
|
'author' => 'Autor',
|
||||||
'automatic_status_update' => 'Mudança de status automático',
|
'automatic_status_update' => 'Mudança de status automático',
|
||||||
'back' => 'Voltar',
|
'back' => 'Voltar',
|
||||||
'backup_list' => 'Existings backup list',
|
'backup_list' => 'Existings backup list',
|
||||||
|
@ -229,6 +229,7 @@ URL: [url]',
|
||||||
'checkedout_file_has_disappeared' => '',
|
'checkedout_file_has_disappeared' => '',
|
||||||
'checkedout_file_is_unchanged' => '',
|
'checkedout_file_is_unchanged' => '',
|
||||||
'checkin_document' => '',
|
'checkin_document' => '',
|
||||||
|
'checkoutpath_does_not_exist' => '',
|
||||||
'checkout_document' => '',
|
'checkout_document' => '',
|
||||||
'checkout_is_disabled' => '',
|
'checkout_is_disabled' => '',
|
||||||
'choose_attrdef' => 'Por favor escolha a definição de atributo',
|
'choose_attrdef' => 'Por favor escolha a definição de atributo',
|
||||||
|
@ -460,7 +461,9 @@ URL: [url]',
|
||||||
'expire_in_1h' => '',
|
'expire_in_1h' => '',
|
||||||
'expire_in_1m' => '',
|
'expire_in_1m' => '',
|
||||||
'expire_in_1w' => '',
|
'expire_in_1w' => '',
|
||||||
|
'expire_in_1y' => '',
|
||||||
'expire_in_2h' => '',
|
'expire_in_2h' => '',
|
||||||
|
'expire_in_2y' => '',
|
||||||
'expire_today' => '',
|
'expire_today' => '',
|
||||||
'expire_tomorrow' => '',
|
'expire_tomorrow' => '',
|
||||||
'expiry_changed_email' => 'Data de validade mudou',
|
'expiry_changed_email' => 'Data de validade mudou',
|
||||||
|
@ -599,6 +602,7 @@ URL: [url]',
|
||||||
'invalid_target_folder' => 'Invalid Target Folder ID',
|
'invalid_target_folder' => 'Invalid Target Folder ID',
|
||||||
'invalid_user_id' => 'Invalid User ID',
|
'invalid_user_id' => 'Invalid User ID',
|
||||||
'invalid_version' => 'Invalid Document Version',
|
'invalid_version' => 'Invalid Document Version',
|
||||||
|
'in_folder' => 'Na Pasta',
|
||||||
'in_revision' => '',
|
'in_revision' => '',
|
||||||
'in_workflow' => 'No fluxo de trabalho',
|
'in_workflow' => 'No fluxo de trabalho',
|
||||||
'is_disabled' => 'Desativar conta',
|
'is_disabled' => 'Desativar conta',
|
||||||
|
@ -645,7 +649,7 @@ URL: [url]',
|
||||||
'linked_to_this_version' => '',
|
'linked_to_this_version' => '',
|
||||||
'link_alt_updatedocument' => 'Se você gostaria de fazer envio de arquivos maiores que o tamanho permitido, por favor use a página alternativa de <a href="%s">envio</a>.',
|
'link_alt_updatedocument' => 'Se você gostaria de fazer envio de arquivos maiores que o tamanho permitido, por favor use a página alternativa de <a href="%s">envio</a>.',
|
||||||
'link_to_version' => '',
|
'link_to_version' => '',
|
||||||
'list_access_rights' => '',
|
'list_access_rights' => 'Listar todos os direitos de acesso...',
|
||||||
'list_contains_no_access_docs' => '',
|
'list_contains_no_access_docs' => '',
|
||||||
'list_hooks' => '',
|
'list_hooks' => '',
|
||||||
'local_file' => 'Arquivo local',
|
'local_file' => 'Arquivo local',
|
||||||
|
@ -1032,6 +1036,7 @@ URL: [url]',
|
||||||
'seq_end' => 'No final',
|
'seq_end' => 'No final',
|
||||||
'seq_keep' => 'Manter posição',
|
'seq_keep' => 'Manter posição',
|
||||||
'seq_start' => 'Primeira posição',
|
'seq_start' => 'Primeira posição',
|
||||||
|
'sessions' => '',
|
||||||
'settings' => 'Configurações',
|
'settings' => 'Configurações',
|
||||||
'settings_activate_module' => 'Ativar módulo',
|
'settings_activate_module' => 'Ativar módulo',
|
||||||
'settings_activate_php_extension' => 'Ativar extensão PHP',
|
'settings_activate_php_extension' => 'Ativar extensão PHP',
|
||||||
|
@ -1042,10 +1047,10 @@ URL: [url]',
|
||||||
'settings_advancedAcl_desc' => '',
|
'settings_advancedAcl_desc' => '',
|
||||||
'settings_apache_mod_rewrite' => 'Apache - Módulo Rewrite',
|
'settings_apache_mod_rewrite' => 'Apache - Módulo Rewrite',
|
||||||
'settings_Authentication' => 'Definições de autenticação',
|
'settings_Authentication' => 'Definições de autenticação',
|
||||||
'settings_autoLoginUser' => '',
|
'settings_autoLoginUser' => 'Login automático',
|
||||||
'settings_autoLoginUser_desc' => '',
|
'settings_autoLoginUser_desc' => '',
|
||||||
'settings_available_languages' => 'Idiomas disponíveis',
|
'settings_available_languages' => 'Idiomas disponíveis',
|
||||||
'settings_available_languages_desc' => '',
|
'settings_available_languages_desc' => 'Apenas os idiomas selecionados serão carregados e mostrados no seletor de idioma. O idioma padrão sempre será carregado.',
|
||||||
'settings_backupDir' => '',
|
'settings_backupDir' => '',
|
||||||
'settings_backupDir_desc' => '',
|
'settings_backupDir_desc' => '',
|
||||||
'settings_cacheDir' => 'Diretório de cache',
|
'settings_cacheDir' => 'Diretório de cache',
|
||||||
|
@ -1062,7 +1067,7 @@ URL: [url]',
|
||||||
'settings_contentDir_desc' => 'Onde arquivos enviados são armazenados (melhor escolher um diretório que não é acessível através de seu web-server)',
|
'settings_contentDir_desc' => 'Onde arquivos enviados são armazenados (melhor escolher um diretório que não é acessível através de seu web-server)',
|
||||||
'settings_contentOffsetDir' => 'Pasta de Compensação de Conteúdo',
|
'settings_contentOffsetDir' => 'Pasta de Compensação de Conteúdo',
|
||||||
'settings_contentOffsetDir_desc' => 'Para contornar as limitações do sistema de arquivos subjacente, uma nova estrutura de diretórios foi concebida que existe dentro do diretório de conteúdo (Content Directory). Isso requer um diretório base para começar. Normalmente, deixe Isso para a configuração padrão, 1048576, mas pode ser qualquer número ou cadeia de caracteres que ainda não existe dentro (Diretório de conteúdo)',
|
'settings_contentOffsetDir_desc' => 'Para contornar as limitações do sistema de arquivos subjacente, uma nova estrutura de diretórios foi concebida que existe dentro do diretório de conteúdo (Content Directory). Isso requer um diretório base para começar. Normalmente, deixe Isso para a configuração padrão, 1048576, mas pode ser qualquer número ou cadeia de caracteres que ainda não existe dentro (Diretório de conteúdo)',
|
||||||
'settings_convertToPdf' => '',
|
'settings_convertToPdf' => 'Converte o PDF para visualização',
|
||||||
'settings_convertToPdf_desc' => '',
|
'settings_convertToPdf_desc' => '',
|
||||||
'settings_cookieLifetime' => 'Tempo de Vida dos Cookies',
|
'settings_cookieLifetime' => 'Tempo de Vida dos Cookies',
|
||||||
'settings_cookieLifetime_desc' => 'O tempo de vida de um cookie em segundos. Se definido como 0, o cookie será removido quando o navegador é fechado.',
|
'settings_cookieLifetime_desc' => 'O tempo de vida de um cookie em segundos. Se definido como 0, o cookie será removido quando o navegador é fechado.',
|
||||||
|
@ -1137,6 +1142,8 @@ URL: [url]',
|
||||||
'settings_enableLargeFileUpload_desc' => 'Se selecionado, o upload de arquivo também estará disponível através de um applet java chamado jumploader sem limite de tamanho de arquivo definido pelo navegador. Ele também permite fazer o upload de vários arquivos de uma só vez.',
|
'settings_enableLargeFileUpload_desc' => 'Se selecionado, o upload de arquivo também estará disponível através de um applet java chamado jumploader sem limite de tamanho de arquivo definido pelo navegador. Ele também permite fazer o upload de vários arquivos de uma só vez.',
|
||||||
'settings_enableMenuTasks' => '',
|
'settings_enableMenuTasks' => '',
|
||||||
'settings_enableMenuTasks_desc' => '',
|
'settings_enableMenuTasks_desc' => '',
|
||||||
|
'settings_enableMultiUpload' => '',
|
||||||
|
'settings_enableMultiUpload_desc' => '',
|
||||||
'settings_enableNotificationAppRev' => 'Habilitar notificações revisor/aprovador',
|
'settings_enableNotificationAppRev' => 'Habilitar notificações revisor/aprovador',
|
||||||
'settings_enableNotificationAppRev_desc' => 'Verificar o envio de uma notificação para o revisor/aprovador quando uma nova versão do documento for adicionada',
|
'settings_enableNotificationAppRev_desc' => 'Verificar o envio de uma notificação para o revisor/aprovador quando uma nova versão do documento for adicionada',
|
||||||
'settings_enableNotificationWorkflow' => '',
|
'settings_enableNotificationWorkflow' => '',
|
||||||
|
@ -1155,6 +1162,8 @@ URL: [url]',
|
||||||
'settings_enableRevisionWorkflow_desc' => '',
|
'settings_enableRevisionWorkflow_desc' => '',
|
||||||
'settings_enableSelfRevApp' => 'Permitir revisão/aprovação para usuário conectado',
|
'settings_enableSelfRevApp' => 'Permitir revisão/aprovação para usuário conectado',
|
||||||
'settings_enableSelfRevApp_desc' => 'Habilite esta opção se quiser que o usuário conectado no momento seja listado como revisores/aprovadores e para transições de fluxo de trabalho.',
|
'settings_enableSelfRevApp_desc' => 'Habilite esta opção se quiser que o usuário conectado no momento seja listado como revisores/aprovadores e para transições de fluxo de trabalho.',
|
||||||
|
'settings_enableSessionList' => '',
|
||||||
|
'settings_enableSessionList_desc' => '',
|
||||||
'settings_enableThemeSelector' => 'Seleção de tema',
|
'settings_enableThemeSelector' => 'Seleção de tema',
|
||||||
'settings_enableThemeSelector_desc' => 'Liga/desliga o seletor de tema na página de login.',
|
'settings_enableThemeSelector_desc' => 'Liga/desliga o seletor de tema na página de login.',
|
||||||
'settings_enableUpdateReceipt' => '',
|
'settings_enableUpdateReceipt' => '',
|
||||||
|
@ -1184,7 +1193,7 @@ URL: [url]',
|
||||||
'settings_firstDayOfWeek_desc' => 'Primeiro dia da semana',
|
'settings_firstDayOfWeek_desc' => 'Primeiro dia da semana',
|
||||||
'settings_footNote' => 'Nota de Pé',
|
'settings_footNote' => 'Nota de Pé',
|
||||||
'settings_footNote_desc' => 'Mensagem a ser exibida na parte inferior de cada página',
|
'settings_footNote_desc' => 'Mensagem a ser exibida na parte inferior de cada página',
|
||||||
'settings_fullSearchEngine' => '',
|
'settings_fullSearchEngine' => 'Motor de texto',
|
||||||
'settings_fullSearchEngine_desc' => 'Selecione o método utilizado para a busca textual',
|
'settings_fullSearchEngine_desc' => 'Selecione o método utilizado para a busca textual',
|
||||||
'settings_fullSearchEngine_vallucene' => 'Zend Lucene',
|
'settings_fullSearchEngine_vallucene' => 'Zend Lucene',
|
||||||
'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS',
|
'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS',
|
||||||
|
@ -1274,7 +1283,7 @@ URL: [url]',
|
||||||
'settings_rootFolderID_desc' => 'ID da pasta-raiz (na maioria das vezes não precisa ser mudado)',
|
'settings_rootFolderID_desc' => 'ID da pasta-raiz (na maioria das vezes não precisa ser mudado)',
|
||||||
'settings_SaveError' => 'Erro no arquivo de configuração salvo',
|
'settings_SaveError' => 'Erro no arquivo de configuração salvo',
|
||||||
'settings_Server' => 'Configuraçoes do servidor',
|
'settings_Server' => 'Configuraçoes do servidor',
|
||||||
'settings_showFullPreview' => '',
|
'settings_showFullPreview' => 'Mostra o documento completo',
|
||||||
'settings_showFullPreview_desc' => '',
|
'settings_showFullPreview_desc' => '',
|
||||||
'settings_showMissingTranslations' => 'Mostrar traduções em falta',
|
'settings_showMissingTranslations' => 'Mostrar traduções em falta',
|
||||||
'settings_showMissingTranslations_desc' => 'Listar todas as traduções faltando na página na parte inferior da página. O usuário conectado será capaz de apresentar uma proposta para uma tradução em falta que serão salvos em um arquivo CSV. Não ativar eáa função, se em um ambiente de produção!',
|
'settings_showMissingTranslations_desc' => 'Listar todas as traduções faltando na página na parte inferior da página. O usuário conectado será capaz de apresentar uma proposta para uma tradução em falta que serão salvos em um arquivo CSV. Não ativar eáa função, se em um ambiente de produção!',
|
||||||
|
@ -1377,6 +1386,7 @@ URL: [url]',
|
||||||
'splash_moved_clipboard' => 'Área de transferência movida para a pasta corrente',
|
'splash_moved_clipboard' => 'Área de transferência movida para a pasta corrente',
|
||||||
'splash_move_document' => '',
|
'splash_move_document' => '',
|
||||||
'splash_move_folder' => '',
|
'splash_move_folder' => '',
|
||||||
|
'splash_receipt_update_success' => '',
|
||||||
'splash_removed_from_clipboard' => 'Remover da área de transferência',
|
'splash_removed_from_clipboard' => 'Remover da área de transferência',
|
||||||
'splash_rm_attribute' => 'Atributo removido',
|
'splash_rm_attribute' => 'Atributo removido',
|
||||||
'splash_rm_document' => 'Documento removido',
|
'splash_rm_document' => 'Documento removido',
|
||||||
|
@ -1566,6 +1576,7 @@ URL: [url]',
|
||||||
'workflow_action_name' => 'Nome',
|
'workflow_action_name' => 'Nome',
|
||||||
'workflow_editor' => 'Editor de Fluxo de trabalho',
|
'workflow_editor' => 'Editor de Fluxo de trabalho',
|
||||||
'workflow_group_summary' => 'Sumário do grupo',
|
'workflow_group_summary' => 'Sumário do grupo',
|
||||||
|
'workflow_has_cycle' => '',
|
||||||
'workflow_initstate' => 'Estado inicial',
|
'workflow_initstate' => 'Estado inicial',
|
||||||
'workflow_in_use' => 'Esse fluxo de trabalho é usado atualmente por documentos.',
|
'workflow_in_use' => 'Esse fluxo de trabalho é usado atualmente por documentos.',
|
||||||
'workflow_layoutdata_saved' => '',
|
'workflow_layoutdata_saved' => '',
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
// along with this program; if not, write to the Free Software
|
// along with this program; if not, write to the Free Software
|
||||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
//
|
//
|
||||||
// Translators: Admin (1050), balan (87)
|
// Translators: Admin (1060), balan (87)
|
||||||
|
|
||||||
$text = array(
|
$text = array(
|
||||||
'2_factor_auth' => '',
|
'2_factor_auth' => '',
|
||||||
|
@ -234,6 +234,7 @@ URL: [url]',
|
||||||
'checkedout_file_has_disappeared' => 'Fisierul documentului verificat a disparut. Check in-ul nu va fi posibil.',
|
'checkedout_file_has_disappeared' => 'Fisierul documentului verificat a disparut. Check in-ul nu va fi posibil.',
|
||||||
'checkedout_file_is_unchanged' => 'Fisierul documentului verificat este inca neschimbat. Check in-ul nu va fi posibil. Daca nu planuiti modificari, puteti reseta starea de Verificare.',
|
'checkedout_file_is_unchanged' => 'Fisierul documentului verificat este inca neschimbat. Check in-ul nu va fi posibil. Daca nu planuiti modificari, puteti reseta starea de Verificare.',
|
||||||
'checkin_document' => 'Check In',
|
'checkin_document' => 'Check In',
|
||||||
|
'checkoutpath_does_not_exist' => '',
|
||||||
'checkout_document' => 'Verifica',
|
'checkout_document' => 'Verifica',
|
||||||
'checkout_is_disabled' => 'Verificarea documentelor este dezactivata in configurari.',
|
'checkout_is_disabled' => 'Verificarea documentelor este dezactivata in configurari.',
|
||||||
'choose_attrdef' => 'Vă rugăm să alegeți definiția atributului',
|
'choose_attrdef' => 'Vă rugăm să alegeți definiția atributului',
|
||||||
|
@ -255,7 +256,7 @@ URL: [url]',
|
||||||
'clear_password' => '',
|
'clear_password' => '',
|
||||||
'clipboard' => 'Clipboard',
|
'clipboard' => 'Clipboard',
|
||||||
'close' => 'Inchide',
|
'close' => 'Inchide',
|
||||||
'command' => '',
|
'command' => 'Comanda',
|
||||||
'comment' => 'Comentariu',
|
'comment' => 'Comentariu',
|
||||||
'comment_changed_email' => '',
|
'comment_changed_email' => '',
|
||||||
'comment_for_current_version' => 'Comentariu versiune',
|
'comment_for_current_version' => 'Comentariu versiune',
|
||||||
|
@ -466,7 +467,9 @@ URL: [url]',
|
||||||
'expire_in_1h' => '',
|
'expire_in_1h' => '',
|
||||||
'expire_in_1m' => '',
|
'expire_in_1m' => '',
|
||||||
'expire_in_1w' => '',
|
'expire_in_1w' => '',
|
||||||
|
'expire_in_1y' => '',
|
||||||
'expire_in_2h' => '',
|
'expire_in_2h' => '',
|
||||||
|
'expire_in_2y' => '',
|
||||||
'expire_today' => '',
|
'expire_today' => '',
|
||||||
'expire_tomorrow' => '',
|
'expire_tomorrow' => '',
|
||||||
'expiry_changed_email' => 'Data de expirare schimbată',
|
'expiry_changed_email' => 'Data de expirare schimbată',
|
||||||
|
@ -569,7 +572,7 @@ URL: [url]',
|
||||||
'include_content' => '',
|
'include_content' => '',
|
||||||
'include_documents' => 'Include documente',
|
'include_documents' => 'Include documente',
|
||||||
'include_subdirectories' => 'Include subfoldere',
|
'include_subdirectories' => 'Include subfoldere',
|
||||||
'indexing_tasks_in_queue' => '',
|
'indexing_tasks_in_queue' => 'Actiuni de indexare in stiva',
|
||||||
'index_converters' => 'Indexare conversie documente',
|
'index_converters' => 'Indexare conversie documente',
|
||||||
'index_done' => '',
|
'index_done' => '',
|
||||||
'index_error' => '',
|
'index_error' => '',
|
||||||
|
@ -605,6 +608,7 @@ URL: [url]',
|
||||||
'invalid_target_folder' => 'ID Folder țintă invalid',
|
'invalid_target_folder' => 'ID Folder țintă invalid',
|
||||||
'invalid_user_id' => 'ID Utilizator invalid',
|
'invalid_user_id' => 'ID Utilizator invalid',
|
||||||
'invalid_version' => 'Versiune Document invalidă',
|
'invalid_version' => 'Versiune Document invalidă',
|
||||||
|
'in_folder' => '',
|
||||||
'in_revision' => 'In revizuire',
|
'in_revision' => 'In revizuire',
|
||||||
'in_workflow' => 'În workflow',
|
'in_workflow' => 'În workflow',
|
||||||
'is_disabled' => 'Dezactivează cont',
|
'is_disabled' => 'Dezactivează cont',
|
||||||
|
@ -651,7 +655,7 @@ URL: [url]',
|
||||||
'linked_to_this_version' => '',
|
'linked_to_this_version' => '',
|
||||||
'link_alt_updatedocument' => 'Dacă doriți să încărcați fișiere mai mari decât dimensiunea maximă curentă de încărcare, vă rugăm să folosiți alternativa <a href="%s">pagină de încărcare</a>.',
|
'link_alt_updatedocument' => 'Dacă doriți să încărcați fișiere mai mari decât dimensiunea maximă curentă de încărcare, vă rugăm să folosiți alternativa <a href="%s">pagină de încărcare</a>.',
|
||||||
'link_to_version' => '',
|
'link_to_version' => '',
|
||||||
'list_access_rights' => '',
|
'list_access_rights' => 'Listeaza toate drepturile de acces',
|
||||||
'list_contains_no_access_docs' => '',
|
'list_contains_no_access_docs' => '',
|
||||||
'list_hooks' => '',
|
'list_hooks' => '',
|
||||||
'local_file' => 'Fișier local',
|
'local_file' => 'Fișier local',
|
||||||
|
@ -794,7 +798,7 @@ URL: [url]',
|
||||||
'only_jpg_user_images' => 'Doar imagini .jpg pot fi utilizate ca imagine-utilizator',
|
'only_jpg_user_images' => 'Doar imagini .jpg pot fi utilizate ca imagine-utilizator',
|
||||||
'order_by_sequence_off' => 'Ordonarea dupa secventa este dezactivata in setari. Daca doriti acest parametru sa aiba efect, va trebui sa-l reactivati.',
|
'order_by_sequence_off' => 'Ordonarea dupa secventa este dezactivata in setari. Daca doriti acest parametru sa aiba efect, va trebui sa-l reactivati.',
|
||||||
'original_filename' => 'Nume de fișier original',
|
'original_filename' => 'Nume de fișier original',
|
||||||
'overall_indexing_progress' => '',
|
'overall_indexing_progress' => 'Progres indexare total',
|
||||||
'owner' => 'Proprietar',
|
'owner' => 'Proprietar',
|
||||||
'ownership_changed_email' => 'Proprietar schimbat',
|
'ownership_changed_email' => 'Proprietar schimbat',
|
||||||
'ownership_changed_email_body' => 'Proprietar schimbat
|
'ownership_changed_email_body' => 'Proprietar schimbat
|
||||||
|
@ -1050,13 +1054,14 @@ URL: [url]',
|
||||||
'select_users' => 'Click pentru a selecta utilizatori',
|
'select_users' => 'Click pentru a selecta utilizatori',
|
||||||
'select_workflow' => 'Selectați workflow',
|
'select_workflow' => 'Selectați workflow',
|
||||||
'send_email' => '',
|
'send_email' => '',
|
||||||
'send_test_mail' => '',
|
'send_test_mail' => 'Trimite e-mail de test',
|
||||||
'september' => 'Septembrie',
|
'september' => 'Septembrie',
|
||||||
'sequence' => 'Poziție',
|
'sequence' => 'Poziție',
|
||||||
'seq_after' => 'După "[prevname]"',
|
'seq_after' => 'După "[prevname]"',
|
||||||
'seq_end' => 'La sfârșit',
|
'seq_end' => 'La sfârșit',
|
||||||
'seq_keep' => 'Păstrați poziția',
|
'seq_keep' => 'Păstrați poziția',
|
||||||
'seq_start' => 'Prima poziție',
|
'seq_start' => 'Prima poziție',
|
||||||
|
'sessions' => '',
|
||||||
'settings' => 'Setări',
|
'settings' => 'Setări',
|
||||||
'settings_activate_module' => 'Activați modulul',
|
'settings_activate_module' => 'Activați modulul',
|
||||||
'settings_activate_php_extension' => 'Activați extensia PHP',
|
'settings_activate_php_extension' => 'Activați extensia PHP',
|
||||||
|
@ -1067,9 +1072,9 @@ URL: [url]',
|
||||||
'settings_advancedAcl_desc' => '',
|
'settings_advancedAcl_desc' => '',
|
||||||
'settings_apache_mod_rewrite' => 'Apache - Module Rewrite',
|
'settings_apache_mod_rewrite' => 'Apache - Module Rewrite',
|
||||||
'settings_Authentication' => 'Setări de autentificare',
|
'settings_Authentication' => 'Setări de autentificare',
|
||||||
'settings_autoLoginUser' => '',
|
'settings_autoLoginUser' => 'Login automat',
|
||||||
'settings_autoLoginUser_desc' => '',
|
'settings_autoLoginUser_desc' => '',
|
||||||
'settings_available_languages' => '',
|
'settings_available_languages' => 'Limbi disponibile',
|
||||||
'settings_available_languages_desc' => '',
|
'settings_available_languages_desc' => '',
|
||||||
'settings_backupDir' => '',
|
'settings_backupDir' => '',
|
||||||
'settings_backupDir_desc' => '',
|
'settings_backupDir_desc' => '',
|
||||||
|
@ -1087,7 +1092,7 @@ URL: [url]',
|
||||||
'settings_contentDir_desc' => 'Unde sunt stocate fișierele încărcate (este recomandat sa alegeti un director care nu este accesibil prin intermediul web-server-ului dumneavoastră)',
|
'settings_contentDir_desc' => 'Unde sunt stocate fișierele încărcate (este recomandat sa alegeti un director care nu este accesibil prin intermediul web-server-ului dumneavoastră)',
|
||||||
'settings_contentOffsetDir' => 'Conținut Director Offset',
|
'settings_contentOffsetDir' => 'Conținut Director Offset',
|
||||||
'settings_contentOffsetDir_desc' => 'Pentru a lucra în jurul valorii de limităre în sistemul de fișiere de bază, o nouă structură director a fost concepută care există in directorul conținut (Content Director). Acest lucru necesită un director de bază din care să se înceapă. De obicei, lăsați asta la setarea implicită, 1048576, dar se poate trece orice număr sau șir care nu este deja inclus (Content Director)',
|
'settings_contentOffsetDir_desc' => 'Pentru a lucra în jurul valorii de limităre în sistemul de fișiere de bază, o nouă structură director a fost concepută care există in directorul conținut (Content Director). Acest lucru necesită un director de bază din care să se înceapă. De obicei, lăsați asta la setarea implicită, 1048576, dar se poate trece orice număr sau șir care nu este deja inclus (Content Director)',
|
||||||
'settings_convertToPdf' => '',
|
'settings_convertToPdf' => 'Converteste PDF pentru previzualizare',
|
||||||
'settings_convertToPdf_desc' => '',
|
'settings_convertToPdf_desc' => '',
|
||||||
'settings_cookieLifetime' => 'Timp de viață Cookie',
|
'settings_cookieLifetime' => 'Timp de viață Cookie',
|
||||||
'settings_cookieLifetime_desc' => 'Durata de viață a unui cookie în secunde. Dacă este setat la 0 cookie-ul va fi eliminat atunci când browser-ul este închis.',
|
'settings_cookieLifetime_desc' => 'Durata de viață a unui cookie în secunde. Dacă este setat la 0 cookie-ul va fi eliminat atunci când browser-ul este închis.',
|
||||||
|
@ -1162,6 +1167,8 @@ URL: [url]',
|
||||||
'settings_enableLargeFileUpload_desc' => 'Dacă este setat, incărcarea este de asemenea disponibilă prin intermediul unui applet Java numit jumploader fără limită de dimensiune a fișierului stabilită de browser. De asemenea, permite încărcarea mai multor fișiere într-un singur pas. Activand aceasta optiune va dezactiva optiunea http only cookies.',
|
'settings_enableLargeFileUpload_desc' => 'Dacă este setat, incărcarea este de asemenea disponibilă prin intermediul unui applet Java numit jumploader fără limită de dimensiune a fișierului stabilită de browser. De asemenea, permite încărcarea mai multor fișiere într-un singur pas. Activand aceasta optiune va dezactiva optiunea http only cookies.',
|
||||||
'settings_enableMenuTasks' => '',
|
'settings_enableMenuTasks' => '',
|
||||||
'settings_enableMenuTasks_desc' => '',
|
'settings_enableMenuTasks_desc' => '',
|
||||||
|
'settings_enableMultiUpload' => '',
|
||||||
|
'settings_enableMultiUpload_desc' => '',
|
||||||
'settings_enableNotificationAppRev' => 'Activare notificari rezuitor/aprobator',
|
'settings_enableNotificationAppRev' => 'Activare notificari rezuitor/aprobator',
|
||||||
'settings_enableNotificationAppRev_desc' => 'Bifati pentru a trimite o notificare către revizuitor/aprobator când se adaugă o nouă versiune la document',
|
'settings_enableNotificationAppRev_desc' => 'Bifati pentru a trimite o notificare către revizuitor/aprobator când se adaugă o nouă versiune la document',
|
||||||
'settings_enableNotificationWorkflow' => 'Trimite notificare utilizatorilor din urmatorul pas al workflow-ului',
|
'settings_enableNotificationWorkflow' => 'Trimite notificare utilizatorilor din urmatorul pas al workflow-ului',
|
||||||
|
@ -1180,6 +1187,8 @@ URL: [url]',
|
||||||
'settings_enableRevisionWorkflow_desc' => '',
|
'settings_enableRevisionWorkflow_desc' => '',
|
||||||
'settings_enableSelfRevApp' => 'Permite revizuirea/aprobarea pentru utilizatorul autentificat',
|
'settings_enableSelfRevApp' => 'Permite revizuirea/aprobarea pentru utilizatorul autentificat',
|
||||||
'settings_enableSelfRevApp_desc' => 'Activați această opțiune dacă doriți ca utilizatorul autentificat să fie listat ca revizuitor/aprobator sau in tranzițiile workflow-ului.',
|
'settings_enableSelfRevApp_desc' => 'Activați această opțiune dacă doriți ca utilizatorul autentificat să fie listat ca revizuitor/aprobator sau in tranzițiile workflow-ului.',
|
||||||
|
'settings_enableSessionList' => '',
|
||||||
|
'settings_enableSessionList_desc' => '',
|
||||||
'settings_enableThemeSelector' => 'Selecție Temă',
|
'settings_enableThemeSelector' => 'Selecție Temă',
|
||||||
'settings_enableThemeSelector_desc' => 'Activare/dezactivare selector temă pe pagina de login.',
|
'settings_enableThemeSelector_desc' => 'Activare/dezactivare selector temă pe pagina de login.',
|
||||||
'settings_enableUpdateReceipt' => '',
|
'settings_enableUpdateReceipt' => '',
|
||||||
|
@ -1299,7 +1308,7 @@ URL: [url]',
|
||||||
'settings_rootFolderID_desc' => 'ID-ul folder-ului rădăcină (de regulă nu este nevoie să se schimbe)',
|
'settings_rootFolderID_desc' => 'ID-ul folder-ului rădăcină (de regulă nu este nevoie să se schimbe)',
|
||||||
'settings_SaveError' => 'Eroare la salvarea fișierului de configurare',
|
'settings_SaveError' => 'Eroare la salvarea fișierului de configurare',
|
||||||
'settings_Server' => 'Setări server',
|
'settings_Server' => 'Setări server',
|
||||||
'settings_showFullPreview' => '',
|
'settings_showFullPreview' => 'Afiseaza document integral',
|
||||||
'settings_showFullPreview_desc' => '',
|
'settings_showFullPreview_desc' => '',
|
||||||
'settings_showMissingTranslations' => 'Arată traducerile lipsă',
|
'settings_showMissingTranslations' => 'Arată traducerile lipsă',
|
||||||
'settings_showMissingTranslations_desc' => 'Listează toate traducerile lipsă în partea de jos a paginii. Utilizatorul autentificat va putea să propună o traducere lipsă care va fi apoi salvată într-un fișier csv. Nu porniți această funcționalitate într-un mediu de producție!',
|
'settings_showMissingTranslations_desc' => 'Listează toate traducerile lipsă în partea de jos a paginii. Utilizatorul autentificat va putea să propună o traducere lipsă care va fi apoi salvată într-un fișier csv. Nu porniți această funcționalitate într-un mediu de producție!',
|
||||||
|
@ -1402,6 +1411,7 @@ URL: [url]',
|
||||||
'splash_moved_clipboard' => 'Clipboard mutat în folderul curent',
|
'splash_moved_clipboard' => 'Clipboard mutat în folderul curent',
|
||||||
'splash_move_document' => '',
|
'splash_move_document' => '',
|
||||||
'splash_move_folder' => '',
|
'splash_move_folder' => '',
|
||||||
|
'splash_receipt_update_success' => '',
|
||||||
'splash_removed_from_clipboard' => 'Eliminat din clipboard',
|
'splash_removed_from_clipboard' => 'Eliminat din clipboard',
|
||||||
'splash_rm_attribute' => 'Atribut eliminat',
|
'splash_rm_attribute' => 'Atribut eliminat',
|
||||||
'splash_rm_document' => 'Document eliminat',
|
'splash_rm_document' => 'Document eliminat',
|
||||||
|
@ -1473,7 +1483,7 @@ URL: [url]',
|
||||||
'thursday' => 'Joi',
|
'thursday' => 'Joi',
|
||||||
'thursday_abbr' => 'Jo',
|
'thursday_abbr' => 'Jo',
|
||||||
'timeline' => 'Cronologie',
|
'timeline' => 'Cronologie',
|
||||||
'timeline_add_file' => '',
|
'timeline_add_file' => 'Atasament nou',
|
||||||
'timeline_add_version' => '',
|
'timeline_add_version' => '',
|
||||||
'timeline_full_add_file' => '[document]<br />Adaugă atașament',
|
'timeline_full_add_file' => '[document]<br />Adaugă atașament',
|
||||||
'timeline_full_add_version' => '',
|
'timeline_full_add_version' => '',
|
||||||
|
@ -1591,6 +1601,7 @@ URL: [url]',
|
||||||
'workflow_action_name' => 'Nume',
|
'workflow_action_name' => 'Nume',
|
||||||
'workflow_editor' => 'Editor Workflow',
|
'workflow_editor' => 'Editor Workflow',
|
||||||
'workflow_group_summary' => 'Sumar Grup',
|
'workflow_group_summary' => 'Sumar Grup',
|
||||||
|
'workflow_has_cycle' => '',
|
||||||
'workflow_initstate' => 'Stare inițială',
|
'workflow_initstate' => 'Stare inițială',
|
||||||
'workflow_in_use' => 'Acest Workflow este utilizat în prezent de documente.',
|
'workflow_in_use' => 'Acest Workflow este utilizat în prezent de documente.',
|
||||||
'workflow_layoutdata_saved' => '',
|
'workflow_layoutdata_saved' => '',
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
// along with this program; if not, write to the Free Software
|
// along with this program; if not, write to the Free Software
|
||||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
//
|
//
|
||||||
// Translators: Admin (1642)
|
// Translators: Admin (1644)
|
||||||
|
|
||||||
$text = array(
|
$text = array(
|
||||||
'2_factor_auth' => 'Двухфакторная аутентификация',
|
'2_factor_auth' => 'Двухфакторная аутентификация',
|
||||||
|
@ -234,6 +234,7 @@ URL: [url]',
|
||||||
'checkedout_file_has_disappeared' => 'Файл полученного документа не найден. Загрузка невозможна.',
|
'checkedout_file_has_disappeared' => 'Файл полученного документа не найден. Загрузка невозможна.',
|
||||||
'checkedout_file_is_unchanged' => 'Документ не изменен. Загрузка не возможна.',
|
'checkedout_file_is_unchanged' => 'Документ не изменен. Загрузка не возможна.',
|
||||||
'checkin_document' => 'Получение',
|
'checkin_document' => 'Получение',
|
||||||
|
'checkoutpath_does_not_exist' => '',
|
||||||
'checkout_document' => 'Загрузка',
|
'checkout_document' => 'Загрузка',
|
||||||
'checkout_is_disabled' => 'Загрузка отключена.',
|
'checkout_is_disabled' => 'Загрузка отключена.',
|
||||||
'choose_attrdef' => 'Выберите атрибут',
|
'choose_attrdef' => 'Выберите атрибут',
|
||||||
|
@ -310,7 +311,7 @@ URL: [url]',
|
||||||
'docs_in_reception_no_access' => '',
|
'docs_in_reception_no_access' => '',
|
||||||
'docs_in_revision_no_access' => '',
|
'docs_in_revision_no_access' => '',
|
||||||
'document' => 'Документ',
|
'document' => 'Документ',
|
||||||
'documentcontent' => '',
|
'documentcontent' => 'Содержание документа',
|
||||||
'documents' => 'док.',
|
'documents' => 'док.',
|
||||||
'documents_checked_out_by_you' => 'Документ проверен вами',
|
'documents_checked_out_by_you' => 'Документ проверен вами',
|
||||||
'documents_in_process' => 'Документы в работе',
|
'documents_in_process' => 'Документы в работе',
|
||||||
|
@ -466,7 +467,9 @@ URL: [url]',
|
||||||
'expire_in_1h' => '',
|
'expire_in_1h' => '',
|
||||||
'expire_in_1m' => '',
|
'expire_in_1m' => '',
|
||||||
'expire_in_1w' => '',
|
'expire_in_1w' => '',
|
||||||
|
'expire_in_1y' => '',
|
||||||
'expire_in_2h' => '',
|
'expire_in_2h' => '',
|
||||||
|
'expire_in_2y' => '',
|
||||||
'expire_today' => '',
|
'expire_today' => '',
|
||||||
'expire_tomorrow' => '',
|
'expire_tomorrow' => '',
|
||||||
'expiry_changed_email' => 'Срок действия изменен',
|
'expiry_changed_email' => 'Срок действия изменен',
|
||||||
|
@ -605,6 +608,7 @@ URL: [url]',
|
||||||
'invalid_target_folder' => 'Неверный идентификатор целевого каталога',
|
'invalid_target_folder' => 'Неверный идентификатор целевого каталога',
|
||||||
'invalid_user_id' => 'Неверный идентификатор пользователя',
|
'invalid_user_id' => 'Неверный идентификатор пользователя',
|
||||||
'invalid_version' => 'Неверная версия документа',
|
'invalid_version' => 'Неверная версия документа',
|
||||||
|
'in_folder' => '',
|
||||||
'in_revision' => 'В рассмотрении',
|
'in_revision' => 'В рассмотрении',
|
||||||
'in_workflow' => 'В процессе',
|
'in_workflow' => 'В процессе',
|
||||||
'is_disabled' => 'Отключить учётную запись',
|
'is_disabled' => 'Отключить учётную запись',
|
||||||
|
@ -651,7 +655,7 @@ URL: [url]',
|
||||||
'linked_to_this_version' => '',
|
'linked_to_this_version' => '',
|
||||||
'link_alt_updatedocument' => 'Для загрузки файлов, превышающих ограничение размера, используйте <a href="%s">другой способ</a>.',
|
'link_alt_updatedocument' => 'Для загрузки файлов, превышающих ограничение размера, используйте <a href="%s">другой способ</a>.',
|
||||||
'link_to_version' => '',
|
'link_to_version' => '',
|
||||||
'list_access_rights' => '',
|
'list_access_rights' => 'Показать все права доступа',
|
||||||
'list_contains_no_access_docs' => '',
|
'list_contains_no_access_docs' => '',
|
||||||
'list_hooks' => 'Список хуков',
|
'list_hooks' => 'Список хуков',
|
||||||
'local_file' => 'Локальный файл',
|
'local_file' => 'Локальный файл',
|
||||||
|
@ -1064,6 +1068,7 @@ URL: [url]',
|
||||||
'seq_end' => 'В конце',
|
'seq_end' => 'В конце',
|
||||||
'seq_keep' => 'Не изменять',
|
'seq_keep' => 'Не изменять',
|
||||||
'seq_start' => 'В начале',
|
'seq_start' => 'В начале',
|
||||||
|
'sessions' => '',
|
||||||
'settings' => 'Настройки',
|
'settings' => 'Настройки',
|
||||||
'settings_activate_module' => 'Активировать модуль',
|
'settings_activate_module' => 'Активировать модуль',
|
||||||
'settings_activate_php_extension' => 'Активировать расширение PHP',
|
'settings_activate_php_extension' => 'Активировать расширение PHP',
|
||||||
|
@ -1169,6 +1174,8 @@ URL: [url]',
|
||||||
'settings_enableLargeFileUpload_desc' => 'Если включено, загрузка файлов доступна так же через Java-апплет, называемый jumploader, без ограничения размера файла. Это также позволит загружать несколько файлов за раз.',
|
'settings_enableLargeFileUpload_desc' => 'Если включено, загрузка файлов доступна так же через Java-апплет, называемый jumploader, без ограничения размера файла. Это также позволит загружать несколько файлов за раз.',
|
||||||
'settings_enableMenuTasks' => 'Включить список задач в меню',
|
'settings_enableMenuTasks' => 'Включить список задач в меню',
|
||||||
'settings_enableMenuTasks_desc' => 'Включить/отключить пункт меню, который содержит все задачи пользователя. Там содержатся документы, которые нуждаются в рецензии, утверждении и т.д.',
|
'settings_enableMenuTasks_desc' => 'Включить/отключить пункт меню, который содержит все задачи пользователя. Там содержатся документы, которые нуждаются в рецензии, утверждении и т.д.',
|
||||||
|
'settings_enableMultiUpload' => '',
|
||||||
|
'settings_enableMultiUpload_desc' => '',
|
||||||
'settings_enableNotificationAppRev' => 'Извещать рецензента или утверждающего',
|
'settings_enableNotificationAppRev' => 'Извещать рецензента или утверждающего',
|
||||||
'settings_enableNotificationAppRev_desc' => 'Включите для отправки извещения рецензенту или утверждающему при добавлении новой версии документа.',
|
'settings_enableNotificationAppRev_desc' => 'Включите для отправки извещения рецензенту или утверждающему при добавлении новой версии документа.',
|
||||||
'settings_enableNotificationWorkflow' => 'Отправить уведомление пользователям в следующей стадии процесса',
|
'settings_enableNotificationWorkflow' => 'Отправить уведомление пользователям в следующей стадии процесса',
|
||||||
|
@ -1187,6 +1194,8 @@ URL: [url]',
|
||||||
'settings_enableRevisionWorkflow_desc' => 'Включить для активации функции ревизии документа по истечении определенного периода времени.',
|
'settings_enableRevisionWorkflow_desc' => 'Включить для активации функции ревизии документа по истечении определенного периода времени.',
|
||||||
'settings_enableSelfRevApp' => 'Разрешить рецензию/утверждение<br/>пользователями вошедшими в систему',
|
'settings_enableSelfRevApp' => 'Разрешить рецензию/утверждение<br/>пользователями вошедшими в систему',
|
||||||
'settings_enableSelfRevApp_desc' => 'Включите для того, чтобы пользователи, в настоящее время выполнившие вход в систему, были в списке рецензентов/утверждающих и в изменении процесса.',
|
'settings_enableSelfRevApp_desc' => 'Включите для того, чтобы пользователи, в настоящее время выполнившие вход в систему, были в списке рецензентов/утверждающих и в изменении процесса.',
|
||||||
|
'settings_enableSessionList' => '',
|
||||||
|
'settings_enableSessionList_desc' => '',
|
||||||
'settings_enableThemeSelector' => 'Выбор темы',
|
'settings_enableThemeSelector' => 'Выбор темы',
|
||||||
'settings_enableThemeSelector_desc' => 'Включить или отключить возможность выбора темы на странице входа.',
|
'settings_enableThemeSelector_desc' => 'Включить или отключить возможность выбора темы на странице входа.',
|
||||||
'settings_enableUpdateReceipt' => '',
|
'settings_enableUpdateReceipt' => '',
|
||||||
|
@ -1409,6 +1418,7 @@ URL: [url]',
|
||||||
'splash_moved_clipboard' => 'Буфер обмена перенесён в текущий каталог',
|
'splash_moved_clipboard' => 'Буфер обмена перенесён в текущий каталог',
|
||||||
'splash_move_document' => '',
|
'splash_move_document' => '',
|
||||||
'splash_move_folder' => '',
|
'splash_move_folder' => '',
|
||||||
|
'splash_receipt_update_success' => '',
|
||||||
'splash_removed_from_clipboard' => 'Удалён из буфера обмена',
|
'splash_removed_from_clipboard' => 'Удалён из буфера обмена',
|
||||||
'splash_rm_attribute' => 'Атрибут удалён',
|
'splash_rm_attribute' => 'Атрибут удалён',
|
||||||
'splash_rm_document' => 'Документ удалён',
|
'splash_rm_document' => 'Документ удалён',
|
||||||
|
@ -1598,6 +1608,7 @@ URL: [url]',
|
||||||
'workflow_action_name' => 'Название',
|
'workflow_action_name' => 'Название',
|
||||||
'workflow_editor' => 'Редактор процесса',
|
'workflow_editor' => 'Редактор процесса',
|
||||||
'workflow_group_summary' => 'Сводка по группе',
|
'workflow_group_summary' => 'Сводка по группе',
|
||||||
|
'workflow_has_cycle' => '',
|
||||||
'workflow_initstate' => 'Начальный статус',
|
'workflow_initstate' => 'Начальный статус',
|
||||||
'workflow_in_use' => 'Этот процесс используется документами.',
|
'workflow_in_use' => 'Этот процесс используется документами.',
|
||||||
'workflow_layoutdata_saved' => '',
|
'workflow_layoutdata_saved' => '',
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
// along with this program; if not, write to the Free Software
|
// along with this program; if not, write to the Free Software
|
||||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
//
|
//
|
||||||
// Translators: Admin (544), destinqo (19)
|
// Translators: Admin (547), destinqo (19)
|
||||||
|
|
||||||
$text = array(
|
$text = array(
|
||||||
'2_factor_auth' => '',
|
'2_factor_auth' => '',
|
||||||
|
@ -211,6 +211,7 @@ URL: [url]',
|
||||||
'checkedout_file_has_disappeared' => '',
|
'checkedout_file_has_disappeared' => '',
|
||||||
'checkedout_file_is_unchanged' => '',
|
'checkedout_file_is_unchanged' => '',
|
||||||
'checkin_document' => '',
|
'checkin_document' => '',
|
||||||
|
'checkoutpath_does_not_exist' => '',
|
||||||
'checkout_document' => '',
|
'checkout_document' => '',
|
||||||
'checkout_is_disabled' => '',
|
'checkout_is_disabled' => '',
|
||||||
'choose_attrdef' => '',
|
'choose_attrdef' => '',
|
||||||
|
@ -413,14 +414,16 @@ URL: [url]',
|
||||||
'expire_in_1h' => '',
|
'expire_in_1h' => '',
|
||||||
'expire_in_1m' => '',
|
'expire_in_1m' => '',
|
||||||
'expire_in_1w' => '',
|
'expire_in_1w' => '',
|
||||||
|
'expire_in_1y' => '',
|
||||||
'expire_in_2h' => '',
|
'expire_in_2h' => '',
|
||||||
|
'expire_in_2y' => '',
|
||||||
'expire_today' => '',
|
'expire_today' => '',
|
||||||
'expire_tomorrow' => '',
|
'expire_tomorrow' => '',
|
||||||
'expiry_changed_email' => 'Datum platnosti zmeneny',
|
'expiry_changed_email' => 'Datum platnosti zmeneny',
|
||||||
'expiry_changed_email_body' => '',
|
'expiry_changed_email_body' => '',
|
||||||
'expiry_changed_email_subject' => '',
|
'expiry_changed_email_subject' => '',
|
||||||
'export' => '',
|
'export' => '',
|
||||||
'extension_manager' => '',
|
'extension_manager' => 'Správa rozšírení',
|
||||||
'february' => 'Február',
|
'february' => 'Február',
|
||||||
'file' => 'Súbor',
|
'file' => 'Súbor',
|
||||||
'files' => 'Súbory',
|
'files' => 'Súbory',
|
||||||
|
@ -487,7 +490,7 @@ URL: [url]',
|
||||||
'identical_version' => '',
|
'identical_version' => '',
|
||||||
'import' => '',
|
'import' => '',
|
||||||
'importfs' => '',
|
'importfs' => '',
|
||||||
'import_fs' => '',
|
'import_fs' => 'Importovanie zo súborového systému',
|
||||||
'import_fs_warning' => '',
|
'import_fs_warning' => '',
|
||||||
'include_content' => '',
|
'include_content' => '',
|
||||||
'include_documents' => 'Vrátane súborov',
|
'include_documents' => 'Vrátane súborov',
|
||||||
|
@ -528,6 +531,7 @@ URL: [url]',
|
||||||
'invalid_target_folder' => 'Neplatné cieľové ID zložky',
|
'invalid_target_folder' => 'Neplatné cieľové ID zložky',
|
||||||
'invalid_user_id' => 'Neplatné ID používateľa',
|
'invalid_user_id' => 'Neplatné ID používateľa',
|
||||||
'invalid_version' => 'Neplatná verzia dokumentu',
|
'invalid_version' => 'Neplatná verzia dokumentu',
|
||||||
|
'in_folder' => '',
|
||||||
'in_revision' => '',
|
'in_revision' => '',
|
||||||
'in_workflow' => '',
|
'in_workflow' => '',
|
||||||
'is_disabled' => '',
|
'is_disabled' => '',
|
||||||
|
@ -632,7 +636,7 @@ URL: [url]',
|
||||||
'new_attrdef' => '',
|
'new_attrdef' => '',
|
||||||
'new_default_keywords' => 'Pridať kľúčové slová',
|
'new_default_keywords' => 'Pridať kľúčové slová',
|
||||||
'new_default_keyword_category' => 'Pridať kategóriu',
|
'new_default_keyword_category' => 'Pridať kategóriu',
|
||||||
'new_document_category' => '',
|
'new_document_category' => 'Pridať kategóriu',
|
||||||
'new_document_email' => 'Novy dokument',
|
'new_document_email' => 'Novy dokument',
|
||||||
'new_document_email_body' => '',
|
'new_document_email_body' => '',
|
||||||
'new_document_email_subject' => '',
|
'new_document_email_subject' => '',
|
||||||
|
@ -889,6 +893,7 @@ URL: [url]',
|
||||||
'seq_end' => 'Na koniec',
|
'seq_end' => 'Na koniec',
|
||||||
'seq_keep' => 'Ponechať pozíciu',
|
'seq_keep' => 'Ponechať pozíciu',
|
||||||
'seq_start' => 'Prvá pozícia',
|
'seq_start' => 'Prvá pozícia',
|
||||||
|
'sessions' => '',
|
||||||
'settings' => 'Nastavenia',
|
'settings' => 'Nastavenia',
|
||||||
'settings_activate_module' => '',
|
'settings_activate_module' => '',
|
||||||
'settings_activate_php_extension' => '',
|
'settings_activate_php_extension' => '',
|
||||||
|
@ -994,6 +999,8 @@ URL: [url]',
|
||||||
'settings_enableLargeFileUpload_desc' => '',
|
'settings_enableLargeFileUpload_desc' => '',
|
||||||
'settings_enableMenuTasks' => '',
|
'settings_enableMenuTasks' => '',
|
||||||
'settings_enableMenuTasks_desc' => '',
|
'settings_enableMenuTasks_desc' => '',
|
||||||
|
'settings_enableMultiUpload' => '',
|
||||||
|
'settings_enableMultiUpload_desc' => '',
|
||||||
'settings_enableNotificationAppRev' => '',
|
'settings_enableNotificationAppRev' => '',
|
||||||
'settings_enableNotificationAppRev_desc' => '',
|
'settings_enableNotificationAppRev_desc' => '',
|
||||||
'settings_enableNotificationWorkflow' => '',
|
'settings_enableNotificationWorkflow' => '',
|
||||||
|
@ -1012,6 +1019,8 @@ URL: [url]',
|
||||||
'settings_enableRevisionWorkflow_desc' => '',
|
'settings_enableRevisionWorkflow_desc' => '',
|
||||||
'settings_enableSelfRevApp' => '',
|
'settings_enableSelfRevApp' => '',
|
||||||
'settings_enableSelfRevApp_desc' => '',
|
'settings_enableSelfRevApp_desc' => '',
|
||||||
|
'settings_enableSessionList' => '',
|
||||||
|
'settings_enableSessionList_desc' => '',
|
||||||
'settings_enableThemeSelector' => 'Výber šablóny',
|
'settings_enableThemeSelector' => 'Výber šablóny',
|
||||||
'settings_enableThemeSelector_desc' => '',
|
'settings_enableThemeSelector_desc' => '',
|
||||||
'settings_enableUpdateReceipt' => '',
|
'settings_enableUpdateReceipt' => '',
|
||||||
|
@ -1234,6 +1243,7 @@ URL: [url]',
|
||||||
'splash_moved_clipboard' => '',
|
'splash_moved_clipboard' => '',
|
||||||
'splash_move_document' => '',
|
'splash_move_document' => '',
|
||||||
'splash_move_folder' => '',
|
'splash_move_folder' => '',
|
||||||
|
'splash_receipt_update_success' => '',
|
||||||
'splash_removed_from_clipboard' => '',
|
'splash_removed_from_clipboard' => '',
|
||||||
'splash_rm_attribute' => '',
|
'splash_rm_attribute' => '',
|
||||||
'splash_rm_document' => 'Dokument odstránený',
|
'splash_rm_document' => 'Dokument odstránený',
|
||||||
|
@ -1409,6 +1419,7 @@ URL: [url]',
|
||||||
'workflow_action_name' => '',
|
'workflow_action_name' => '',
|
||||||
'workflow_editor' => '',
|
'workflow_editor' => '',
|
||||||
'workflow_group_summary' => '',
|
'workflow_group_summary' => '',
|
||||||
|
'workflow_has_cycle' => '',
|
||||||
'workflow_initstate' => '',
|
'workflow_initstate' => '',
|
||||||
'workflow_in_use' => '',
|
'workflow_in_use' => '',
|
||||||
'workflow_layoutdata_saved' => '',
|
'workflow_layoutdata_saved' => '',
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
// along with this program; if not, write to the Free Software
|
// along with this program; if not, write to the Free Software
|
||||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
//
|
//
|
||||||
// Translators: Admin (1138), tmichelfelder (106)
|
// Translators: Admin (1144), tmichelfelder (106)
|
||||||
|
|
||||||
$text = array(
|
$text = array(
|
||||||
'2_factor_auth' => '',
|
'2_factor_auth' => '',
|
||||||
|
@ -57,7 +57,7 @@ URL: [url]',
|
||||||
'add_attrdefgroup' => '',
|
'add_attrdefgroup' => '',
|
||||||
'add_document' => 'Lägg till dokument',
|
'add_document' => 'Lägg till dokument',
|
||||||
'add_document_link' => 'Lägg till länkat dokument',
|
'add_document_link' => 'Lägg till länkat dokument',
|
||||||
'add_document_notify' => '',
|
'add_document_notify' => 'Lägg till notifiering',
|
||||||
'add_doc_reviewer_approver_warning' => 'OBS! Dokumentet kommer automatiskt att markeras klart för användning, om ingen person anges för granskning eller godkännande av dokumentet.',
|
'add_doc_reviewer_approver_warning' => 'OBS! Dokumentet kommer automatiskt att markeras klart för användning, om ingen person anges för granskning eller godkännande av dokumentet.',
|
||||||
'add_doc_workflow_warning' => 'OBS! Dokumentet kommer automatiskt att markeras klart för användning, om inget arbetsflöde anges.',
|
'add_doc_workflow_warning' => 'OBS! Dokumentet kommer automatiskt att markeras klart för användning, om inget arbetsflöde anges.',
|
||||||
'add_event' => 'Lägg till händelse',
|
'add_event' => 'Lägg till händelse',
|
||||||
|
@ -173,7 +173,7 @@ URL: [url]',
|
||||||
'at_least_n_users_of_group' => 'Åtminstone [number_of_users] användare av [group]',
|
'at_least_n_users_of_group' => 'Åtminstone [number_of_users] användare av [group]',
|
||||||
'august' => 'augusti',
|
'august' => 'augusti',
|
||||||
'authentication' => '',
|
'authentication' => '',
|
||||||
'author' => '',
|
'author' => 'Författare',
|
||||||
'automatic_status_update' => 'Automatisk ändring av status',
|
'automatic_status_update' => 'Automatisk ändring av status',
|
||||||
'back' => 'Tillbaka',
|
'back' => 'Tillbaka',
|
||||||
'backup_list' => 'Befintliga backup-filer',
|
'backup_list' => 'Befintliga backup-filer',
|
||||||
|
@ -222,6 +222,7 @@ URL: [url]',
|
||||||
'checkedout_file_has_disappeared' => '',
|
'checkedout_file_has_disappeared' => '',
|
||||||
'checkedout_file_is_unchanged' => '',
|
'checkedout_file_is_unchanged' => '',
|
||||||
'checkin_document' => '',
|
'checkin_document' => '',
|
||||||
|
'checkoutpath_does_not_exist' => '',
|
||||||
'checkout_document' => '',
|
'checkout_document' => '',
|
||||||
'checkout_is_disabled' => '',
|
'checkout_is_disabled' => '',
|
||||||
'choose_attrdef' => 'Välj attributdefinition',
|
'choose_attrdef' => 'Välj attributdefinition',
|
||||||
|
@ -454,7 +455,9 @@ URL: [url]',
|
||||||
'expire_in_1h' => '',
|
'expire_in_1h' => '',
|
||||||
'expire_in_1m' => '',
|
'expire_in_1m' => '',
|
||||||
'expire_in_1w' => '',
|
'expire_in_1w' => '',
|
||||||
|
'expire_in_1y' => '',
|
||||||
'expire_in_2h' => '',
|
'expire_in_2h' => '',
|
||||||
|
'expire_in_2y' => '',
|
||||||
'expire_today' => '',
|
'expire_today' => '',
|
||||||
'expire_tomorrow' => '',
|
'expire_tomorrow' => '',
|
||||||
'expiry_changed_email' => 'Utgångsdatum ändrat',
|
'expiry_changed_email' => 'Utgångsdatum ändrat',
|
||||||
|
@ -471,7 +474,7 @@ URL: [url]',
|
||||||
'files' => 'Filer',
|
'files' => 'Filer',
|
||||||
'files_deletion' => 'Ta bort alla filer',
|
'files_deletion' => 'Ta bort alla filer',
|
||||||
'files_deletion_warning' => 'Med detta alternativ kan du ta bort alla filer i en dokumentkatalog. Versionsinformationen kommer fortfarande att visas.',
|
'files_deletion_warning' => 'Med detta alternativ kan du ta bort alla filer i en dokumentkatalog. Versionsinformationen kommer fortfarande att visas.',
|
||||||
'files_loading' => '',
|
'files_loading' => 'V.v. vänta tills listan med filer har laddats ...',
|
||||||
'file_size' => 'Filstorlek',
|
'file_size' => 'Filstorlek',
|
||||||
'filter_for_documents' => '',
|
'filter_for_documents' => '',
|
||||||
'filter_for_folders' => '',
|
'filter_for_folders' => '',
|
||||||
|
@ -593,6 +596,7 @@ URL: [url]',
|
||||||
'invalid_target_folder' => 'Ogiltigt ID för målkatalogen',
|
'invalid_target_folder' => 'Ogiltigt ID för målkatalogen',
|
||||||
'invalid_user_id' => 'Ogiltigt användar-ID',
|
'invalid_user_id' => 'Ogiltigt användar-ID',
|
||||||
'invalid_version' => 'Ogiltig dokumentversion',
|
'invalid_version' => 'Ogiltig dokumentversion',
|
||||||
|
'in_folder' => '',
|
||||||
'in_revision' => '',
|
'in_revision' => '',
|
||||||
'in_workflow' => 'Utkast: under bearbetning',
|
'in_workflow' => 'Utkast: under bearbetning',
|
||||||
'is_disabled' => 'Inaktivera kontot',
|
'is_disabled' => 'Inaktivera kontot',
|
||||||
|
@ -1000,12 +1004,12 @@ URL: [url]',
|
||||||
'select_grp_ind_notification' => '',
|
'select_grp_ind_notification' => '',
|
||||||
'select_grp_ind_recipients' => '',
|
'select_grp_ind_recipients' => '',
|
||||||
'select_grp_ind_reviewers' => '',
|
'select_grp_ind_reviewers' => '',
|
||||||
'select_grp_notification' => '',
|
'select_grp_notification' => 'Klicka för att välja gruppnotifiering',
|
||||||
'select_grp_recipients' => '',
|
'select_grp_recipients' => '',
|
||||||
'select_grp_reviewers' => 'Välj en grupp som ska granska',
|
'select_grp_reviewers' => 'Välj en grupp som ska granska',
|
||||||
'select_grp_revisors' => '',
|
'select_grp_revisors' => '',
|
||||||
'select_ind_approvers' => 'Välj en person som ska godkänna',
|
'select_ind_approvers' => 'Välj en person som ska godkänna',
|
||||||
'select_ind_notification' => '',
|
'select_ind_notification' => 'Klicka för att välja individuell notifiering',
|
||||||
'select_ind_recipients' => '',
|
'select_ind_recipients' => '',
|
||||||
'select_ind_reviewers' => 'Välj en person som ska granska',
|
'select_ind_reviewers' => 'Välj en person som ska granska',
|
||||||
'select_ind_revisors' => '',
|
'select_ind_revisors' => '',
|
||||||
|
@ -1020,6 +1024,7 @@ URL: [url]',
|
||||||
'seq_end' => 'på slutet',
|
'seq_end' => 'på slutet',
|
||||||
'seq_keep' => 'behåll positionen',
|
'seq_keep' => 'behåll positionen',
|
||||||
'seq_start' => 'första positionen',
|
'seq_start' => 'första positionen',
|
||||||
|
'sessions' => '',
|
||||||
'settings' => 'Inställningar',
|
'settings' => 'Inställningar',
|
||||||
'settings_activate_module' => 'Aktivera modul',
|
'settings_activate_module' => 'Aktivera modul',
|
||||||
'settings_activate_php_extension' => 'Aktivera PHP-extension',
|
'settings_activate_php_extension' => 'Aktivera PHP-extension',
|
||||||
|
@ -1033,7 +1038,7 @@ URL: [url]',
|
||||||
'settings_autoLoginUser' => '',
|
'settings_autoLoginUser' => '',
|
||||||
'settings_autoLoginUser_desc' => '',
|
'settings_autoLoginUser_desc' => '',
|
||||||
'settings_available_languages' => 'Tillgängliga språk',
|
'settings_available_languages' => 'Tillgängliga språk',
|
||||||
'settings_available_languages_desc' => '',
|
'settings_available_languages_desc' => 'Bara de valda språken kommer att laddas och visas i språk väljaren. Det förvalda språket kommer alltid att laddas.',
|
||||||
'settings_backupDir' => '',
|
'settings_backupDir' => '',
|
||||||
'settings_backupDir_desc' => '',
|
'settings_backupDir_desc' => '',
|
||||||
'settings_cacheDir' => 'Cache-mapp',
|
'settings_cacheDir' => 'Cache-mapp',
|
||||||
|
@ -1125,6 +1130,8 @@ URL: [url]',
|
||||||
'settings_enableLargeFileUpload_desc' => 'Om aktiverad, kan filer laddas upp via javaapplet med namnet jumploader, utan begränsningar i filstorlek. Flera filer kan även laddas upp samtidigt i ett steg.',
|
'settings_enableLargeFileUpload_desc' => 'Om aktiverad, kan filer laddas upp via javaapplet med namnet jumploader, utan begränsningar i filstorlek. Flera filer kan även laddas upp samtidigt i ett steg.',
|
||||||
'settings_enableMenuTasks' => '',
|
'settings_enableMenuTasks' => '',
|
||||||
'settings_enableMenuTasks_desc' => '',
|
'settings_enableMenuTasks_desc' => '',
|
||||||
|
'settings_enableMultiUpload' => '',
|
||||||
|
'settings_enableMultiUpload_desc' => '',
|
||||||
'settings_enableNotificationAppRev' => 'Aktivera meddelande till personer som granskar/godkänner',
|
'settings_enableNotificationAppRev' => 'Aktivera meddelande till personer som granskar/godkänner',
|
||||||
'settings_enableNotificationAppRev_desc' => 'Kryssa i, för att skicka ett meddelande till personer som granskar/godkänner när en ny version av dokumentet har lagts till',
|
'settings_enableNotificationAppRev_desc' => 'Kryssa i, för att skicka ett meddelande till personer som granskar/godkänner när en ny version av dokumentet har lagts till',
|
||||||
'settings_enableNotificationWorkflow' => '',
|
'settings_enableNotificationWorkflow' => '',
|
||||||
|
@ -1143,6 +1150,8 @@ URL: [url]',
|
||||||
'settings_enableRevisionWorkflow_desc' => '',
|
'settings_enableRevisionWorkflow_desc' => '',
|
||||||
'settings_enableSelfRevApp' => 'Tillåt granskning/godkänning av inloggad användare',
|
'settings_enableSelfRevApp' => 'Tillåt granskning/godkänning av inloggad användare',
|
||||||
'settings_enableSelfRevApp_desc' => 'Aktivera om du vill att aktuell inloggad användare visas i listan för personer som granskar/godkänner dokument och i övergång på arbetsflöden.',
|
'settings_enableSelfRevApp_desc' => 'Aktivera om du vill att aktuell inloggad användare visas i listan för personer som granskar/godkänner dokument och i övergång på arbetsflöden.',
|
||||||
|
'settings_enableSessionList' => '',
|
||||||
|
'settings_enableSessionList_desc' => '',
|
||||||
'settings_enableThemeSelector' => 'Tema urval',
|
'settings_enableThemeSelector' => 'Tema urval',
|
||||||
'settings_enableThemeSelector_desc' => 'Stäng på/av tema urval vid inloggningssidan.',
|
'settings_enableThemeSelector_desc' => 'Stäng på/av tema urval vid inloggningssidan.',
|
||||||
'settings_enableUpdateReceipt' => '',
|
'settings_enableUpdateReceipt' => '',
|
||||||
|
@ -1365,6 +1374,7 @@ URL: [url]',
|
||||||
'splash_moved_clipboard' => 'Urklipp flyttades till aktuella katalogen',
|
'splash_moved_clipboard' => 'Urklipp flyttades till aktuella katalogen',
|
||||||
'splash_move_document' => '',
|
'splash_move_document' => '',
|
||||||
'splash_move_folder' => '',
|
'splash_move_folder' => '',
|
||||||
|
'splash_receipt_update_success' => '',
|
||||||
'splash_removed_from_clipboard' => 'Borttagen från urklipp',
|
'splash_removed_from_clipboard' => 'Borttagen från urklipp',
|
||||||
'splash_rm_attribute' => 'Attribut har tagits bort',
|
'splash_rm_attribute' => 'Attribut har tagits bort',
|
||||||
'splash_rm_document' => 'Dokument borttaget',
|
'splash_rm_document' => 'Dokument borttaget',
|
||||||
|
@ -1554,6 +1564,7 @@ URL: [url]',
|
||||||
'workflow_action_name' => 'Namn',
|
'workflow_action_name' => 'Namn',
|
||||||
'workflow_editor' => 'Arbetsflöde Editor',
|
'workflow_editor' => 'Arbetsflöde Editor',
|
||||||
'workflow_group_summary' => 'Sammanfattning grupp',
|
'workflow_group_summary' => 'Sammanfattning grupp',
|
||||||
|
'workflow_has_cycle' => '',
|
||||||
'workflow_initstate' => 'Ursprungsstatus',
|
'workflow_initstate' => 'Ursprungsstatus',
|
||||||
'workflow_in_use' => 'Detta arbetsflöde används i ett dokument.',
|
'workflow_in_use' => 'Detta arbetsflöde används i ett dokument.',
|
||||||
'workflow_layoutdata_saved' => '',
|
'workflow_layoutdata_saved' => '',
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
// along with this program; if not, write to the Free Software
|
// along with this program; if not, write to the Free Software
|
||||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
//
|
//
|
||||||
// Translators: Admin (1049), aydin (83)
|
// Translators: Admin (1051), aydin (83)
|
||||||
|
|
||||||
$text = array(
|
$text = array(
|
||||||
'2_factor_auth' => '',
|
'2_factor_auth' => '',
|
||||||
|
@ -228,6 +228,7 @@ URL: [url]',
|
||||||
'checkedout_file_has_disappeared' => '',
|
'checkedout_file_has_disappeared' => '',
|
||||||
'checkedout_file_is_unchanged' => '',
|
'checkedout_file_is_unchanged' => '',
|
||||||
'checkin_document' => '',
|
'checkin_document' => '',
|
||||||
|
'checkoutpath_does_not_exist' => '',
|
||||||
'checkout_document' => '',
|
'checkout_document' => '',
|
||||||
'checkout_is_disabled' => '',
|
'checkout_is_disabled' => '',
|
||||||
'choose_attrdef' => 'Lütfen nitelik tanımını seçiniz',
|
'choose_attrdef' => 'Lütfen nitelik tanımını seçiniz',
|
||||||
|
@ -460,7 +461,9 @@ URL: [url]',
|
||||||
'expire_in_1h' => '',
|
'expire_in_1h' => '',
|
||||||
'expire_in_1m' => '',
|
'expire_in_1m' => '',
|
||||||
'expire_in_1w' => '',
|
'expire_in_1w' => '',
|
||||||
|
'expire_in_1y' => '',
|
||||||
'expire_in_2h' => '',
|
'expire_in_2h' => '',
|
||||||
|
'expire_in_2y' => '',
|
||||||
'expire_today' => '',
|
'expire_today' => '',
|
||||||
'expire_tomorrow' => '',
|
'expire_tomorrow' => '',
|
||||||
'expiry_changed_email' => 'Süresinin dolacağı tarihi değişti',
|
'expiry_changed_email' => 'Süresinin dolacağı tarihi değişti',
|
||||||
|
@ -599,6 +602,7 @@ URL: [url]',
|
||||||
'invalid_target_folder' => 'Geçersiz Hedef Klasör ID',
|
'invalid_target_folder' => 'Geçersiz Hedef Klasör ID',
|
||||||
'invalid_user_id' => 'Geçersiz Kullanıcı ID',
|
'invalid_user_id' => 'Geçersiz Kullanıcı ID',
|
||||||
'invalid_version' => 'Geçersiz Doküman Versiyonu',
|
'invalid_version' => 'Geçersiz Doküman Versiyonu',
|
||||||
|
'in_folder' => '',
|
||||||
'in_revision' => '',
|
'in_revision' => '',
|
||||||
'in_workflow' => 'İş Akışında',
|
'in_workflow' => 'İş Akışında',
|
||||||
'is_disabled' => 'Hesap devredışı',
|
'is_disabled' => 'Hesap devredışı',
|
||||||
|
@ -645,7 +649,7 @@ URL: [url]',
|
||||||
'linked_to_this_version' => '',
|
'linked_to_this_version' => '',
|
||||||
'link_alt_updatedocument' => 'Mevcut maksimum yükleme boyutundan daha büyük dosya yüklemek istiyorsanız <a href="%s">alternatif yükleme sayfası için tıklayın</a>.',
|
'link_alt_updatedocument' => 'Mevcut maksimum yükleme boyutundan daha büyük dosya yüklemek istiyorsanız <a href="%s">alternatif yükleme sayfası için tıklayın</a>.',
|
||||||
'link_to_version' => '',
|
'link_to_version' => '',
|
||||||
'list_access_rights' => '',
|
'list_access_rights' => 'Tüm erişim haklarini listele',
|
||||||
'list_contains_no_access_docs' => '',
|
'list_contains_no_access_docs' => '',
|
||||||
'list_hooks' => '',
|
'list_hooks' => '',
|
||||||
'local_file' => 'Yerel dosya',
|
'local_file' => 'Yerel dosya',
|
||||||
|
@ -1036,6 +1040,7 @@ URL: [url]',
|
||||||
'seq_end' => 'En sona',
|
'seq_end' => 'En sona',
|
||||||
'seq_keep' => 'Sırayı Koru',
|
'seq_keep' => 'Sırayı Koru',
|
||||||
'seq_start' => 'İlk sıra',
|
'seq_start' => 'İlk sıra',
|
||||||
|
'sessions' => '',
|
||||||
'settings' => 'Ayarlar',
|
'settings' => 'Ayarlar',
|
||||||
'settings_activate_module' => 'Modülü etkinleştir',
|
'settings_activate_module' => 'Modülü etkinleştir',
|
||||||
'settings_activate_php_extension' => 'PHP uzantısını etkinleştir',
|
'settings_activate_php_extension' => 'PHP uzantısını etkinleştir',
|
||||||
|
@ -1141,6 +1146,8 @@ URL: [url]',
|
||||||
'settings_enableLargeFileUpload_desc' => 'Etkinleştirilirse, büyük dosyalar dosya limitine bakılmaksızın jumploader isimli java applet aracılığıyla yüklenebilir. Bu ayrıca bir seferde birden çok dosya yüklemeyi de sağlar. Bu açıldığında sadece http çerezleri kapanmış olur.',
|
'settings_enableLargeFileUpload_desc' => 'Etkinleştirilirse, büyük dosyalar dosya limitine bakılmaksızın jumploader isimli java applet aracılığıyla yüklenebilir. Bu ayrıca bir seferde birden çok dosya yüklemeyi de sağlar. Bu açıldığında sadece http çerezleri kapanmış olur.',
|
||||||
'settings_enableMenuTasks' => '',
|
'settings_enableMenuTasks' => '',
|
||||||
'settings_enableMenuTasks_desc' => '',
|
'settings_enableMenuTasks_desc' => '',
|
||||||
|
'settings_enableMultiUpload' => '',
|
||||||
|
'settings_enableMultiUpload_desc' => '',
|
||||||
'settings_enableNotificationAppRev' => 'Kontrol eden/onaylayan bildirimlerini etkinleştir',
|
'settings_enableNotificationAppRev' => 'Kontrol eden/onaylayan bildirimlerini etkinleştir',
|
||||||
'settings_enableNotificationAppRev_desc' => 'Dokümanın yeni versiyonu yüklendiğinde kontrol eden/onaylayana bildirim mesajı gitmesi için bunu etkinleştirin.',
|
'settings_enableNotificationAppRev_desc' => 'Dokümanın yeni versiyonu yüklendiğinde kontrol eden/onaylayana bildirim mesajı gitmesi için bunu etkinleştirin.',
|
||||||
'settings_enableNotificationWorkflow' => 'Bir sonraki iş akışında kullanıcıları bilgilendir',
|
'settings_enableNotificationWorkflow' => 'Bir sonraki iş akışında kullanıcıları bilgilendir',
|
||||||
|
@ -1159,6 +1166,8 @@ URL: [url]',
|
||||||
'settings_enableRevisionWorkflow_desc' => '',
|
'settings_enableRevisionWorkflow_desc' => '',
|
||||||
'settings_enableSelfRevApp' => 'Giriş yapmış kullanıcılar için kontrol/onay izni ver',
|
'settings_enableSelfRevApp' => 'Giriş yapmış kullanıcılar için kontrol/onay izni ver',
|
||||||
'settings_enableSelfRevApp_desc' => 'O an giriş yapmış olan kullanıcıları kontrol eden/onaylayan olarak listelemek ve iş akışına dahil etmek için bunu seçebilirsiniz.',
|
'settings_enableSelfRevApp_desc' => 'O an giriş yapmış olan kullanıcıları kontrol eden/onaylayan olarak listelemek ve iş akışına dahil etmek için bunu seçebilirsiniz.',
|
||||||
|
'settings_enableSessionList' => '',
|
||||||
|
'settings_enableSessionList_desc' => '',
|
||||||
'settings_enableThemeSelector' => 'Tema seçimini aç/kapat',
|
'settings_enableThemeSelector' => 'Tema seçimini aç/kapat',
|
||||||
'settings_enableThemeSelector_desc' => 'Giriş sayfasında tema seçimini aç/kapat',
|
'settings_enableThemeSelector_desc' => 'Giriş sayfasında tema seçimini aç/kapat',
|
||||||
'settings_enableUpdateReceipt' => '',
|
'settings_enableUpdateReceipt' => '',
|
||||||
|
@ -1381,6 +1390,7 @@ URL: [url]',
|
||||||
'splash_moved_clipboard' => 'Pano mevcut klasöre taşındı',
|
'splash_moved_clipboard' => 'Pano mevcut klasöre taşındı',
|
||||||
'splash_move_document' => '',
|
'splash_move_document' => '',
|
||||||
'splash_move_folder' => '',
|
'splash_move_folder' => '',
|
||||||
|
'splash_receipt_update_success' => '',
|
||||||
'splash_removed_from_clipboard' => 'Panodan silindi',
|
'splash_removed_from_clipboard' => 'Panodan silindi',
|
||||||
'splash_rm_attribute' => 'Nitelik silindi',
|
'splash_rm_attribute' => 'Nitelik silindi',
|
||||||
'splash_rm_document' => 'Doküman silindi',
|
'splash_rm_document' => 'Doküman silindi',
|
||||||
|
@ -1439,7 +1449,7 @@ URL: [url]',
|
||||||
'sunday_abbr' => 'Pa',
|
'sunday_abbr' => 'Pa',
|
||||||
'sv_SE' => 'İsveççe',
|
'sv_SE' => 'İsveççe',
|
||||||
'switched_to' => 'Yerine geçilen',
|
'switched_to' => 'Yerine geçilen',
|
||||||
'takeOverAttributeValue' => '',
|
'takeOverAttributeValue' => 'Son versiyondaki özellikleri devral',
|
||||||
'takeOverGrpApprover' => 'Bir önceki versiyon onayını yapan grubu al.',
|
'takeOverGrpApprover' => 'Bir önceki versiyon onayını yapan grubu al.',
|
||||||
'takeOverGrpReviewer' => 'Bir önceki versiyon kontrolünü yapan grubu al.',
|
'takeOverGrpReviewer' => 'Bir önceki versiyon kontrolünü yapan grubu al.',
|
||||||
'takeOverIndApprover' => 'Bir önceki versiyonu onaylayanı al.',
|
'takeOverIndApprover' => 'Bir önceki versiyonu onaylayanı al.',
|
||||||
|
@ -1570,6 +1580,7 @@ URL: [url]',
|
||||||
'workflow_action_name' => 'İsim',
|
'workflow_action_name' => 'İsim',
|
||||||
'workflow_editor' => 'İş Akış Editörü',
|
'workflow_editor' => 'İş Akış Editörü',
|
||||||
'workflow_group_summary' => 'Grup özeti',
|
'workflow_group_summary' => 'Grup özeti',
|
||||||
|
'workflow_has_cycle' => '',
|
||||||
'workflow_initstate' => 'İlk durum',
|
'workflow_initstate' => 'İlk durum',
|
||||||
'workflow_in_use' => 'Bu iş akışı doküman(lar) tarafından kullanımda.',
|
'workflow_in_use' => 'Bu iş akışı doküman(lar) tarafından kullanımda.',
|
||||||
'workflow_layoutdata_saved' => '',
|
'workflow_layoutdata_saved' => '',
|
||||||
|
|
|
@ -234,6 +234,7 @@ URL: [url]',
|
||||||
'checkedout_file_has_disappeared' => 'Файл отримуваного документа не знайдено. Завантаження неможливе.',
|
'checkedout_file_has_disappeared' => 'Файл отримуваного документа не знайдено. Завантаження неможливе.',
|
||||||
'checkedout_file_is_unchanged' => 'Документ не змінено. Завантаження неможливе',
|
'checkedout_file_is_unchanged' => 'Документ не змінено. Завантаження неможливе',
|
||||||
'checkin_document' => 'Отримання',
|
'checkin_document' => 'Отримання',
|
||||||
|
'checkoutpath_does_not_exist' => '',
|
||||||
'checkout_document' => 'Завантаження',
|
'checkout_document' => 'Завантаження',
|
||||||
'checkout_is_disabled' => 'Завантаження відключене',
|
'checkout_is_disabled' => 'Завантаження відключене',
|
||||||
'choose_attrdef' => 'Оберіть атрибут',
|
'choose_attrdef' => 'Оберіть атрибут',
|
||||||
|
@ -466,7 +467,9 @@ URL: [url]',
|
||||||
'expire_in_1h' => '',
|
'expire_in_1h' => '',
|
||||||
'expire_in_1m' => '',
|
'expire_in_1m' => '',
|
||||||
'expire_in_1w' => '',
|
'expire_in_1w' => '',
|
||||||
|
'expire_in_1y' => '',
|
||||||
'expire_in_2h' => '',
|
'expire_in_2h' => '',
|
||||||
|
'expire_in_2y' => '',
|
||||||
'expire_today' => '',
|
'expire_today' => '',
|
||||||
'expire_tomorrow' => '',
|
'expire_tomorrow' => '',
|
||||||
'expiry_changed_email' => 'Дату терміну виконання змінено',
|
'expiry_changed_email' => 'Дату терміну виконання змінено',
|
||||||
|
@ -605,6 +608,7 @@ URL: [url]',
|
||||||
'invalid_target_folder' => 'Невірний ідентифікатор цільового призначення',
|
'invalid_target_folder' => 'Невірний ідентифікатор цільового призначення',
|
||||||
'invalid_user_id' => 'Невірний ідентифікатор користувача',
|
'invalid_user_id' => 'Невірний ідентифікатор користувача',
|
||||||
'invalid_version' => 'Невірна версія документа',
|
'invalid_version' => 'Невірна версія документа',
|
||||||
|
'in_folder' => '',
|
||||||
'in_revision' => 'В процесі ревізії',
|
'in_revision' => 'В процесі ревізії',
|
||||||
'in_workflow' => 'В процесі',
|
'in_workflow' => 'В процесі',
|
||||||
'is_disabled' => 'Відключити обліковий запис',
|
'is_disabled' => 'Відключити обліковий запис',
|
||||||
|
@ -1057,6 +1061,7 @@ URL: [url]',
|
||||||
'seq_end' => 'В кінці',
|
'seq_end' => 'В кінці',
|
||||||
'seq_keep' => 'Не змінювати',
|
'seq_keep' => 'Не змінювати',
|
||||||
'seq_start' => 'На початку',
|
'seq_start' => 'На початку',
|
||||||
|
'sessions' => '',
|
||||||
'settings' => 'Налаштування',
|
'settings' => 'Налаштування',
|
||||||
'settings_activate_module' => 'Активувати модуль',
|
'settings_activate_module' => 'Активувати модуль',
|
||||||
'settings_activate_php_extension' => 'Активувати розширення PHP',
|
'settings_activate_php_extension' => 'Активувати розширення PHP',
|
||||||
|
@ -1162,6 +1167,8 @@ URL: [url]',
|
||||||
'settings_enableLargeFileUpload_desc' => 'Якщо увімкнено, завантаження файлів доступне також через Java-аплет jumploader без обмеження розміру файлів. Це також дозволить завантажувати кілька файлів за раз.',
|
'settings_enableLargeFileUpload_desc' => 'Якщо увімкнено, завантаження файлів доступне також через Java-аплет jumploader без обмеження розміру файлів. Це також дозволить завантажувати кілька файлів за раз.',
|
||||||
'settings_enableMenuTasks' => 'Включити список завдань в меню',
|
'settings_enableMenuTasks' => 'Включити список завдань в меню',
|
||||||
'settings_enableMenuTasks_desc' => 'Включити/відключити пункт меню, який містить всі завдання користувача. Там містяться документи, які потребують рецензії, затвердження і т.ін.',
|
'settings_enableMenuTasks_desc' => 'Включити/відключити пункт меню, який містить всі завдання користувача. Там містяться документи, які потребують рецензії, затвердження і т.ін.',
|
||||||
|
'settings_enableMultiUpload' => '',
|
||||||
|
'settings_enableMultiUpload_desc' => '',
|
||||||
'settings_enableNotificationAppRev' => 'Сповіщати рецензента і затверджувача',
|
'settings_enableNotificationAppRev' => 'Сповіщати рецензента і затверджувача',
|
||||||
'settings_enableNotificationAppRev_desc' => 'Увімкніть для відправки сповіщення рецензенту чи затверджувачеві при додаванні нової версії документа.',
|
'settings_enableNotificationAppRev_desc' => 'Увімкніть для відправки сповіщення рецензенту чи затверджувачеві при додаванні нової версії документа.',
|
||||||
'settings_enableNotificationWorkflow' => 'Відсилати сповіщення користувачам, задіяним в наступній стадії процесу',
|
'settings_enableNotificationWorkflow' => 'Відсилати сповіщення користувачам, задіяним в наступній стадії процесу',
|
||||||
|
@ -1180,6 +1187,8 @@ URL: [url]',
|
||||||
'settings_enableRevisionWorkflow_desc' => 'Увімкніть для актвації функції ревізії документа через певний час',
|
'settings_enableRevisionWorkflow_desc' => 'Увімкніть для актвації функції ревізії документа через певний час',
|
||||||
'settings_enableSelfRevApp' => 'Дозволити рецензію/затвердження<br/>користувачами, авторизованими у системі',
|
'settings_enableSelfRevApp' => 'Дозволити рецензію/затвердження<br/>користувачами, авторизованими у системі',
|
||||||
'settings_enableSelfRevApp_desc' => 'Увімкніть для того, щоб користувачі, в даний момент авторизовані у системі, були в списку рецензентів/затверджувачів і в зміні процесу.',
|
'settings_enableSelfRevApp_desc' => 'Увімкніть для того, щоб користувачі, в даний момент авторизовані у системі, були в списку рецензентів/затверджувачів і в зміні процесу.',
|
||||||
|
'settings_enableSessionList' => '',
|
||||||
|
'settings_enableSessionList_desc' => '',
|
||||||
'settings_enableThemeSelector' => 'Вибір теми',
|
'settings_enableThemeSelector' => 'Вибір теми',
|
||||||
'settings_enableThemeSelector_desc' => 'Увімкнути/вимкнути можливість вибору теми на сторінці авторизації.',
|
'settings_enableThemeSelector_desc' => 'Увімкнути/вимкнути можливість вибору теми на сторінці авторизації.',
|
||||||
'settings_enableUpdateReceipt' => '',
|
'settings_enableUpdateReceipt' => '',
|
||||||
|
@ -1402,6 +1411,7 @@ URL: [url]',
|
||||||
'splash_moved_clipboard' => 'Буфер обміну перенесено в поточний каталог',
|
'splash_moved_clipboard' => 'Буфер обміну перенесено в поточний каталог',
|
||||||
'splash_move_document' => '',
|
'splash_move_document' => '',
|
||||||
'splash_move_folder' => '',
|
'splash_move_folder' => '',
|
||||||
|
'splash_receipt_update_success' => '',
|
||||||
'splash_removed_from_clipboard' => 'Видалити з буферу обміну',
|
'splash_removed_from_clipboard' => 'Видалити з буферу обміну',
|
||||||
'splash_rm_attribute' => 'Атрибут видалено',
|
'splash_rm_attribute' => 'Атрибут видалено',
|
||||||
'splash_rm_document' => 'Документ видалено',
|
'splash_rm_document' => 'Документ видалено',
|
||||||
|
@ -1591,6 +1601,7 @@ URL: [url]',
|
||||||
'workflow_action_name' => 'Назва',
|
'workflow_action_name' => 'Назва',
|
||||||
'workflow_editor' => 'Редактор процесу',
|
'workflow_editor' => 'Редактор процесу',
|
||||||
'workflow_group_summary' => 'Підсумки по процесу групи',
|
'workflow_group_summary' => 'Підсумки по процесу групи',
|
||||||
|
'workflow_has_cycle' => '',
|
||||||
'workflow_initstate' => 'Початковий статус',
|
'workflow_initstate' => 'Початковий статус',
|
||||||
'workflow_in_use' => 'Цей процес використовується в документах.',
|
'workflow_in_use' => 'Цей процес використовується в документах.',
|
||||||
'workflow_layoutdata_saved' => '',
|
'workflow_layoutdata_saved' => '',
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
// along with this program; if not, write to the Free Software
|
// along with this program; if not, write to the Free Software
|
||||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
//
|
//
|
||||||
// Translators: Admin (679), fengjohn (5)
|
// Translators: Admin (683), fengjohn (5)
|
||||||
|
|
||||||
$text = array(
|
$text = array(
|
||||||
'2_factor_auth' => '',
|
'2_factor_auth' => '',
|
||||||
|
@ -211,6 +211,7 @@ URL: [url]',
|
||||||
'checkedout_file_has_disappeared' => '',
|
'checkedout_file_has_disappeared' => '',
|
||||||
'checkedout_file_is_unchanged' => '',
|
'checkedout_file_is_unchanged' => '',
|
||||||
'checkin_document' => '',
|
'checkin_document' => '',
|
||||||
|
'checkoutpath_does_not_exist' => '',
|
||||||
'checkout_document' => '',
|
'checkout_document' => '',
|
||||||
'checkout_is_disabled' => '',
|
'checkout_is_disabled' => '',
|
||||||
'choose_attrdef' => '请选择属性',
|
'choose_attrdef' => '请选择属性',
|
||||||
|
@ -289,7 +290,7 @@ URL: [url]',
|
||||||
'docs_in_reception_no_access' => '',
|
'docs_in_reception_no_access' => '',
|
||||||
'docs_in_revision_no_access' => '',
|
'docs_in_revision_no_access' => '',
|
||||||
'document' => '文档',
|
'document' => '文档',
|
||||||
'documentcontent' => '',
|
'documentcontent' => '文档内容',
|
||||||
'documents' => '文档',
|
'documents' => '文档',
|
||||||
'documents_checked_out_by_you' => '',
|
'documents_checked_out_by_you' => '',
|
||||||
'documents_in_process' => '待处理文档',
|
'documents_in_process' => '待处理文档',
|
||||||
|
@ -415,7 +416,9 @@ URL: [url]',
|
||||||
'expire_in_1h' => '',
|
'expire_in_1h' => '',
|
||||||
'expire_in_1m' => '',
|
'expire_in_1m' => '',
|
||||||
'expire_in_1w' => '',
|
'expire_in_1w' => '',
|
||||||
|
'expire_in_1y' => '',
|
||||||
'expire_in_2h' => '',
|
'expire_in_2h' => '',
|
||||||
|
'expire_in_2y' => '',
|
||||||
'expire_today' => '',
|
'expire_today' => '',
|
||||||
'expire_tomorrow' => '',
|
'expire_tomorrow' => '',
|
||||||
'expiry_changed_email' => '到期日子已改变',
|
'expiry_changed_email' => '到期日子已改变',
|
||||||
|
@ -494,7 +497,7 @@ URL: [url]',
|
||||||
'include_content' => '',
|
'include_content' => '',
|
||||||
'include_documents' => '包含文档',
|
'include_documents' => '包含文档',
|
||||||
'include_subdirectories' => '包含子目录',
|
'include_subdirectories' => '包含子目录',
|
||||||
'indexing_tasks_in_queue' => '',
|
'indexing_tasks_in_queue' => '队列中的检索任务',
|
||||||
'index_converters' => '索引文件转换',
|
'index_converters' => '索引文件转换',
|
||||||
'index_done' => '',
|
'index_done' => '',
|
||||||
'index_error' => '',
|
'index_error' => '',
|
||||||
|
@ -530,6 +533,7 @@ URL: [url]',
|
||||||
'invalid_target_folder' => '无效目标文件夹ID号',
|
'invalid_target_folder' => '无效目标文件夹ID号',
|
||||||
'invalid_user_id' => '无效用户ID号',
|
'invalid_user_id' => '无效用户ID号',
|
||||||
'invalid_version' => '无效文档版本',
|
'invalid_version' => '无效文档版本',
|
||||||
|
'in_folder' => '',
|
||||||
'in_revision' => '',
|
'in_revision' => '',
|
||||||
'in_workflow' => '',
|
'in_workflow' => '',
|
||||||
'is_disabled' => '禁用帐户',
|
'is_disabled' => '禁用帐户',
|
||||||
|
@ -576,7 +580,7 @@ URL: [url]',
|
||||||
'linked_to_this_version' => '',
|
'linked_to_this_version' => '',
|
||||||
'link_alt_updatedocument' => '超过20M大文件,请选择<a href="%s">上传大文件</a>.',
|
'link_alt_updatedocument' => '超过20M大文件,请选择<a href="%s">上传大文件</a>.',
|
||||||
'link_to_version' => '',
|
'link_to_version' => '',
|
||||||
'list_access_rights' => '',
|
'list_access_rights' => '列出所有的访问权限',
|
||||||
'list_contains_no_access_docs' => '',
|
'list_contains_no_access_docs' => '',
|
||||||
'list_hooks' => '',
|
'list_hooks' => '',
|
||||||
'local_file' => '本地文件',
|
'local_file' => '本地文件',
|
||||||
|
@ -891,6 +895,7 @@ URL: [url]',
|
||||||
'seq_end' => '末尾',
|
'seq_end' => '末尾',
|
||||||
'seq_keep' => '当前',
|
'seq_keep' => '当前',
|
||||||
'seq_start' => '首位',
|
'seq_start' => '首位',
|
||||||
|
'sessions' => '',
|
||||||
'settings' => '设置',
|
'settings' => '设置',
|
||||||
'settings_activate_module' => '',
|
'settings_activate_module' => '',
|
||||||
'settings_activate_php_extension' => '',
|
'settings_activate_php_extension' => '',
|
||||||
|
@ -996,6 +1001,8 @@ URL: [url]',
|
||||||
'settings_enableLargeFileUpload_desc' => '',
|
'settings_enableLargeFileUpload_desc' => '',
|
||||||
'settings_enableMenuTasks' => '',
|
'settings_enableMenuTasks' => '',
|
||||||
'settings_enableMenuTasks_desc' => '',
|
'settings_enableMenuTasks_desc' => '',
|
||||||
|
'settings_enableMultiUpload' => '',
|
||||||
|
'settings_enableMultiUpload_desc' => '',
|
||||||
'settings_enableNotificationAppRev' => '',
|
'settings_enableNotificationAppRev' => '',
|
||||||
'settings_enableNotificationAppRev_desc' => '',
|
'settings_enableNotificationAppRev_desc' => '',
|
||||||
'settings_enableNotificationWorkflow' => '',
|
'settings_enableNotificationWorkflow' => '',
|
||||||
|
@ -1014,6 +1021,8 @@ URL: [url]',
|
||||||
'settings_enableRevisionWorkflow_desc' => '',
|
'settings_enableRevisionWorkflow_desc' => '',
|
||||||
'settings_enableSelfRevApp' => '',
|
'settings_enableSelfRevApp' => '',
|
||||||
'settings_enableSelfRevApp_desc' => '',
|
'settings_enableSelfRevApp_desc' => '',
|
||||||
|
'settings_enableSessionList' => '',
|
||||||
|
'settings_enableSessionList_desc' => '',
|
||||||
'settings_enableThemeSelector' => '',
|
'settings_enableThemeSelector' => '',
|
||||||
'settings_enableThemeSelector_desc' => '',
|
'settings_enableThemeSelector_desc' => '',
|
||||||
'settings_enableUpdateReceipt' => '',
|
'settings_enableUpdateReceipt' => '',
|
||||||
|
@ -1036,7 +1045,7 @@ URL: [url]',
|
||||||
'settings_expandFolderTree_val0' => '',
|
'settings_expandFolderTree_val0' => '',
|
||||||
'settings_expandFolderTree_val1' => '',
|
'settings_expandFolderTree_val1' => '',
|
||||||
'settings_expandFolderTree_val2' => '',
|
'settings_expandFolderTree_val2' => '',
|
||||||
'settings_Extensions' => '',
|
'settings_Extensions' => '设置扩展',
|
||||||
'settings_extraPath' => '额外的PHP的include路径',
|
'settings_extraPath' => '额外的PHP的include路径',
|
||||||
'settings_extraPath_desc' => '附加软件的路径。这是包含目录,例如在ADODB目录或额外的PEAR包',
|
'settings_extraPath_desc' => '附加软件的路径。这是包含目录,例如在ADODB目录或额外的PEAR包',
|
||||||
'settings_firstDayOfWeek' => '每周第一天',
|
'settings_firstDayOfWeek' => '每周第一天',
|
||||||
|
@ -1236,6 +1245,7 @@ URL: [url]',
|
||||||
'splash_moved_clipboard' => '',
|
'splash_moved_clipboard' => '',
|
||||||
'splash_move_document' => '',
|
'splash_move_document' => '',
|
||||||
'splash_move_folder' => '',
|
'splash_move_folder' => '',
|
||||||
|
'splash_receipt_update_success' => '',
|
||||||
'splash_removed_from_clipboard' => '已从剪切板删除',
|
'splash_removed_from_clipboard' => '已从剪切板删除',
|
||||||
'splash_rm_attribute' => '',
|
'splash_rm_attribute' => '',
|
||||||
'splash_rm_document' => '文档已被移除',
|
'splash_rm_document' => '文档已被移除',
|
||||||
|
@ -1411,6 +1421,7 @@ URL: [url]',
|
||||||
'workflow_action_name' => '',
|
'workflow_action_name' => '',
|
||||||
'workflow_editor' => '',
|
'workflow_editor' => '',
|
||||||
'workflow_group_summary' => '',
|
'workflow_group_summary' => '',
|
||||||
|
'workflow_has_cycle' => '',
|
||||||
'workflow_initstate' => '',
|
'workflow_initstate' => '',
|
||||||
'workflow_in_use' => '',
|
'workflow_in_use' => '',
|
||||||
'workflow_layoutdata_saved' => '',
|
'workflow_layoutdata_saved' => '',
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
// along with this program; if not, write to the Free Software
|
// along with this program; if not, write to the Free Software
|
||||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
//
|
//
|
||||||
// Translators: Admin (2377)
|
// Translators: Admin (2378)
|
||||||
|
|
||||||
$text = array(
|
$text = array(
|
||||||
'2_factor_auth' => '',
|
'2_factor_auth' => '',
|
||||||
|
@ -211,6 +211,7 @@ URL: [url]',
|
||||||
'checkedout_file_has_disappeared' => '',
|
'checkedout_file_has_disappeared' => '',
|
||||||
'checkedout_file_is_unchanged' => '',
|
'checkedout_file_is_unchanged' => '',
|
||||||
'checkin_document' => '',
|
'checkin_document' => '',
|
||||||
|
'checkoutpath_does_not_exist' => '',
|
||||||
'checkout_document' => '',
|
'checkout_document' => '',
|
||||||
'checkout_is_disabled' => '',
|
'checkout_is_disabled' => '',
|
||||||
'choose_attrdef' => '請選擇屬性',
|
'choose_attrdef' => '請選擇屬性',
|
||||||
|
@ -413,7 +414,9 @@ URL: [url]',
|
||||||
'expire_in_1h' => '',
|
'expire_in_1h' => '',
|
||||||
'expire_in_1m' => '',
|
'expire_in_1m' => '',
|
||||||
'expire_in_1w' => '',
|
'expire_in_1w' => '',
|
||||||
|
'expire_in_1y' => '',
|
||||||
'expire_in_2h' => '',
|
'expire_in_2h' => '',
|
||||||
|
'expire_in_2y' => '',
|
||||||
'expire_today' => '',
|
'expire_today' => '',
|
||||||
'expire_tomorrow' => '',
|
'expire_tomorrow' => '',
|
||||||
'expiry_changed_email' => '到期日子已改變',
|
'expiry_changed_email' => '到期日子已改變',
|
||||||
|
@ -485,7 +488,7 @@ URL: [url]',
|
||||||
'hu_HU' => '匈牙利語',
|
'hu_HU' => '匈牙利語',
|
||||||
'id' => '序號',
|
'id' => '序號',
|
||||||
'identical_version' => '新版本的內容與舊版本完全相同',
|
'identical_version' => '新版本的內容與舊版本完全相同',
|
||||||
'import' => '',
|
'import' => '匯入',
|
||||||
'importfs' => '',
|
'importfs' => '',
|
||||||
'import_fs' => '由檔案系統匯入',
|
'import_fs' => '由檔案系統匯入',
|
||||||
'import_fs_warning' => '',
|
'import_fs_warning' => '',
|
||||||
|
@ -528,6 +531,7 @@ URL: [url]',
|
||||||
'invalid_target_folder' => '無效目的檔案夾ID號',
|
'invalid_target_folder' => '無效目的檔案夾ID號',
|
||||||
'invalid_user_id' => '無效用戶ID號',
|
'invalid_user_id' => '無效用戶ID號',
|
||||||
'invalid_version' => '無效文檔版本',
|
'invalid_version' => '無效文檔版本',
|
||||||
|
'in_folder' => '',
|
||||||
'in_revision' => '',
|
'in_revision' => '',
|
||||||
'in_workflow' => '',
|
'in_workflow' => '',
|
||||||
'is_disabled' => '禁用帳戶',
|
'is_disabled' => '禁用帳戶',
|
||||||
|
@ -889,6 +893,7 @@ URL: [url]',
|
||||||
'seq_end' => '末尾',
|
'seq_end' => '末尾',
|
||||||
'seq_keep' => '當前',
|
'seq_keep' => '當前',
|
||||||
'seq_start' => '首位',
|
'seq_start' => '首位',
|
||||||
|
'sessions' => '',
|
||||||
'settings' => '設置',
|
'settings' => '設置',
|
||||||
'settings_activate_module' => '',
|
'settings_activate_module' => '',
|
||||||
'settings_activate_php_extension' => '',
|
'settings_activate_php_extension' => '',
|
||||||
|
@ -994,6 +999,8 @@ URL: [url]',
|
||||||
'settings_enableLargeFileUpload_desc' => '',
|
'settings_enableLargeFileUpload_desc' => '',
|
||||||
'settings_enableMenuTasks' => '',
|
'settings_enableMenuTasks' => '',
|
||||||
'settings_enableMenuTasks_desc' => '',
|
'settings_enableMenuTasks_desc' => '',
|
||||||
|
'settings_enableMultiUpload' => '',
|
||||||
|
'settings_enableMultiUpload_desc' => '',
|
||||||
'settings_enableNotificationAppRev' => '',
|
'settings_enableNotificationAppRev' => '',
|
||||||
'settings_enableNotificationAppRev_desc' => '',
|
'settings_enableNotificationAppRev_desc' => '',
|
||||||
'settings_enableNotificationWorkflow' => '',
|
'settings_enableNotificationWorkflow' => '',
|
||||||
|
@ -1012,6 +1019,8 @@ URL: [url]',
|
||||||
'settings_enableRevisionWorkflow_desc' => '',
|
'settings_enableRevisionWorkflow_desc' => '',
|
||||||
'settings_enableSelfRevApp' => '',
|
'settings_enableSelfRevApp' => '',
|
||||||
'settings_enableSelfRevApp_desc' => '',
|
'settings_enableSelfRevApp_desc' => '',
|
||||||
|
'settings_enableSessionList' => '',
|
||||||
|
'settings_enableSessionList_desc' => '',
|
||||||
'settings_enableThemeSelector' => '',
|
'settings_enableThemeSelector' => '',
|
||||||
'settings_enableThemeSelector_desc' => '',
|
'settings_enableThemeSelector_desc' => '',
|
||||||
'settings_enableUpdateReceipt' => '',
|
'settings_enableUpdateReceipt' => '',
|
||||||
|
@ -1234,6 +1243,7 @@ URL: [url]',
|
||||||
'splash_moved_clipboard' => '',
|
'splash_moved_clipboard' => '',
|
||||||
'splash_move_document' => '',
|
'splash_move_document' => '',
|
||||||
'splash_move_folder' => '',
|
'splash_move_folder' => '',
|
||||||
|
'splash_receipt_update_success' => '',
|
||||||
'splash_removed_from_clipboard' => '',
|
'splash_removed_from_clipboard' => '',
|
||||||
'splash_rm_attribute' => '',
|
'splash_rm_attribute' => '',
|
||||||
'splash_rm_document' => '文檔已被移除',
|
'splash_rm_document' => '文檔已被移除',
|
||||||
|
@ -1409,6 +1419,7 @@ URL: [url]',
|
||||||
'workflow_action_name' => '流程動作名稱',
|
'workflow_action_name' => '流程動作名稱',
|
||||||
'workflow_editor' => '',
|
'workflow_editor' => '',
|
||||||
'workflow_group_summary' => '流程群組簡述',
|
'workflow_group_summary' => '流程群組簡述',
|
||||||
|
'workflow_has_cycle' => '',
|
||||||
'workflow_initstate' => '',
|
'workflow_initstate' => '',
|
||||||
'workflow_in_use' => '正在使用之流程',
|
'workflow_in_use' => '正在使用之流程',
|
||||||
'workflow_layoutdata_saved' => '',
|
'workflow_layoutdata_saved' => '',
|
||||||
|
|
|
@ -28,6 +28,10 @@ include("../inc/inc.Extension.php");
|
||||||
include("../inc/inc.DBInit.php");
|
include("../inc/inc.DBInit.php");
|
||||||
include("../inc/inc.Authentication.php");
|
include("../inc/inc.Authentication.php");
|
||||||
include("../inc/inc.ClassUI.php");
|
include("../inc/inc.ClassUI.php");
|
||||||
|
include("../inc/inc.ClassController.php");
|
||||||
|
|
||||||
|
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||||
|
$controller = Controller::factory($tmp[1]);
|
||||||
|
|
||||||
/* Check if the form data comes from a trusted request */
|
/* Check if the form data comes from a trusted request */
|
||||||
if(!checkFormKey('adddocument')) {
|
if(!checkFormKey('adddocument')) {
|
||||||
|
@ -77,6 +81,13 @@ if($version_comment == "" && isset($_POST["use_comment"]))
|
||||||
|
|
||||||
$keywords = trim($_POST["keywords"]);
|
$keywords = trim($_POST["keywords"]);
|
||||||
$categories = isset($_POST["categories"]) ? $_POST["categories"] : null;
|
$categories = isset($_POST["categories"]) ? $_POST["categories"] : null;
|
||||||
|
$cats = array();
|
||||||
|
if($categories) {
|
||||||
|
foreach($categories as $catid) {
|
||||||
|
$cats[] = $dms->getDocumentCategory($catid);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if(isset($_POST["attributes"]))
|
if(isset($_POST["attributes"]))
|
||||||
$attributes = $_POST["attributes"];
|
$attributes = $_POST["attributes"];
|
||||||
else
|
else
|
||||||
|
@ -116,14 +127,31 @@ if (!is_numeric($sequence)) {
|
||||||
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("invalid_sequence"));
|
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("invalid_sequence"));
|
||||||
}
|
}
|
||||||
|
|
||||||
$expires = false;
|
switch($_POST["presetexpdate"]) {
|
||||||
if (!isset($_POST['expires']) || $_POST["expires"] != "false") {
|
case "date":
|
||||||
if($_POST["expdate"]) {
|
|
||||||
$tmp = explode('-', $_POST["expdate"]);
|
$tmp = explode('-', $_POST["expdate"]);
|
||||||
$expires = mktime(0,0,0, $tmp[1], $tmp[2], $tmp[0]);
|
$expires = mktime(0,0,0, $tmp[1], $tmp[2], $tmp[0]);
|
||||||
} else {
|
break;
|
||||||
$expires = mktime(0,0,0, $_POST["expmonth"], $_POST["expday"], $_POST["expyear"]);
|
case "1w":
|
||||||
}
|
$tmp = explode('-', date('Y-m-d'));
|
||||||
|
$expires = mktime(0,0,0, $tmp[1], $tmp[2]+7, $tmp[0]);
|
||||||
|
break;
|
||||||
|
case "1m":
|
||||||
|
$tmp = explode('-', date('Y-m-d'));
|
||||||
|
$expires = mktime(0,0,0, $tmp[1]+1, $tmp[2], $tmp[0]);
|
||||||
|
break;
|
||||||
|
case "1y":
|
||||||
|
$tmp = explode('-', date('Y-m-d'));
|
||||||
|
$expires = mktime(0,0,0, $tmp[1], $tmp[2], $tmp[0]+1);
|
||||||
|
break;
|
||||||
|
case "2y":
|
||||||
|
$tmp = explode('-', date('Y-m-d'));
|
||||||
|
$expires = mktime(0,0,0, $tmp[1], $tmp[2], $tmp[0]+2);
|
||||||
|
break;
|
||||||
|
case "never":
|
||||||
|
default:
|
||||||
|
$expires = null;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get the list of reviewers and approvers for this document.
|
// Get the list of reviewers and approvers for this document.
|
||||||
|
@ -220,10 +248,13 @@ if($settings->_workflowMode == 'traditional' || $settings->_workflowMode == 'tra
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$docsource = 'upload';
|
||||||
|
|
||||||
if($settings->_dropFolderDir) {
|
if($settings->_dropFolderDir) {
|
||||||
if(isset($_POST["dropfolderfileform1"]) && $_POST["dropfolderfileform1"]) {
|
if(isset($_POST["dropfolderfileform1"]) && $_POST["dropfolderfileform1"]) {
|
||||||
$fullfile = $settings->_dropFolderDir.'/'.$user->getLogin().'/'.$_POST["dropfolderfileform1"];
|
$fullfile = $settings->_dropFolderDir.'/'.$user->getLogin().'/'.$_POST["dropfolderfileform1"];
|
||||||
if(file_exists($fullfile)) {
|
if(file_exists($fullfile)) {
|
||||||
|
$docsource = 'dropfolder';
|
||||||
/* Check if a local file is uploaded as well */
|
/* Check if a local file is uploaded as well */
|
||||||
if(isset($_FILES["userfile"]['error'][0])) {
|
if(isset($_FILES["userfile"]['error'][0])) {
|
||||||
if($_FILES["userfile"]['error'][0] != 0)
|
if($_FILES["userfile"]['error'][0] != 0)
|
||||||
|
@ -240,9 +271,10 @@ if($settings->_dropFolderDir) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(isset($_POST['fineuploaderuuids']) && $_POST['fineuploaderuuids']) {
|
$prefix = 'userfile';
|
||||||
$uuids = explode(';', $_POST['fineuploaderuuids']);
|
if(isset($_POST[$prefix.'-fine-uploader-uuids']) && $_POST[$prefix.'-fine-uploader-uuids']) {
|
||||||
$names = explode(';', $_POST['fineuploadernames']);
|
$uuids = explode(';', $_POST[$prefix.'-fine-uploader-uuids']);
|
||||||
|
$names = explode(';', $_POST[$prefix.'-fine-uploader-names']);
|
||||||
foreach($uuids as $i=>$uuid) {
|
foreach($uuids as $i=>$uuid) {
|
||||||
$fullfile = $settings->_stagingDir.'/'.utf8_basename($uuid);
|
$fullfile = $settings->_stagingDir.'/'.utf8_basename($uuid);
|
||||||
if(file_exists($fullfile)) {
|
if(file_exists($fullfile)) {
|
||||||
|
@ -257,6 +289,33 @@ if(isset($_POST['fineuploaderuuids']) && $_POST['fineuploaderuuids']) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if($settings->_enableFullSearch) {
|
||||||
|
$index = $indexconf['Indexer']::open($settings->_luceneDir);
|
||||||
|
$indexconf['Indexer']::init($settings->_stopWordsFile);
|
||||||
|
} else {
|
||||||
|
$index = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Check if additional notification shall be added */
|
||||||
|
$notusers = array();
|
||||||
|
if(!empty($_POST['notification_users'])) {
|
||||||
|
foreach($_POST['notification_users'] as $notuserid) {
|
||||||
|
$notuser = $dms->getUser($notuserid);
|
||||||
|
if($notuser) {
|
||||||
|
$notusers[] = $notuser;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$notgroups = array();
|
||||||
|
if(!empty($_POST['notification_groups'])) {
|
||||||
|
foreach($_POST['notification_groups'] as $notgroupid) {
|
||||||
|
$notgroup = $dms->getGroup($notgroupid);
|
||||||
|
if($notgroup) {
|
||||||
|
$notgroups[] = $notgroup;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* Check files for Errors first */
|
/* Check files for Errors first */
|
||||||
for ($file_num=0;$file_num<count($_FILES["userfile"]["tmp_name"]);$file_num++){
|
for ($file_num=0;$file_num<count($_FILES["userfile"]["tmp_name"]);$file_num++){
|
||||||
if ($_FILES["userfile"]["size"][$file_num]==0) {
|
if ($_FILES["userfile"]["size"][$file_num]==0) {
|
||||||
|
@ -290,88 +349,36 @@ for ($file_num=0;$file_num<count($_FILES["userfile"]["tmp_name"]);$file_num++){
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$cats = array();
|
$controller->setParam('documentsource', $docsource);
|
||||||
if($categories) {
|
$controller->setParam('folder', $folder);
|
||||||
foreach($categories as $catid) {
|
$controller->setParam('index', $index);
|
||||||
$cats[] = $dms->getDocumentCategory($catid);
|
$controller->setParam('indexconf', $indexconf);
|
||||||
}
|
$controller->setParam('name', $name);
|
||||||
}
|
$controller->setParam('comment', $comment);
|
||||||
|
$controller->setParam('expires', $expires);
|
||||||
|
$controller->setParam('keywords', $keywords);
|
||||||
|
$controller->setParam('categories', $cats);
|
||||||
|
$controller->setParam('owner', $owner);
|
||||||
|
$controller->setParam('userfiletmp', $userfiletmp);
|
||||||
|
$controller->setParam('userfilename', $userfilename);
|
||||||
|
$controller->setParam('filetype', $fileType);
|
||||||
|
$controller->setParam('userfiletype', $userfiletype);
|
||||||
|
$controller->setParam('sequence', $sequence);
|
||||||
|
$controller->setParam('reviewers', $reviewers);
|
||||||
|
$controller->setParam('approvers', $approvers);
|
||||||
|
$controller->setParam('reqversion', $reqversion);
|
||||||
|
$controller->setParam('versioncomment', $version_comment);
|
||||||
|
$controller->setParam('attributes', $attributes);
|
||||||
|
$controller->setParam('attributesversion', $attributes_version);
|
||||||
|
$controller->setParam('workflow', $workflow);
|
||||||
|
$controller->setParam('notificationgroups', $notgroups);
|
||||||
|
$controller->setParam('notificationusers', $notusers);
|
||||||
|
$controller->setParam('maxsizeforfulltext', $settings->_maxSizeForFullText);
|
||||||
|
$controller->setParam('defaultaccessdocs', $settings->_defaultAccessDocs);
|
||||||
|
|
||||||
if(isset($GLOBALS['SEEDDMS_HOOKS']['addDocument'])) {
|
if(!$document = $controller->run()) {
|
||||||
foreach($GLOBALS['SEEDDMS_HOOKS']['addDocument'] as $hookObj) {
|
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText($controller->getErrorMsg()));
|
||||||
if (method_exists($hookObj, 'preAddDocument')) {
|
|
||||||
$hookObj->preAddDocument(array('name'=>&$name, 'comment'=>&$comment));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$filesize = SeedDMS_Core_File::fileSize($userfiletmp);
|
|
||||||
$res = $folder->addDocument($name, $comment, $expires, $owner, $keywords,
|
|
||||||
$cats, $userfiletmp, utf8_basename($userfilename),
|
|
||||||
$fileType, $userfiletype, $sequence,
|
|
||||||
$reviewers, $approvers, $reqversion,
|
|
||||||
$version_comment, $attributes, $attributes_version, $workflow);
|
|
||||||
|
|
||||||
if (is_bool($res) && !$res) {
|
|
||||||
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("error_occured"));
|
|
||||||
} else {
|
} else {
|
||||||
$document = $res[0];
|
|
||||||
|
|
||||||
/* Set access as specified in settings. */
|
|
||||||
if($settings->_defaultAccessDocs) {
|
|
||||||
if($settings->_defaultAccessDocs > 0 && $settings->_defaultAccessDocs < 4) {
|
|
||||||
$document->setInheritAccess(0, true);
|
|
||||||
$document->setDefaultAccess($settings->_defaultAccessDocs, true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if(isset($GLOBALS['SEEDDMS_HOOKS']['addDocument'])) {
|
|
||||||
foreach($GLOBALS['SEEDDMS_HOOKS']['addDocument'] as $hookObj) {
|
|
||||||
if (method_exists($hookObj, 'postAddDocument')) {
|
|
||||||
$hookObj->postAddDocument($document);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if($settings->_enableFullSearch) {
|
|
||||||
$index = $indexconf['Indexer']::open($settings->_luceneDir);
|
|
||||||
if($index) {
|
|
||||||
$indexconf['Indexer']::init($settings->_stopWordsFile);
|
|
||||||
$idoc = new $indexconf['IndexedDocument']($dms, $document, isset($settings->_converters['fulltext']) ? $settings->_converters['fulltext'] : null, !($filesize < $settings->_maxSizeForFullText));
|
|
||||||
if(isset($GLOBALS['SEEDDMS_HOOKS']['addDocument'])) {
|
|
||||||
foreach($GLOBALS['SEEDDMS_HOOKS']['addDocument'] as $hookObj) {
|
|
||||||
if (method_exists($hookObj, 'preIndexDocument')) {
|
|
||||||
$hookObj->preIndexDocument(null, $document, $idoc);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$index->addDocument($idoc);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Add a default notification for the owner of the document */
|
|
||||||
if($settings->_enableOwnerNotification) {
|
|
||||||
$res = $document->addNotify($user->getID(), true);
|
|
||||||
}
|
|
||||||
/* Check if additional notification shall be added */
|
|
||||||
if(!empty($_POST['notification_users'])) {
|
|
||||||
foreach($_POST['notification_users'] as $notuserid) {
|
|
||||||
$notuser = $dms->getUser($notuserid);
|
|
||||||
if($notuser) {
|
|
||||||
if($document->getAccessMode($user) >= M_READ)
|
|
||||||
$res = $document->addNotify($notuserid, true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if(!empty($_POST['notification_groups'])) {
|
|
||||||
foreach($_POST['notification_groups'] as $notgroupid) {
|
|
||||||
$notgroup = $dms->getGroup($notgroupid);
|
|
||||||
if($notgroup) {
|
|
||||||
if($document->getGroupAccessMode($notgroup) >= M_READ)
|
|
||||||
$res = $document->addNotify($notgroupid, false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Send notification to subscribers of folder.
|
// Send notification to subscribers of folder.
|
||||||
if($notifier) {
|
if($notifier) {
|
||||||
$fnl = $folder->getNotifyList();
|
$fnl = $folder->getNotifyList();
|
||||||
|
|
|
@ -77,6 +77,15 @@ for ($file_num=0;$file_num<count($_FILES["userfile"]["tmp_name"]);$file_num++){
|
||||||
else
|
else
|
||||||
$name = $_FILES["userfile"]['name'][$file_num];
|
$name = $_FILES["userfile"]['name'][$file_num];
|
||||||
$comment = $_POST["comment"];
|
$comment = $_POST["comment"];
|
||||||
|
$version = (int) $_POST["version"];
|
||||||
|
$public = (isset($_POST["public"]) && $_POST["public"] == 'true') ? 1 : 0;
|
||||||
|
|
||||||
|
if($version) {
|
||||||
|
$v = $document->getContentByVersion($version);
|
||||||
|
if(!$v) {
|
||||||
|
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("error_occured"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$userfiletmp = $_FILES["userfile"]["tmp_name"][$file_num];
|
$userfiletmp = $_FILES["userfile"]["tmp_name"][$file_num];
|
||||||
$userfiletype = $_FILES["userfile"]["type"][$file_num];
|
$userfiletype = $_FILES["userfile"]["type"][$file_num];
|
||||||
|
@ -90,7 +99,7 @@ for ($file_num=0;$file_num<count($_FILES["userfile"]["tmp_name"]);$file_num++){
|
||||||
}
|
}
|
||||||
|
|
||||||
$res = $document->addDocumentFile($name, $comment, $user, $userfiletmp,
|
$res = $document->addDocumentFile($name, $comment, $user, $userfiletmp,
|
||||||
utf8_basename($userfilename),$fileType, $userfiletype );
|
utf8_basename($userfilename),$fileType, $userfiletype, $version, $public);
|
||||||
|
|
||||||
if (is_bool($res) && !$res) {
|
if (is_bool($res) && !$res) {
|
||||||
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("error_occured"));
|
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("error_occured"));
|
||||||
|
|
210
op/op.Ajax.php
210
op/op.Ajax.php
|
@ -27,6 +27,7 @@ include("../inc/inc.DBInit.php");
|
||||||
include("../inc/inc.ClassNotificationService.php");
|
include("../inc/inc.ClassNotificationService.php");
|
||||||
include("../inc/inc.ClassEmailNotify.php");
|
include("../inc/inc.ClassEmailNotify.php");
|
||||||
include("../inc/inc.ClassUI.php");
|
include("../inc/inc.ClassUI.php");
|
||||||
|
include("../inc/inc.ClassController.php");
|
||||||
|
|
||||||
require_once("../inc/inc.ClassSession.php");
|
require_once("../inc/inc.ClassSession.php");
|
||||||
include("../inc/inc.ClassPasswordStrength.php");
|
include("../inc/inc.ClassPasswordStrength.php");
|
||||||
|
@ -489,41 +490,6 @@ switch($command) {
|
||||||
}
|
}
|
||||||
break; /* }}} */
|
break; /* }}} */
|
||||||
|
|
||||||
case 'view': /* {{{ */
|
|
||||||
require_once("SeedDMS/Preview.php");
|
|
||||||
$view = UI::factory($theme, '', array('dms'=>$dms, 'user'=>$user));
|
|
||||||
if($view) {
|
|
||||||
$view->setParam('refferer', '');
|
|
||||||
$view->setParam('cachedir', $settings->_cacheDir);
|
|
||||||
}
|
|
||||||
$content = '';
|
|
||||||
$viewname = $_REQUEST["view"];
|
|
||||||
switch($viewname) {
|
|
||||||
case 'menuclipboard':
|
|
||||||
$content = $view->menuClipboard($session->getClipboard());
|
|
||||||
break;
|
|
||||||
case 'mainclipboard':
|
|
||||||
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir, $settings->_previewWidthList);
|
|
||||||
$content = $view->mainClipboard($session->getClipboard(), $previewer);
|
|
||||||
break;
|
|
||||||
case 'documentlistrow':
|
|
||||||
$document = $dms->getDocument($_REQUEST['id']);
|
|
||||||
if($document) {
|
|
||||||
if ($document->getAccessMode($user) >= M_READ) {
|
|
||||||
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir, $settings->_previewWidthList);
|
|
||||||
$view->setParam('previewWidthList', $settings->_previewWidthList);
|
|
||||||
$view->setParam('showtree', showtree());
|
|
||||||
$content = $view->documentListRow($document, $previewer, true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
$content = '';
|
|
||||||
}
|
|
||||||
echo $content;
|
|
||||||
|
|
||||||
break; /* }}} */
|
|
||||||
|
|
||||||
case 'uploaddocument': /* {{{ */
|
case 'uploaddocument': /* {{{ */
|
||||||
if($user) {
|
if($user) {
|
||||||
if(checkFormKey('adddocument')) {
|
if(checkFormKey('adddocument')) {
|
||||||
|
@ -649,73 +615,54 @@ switch($command) {
|
||||||
|
|
||||||
$cats = array();
|
$cats = array();
|
||||||
|
|
||||||
$filesize = SeedDMS_Core_File::fileSize($userfiletmp);
|
|
||||||
$res = $folder->addDocument($name, '', $expires, $user, '',
|
|
||||||
array(), $userfiletmp, utf8_basename($userfilename),
|
|
||||||
$fileType, $userfiletype, 0,
|
|
||||||
$reviewers, $approvers, 1,
|
|
||||||
'', array(), array(), $workflow);
|
|
||||||
|
|
||||||
if (is_bool($res) && !$res) {
|
|
||||||
header('Content-Type: application/json');
|
|
||||||
echo json_encode(array('success'=>false, 'message'=>getMLText("error_occured")));
|
|
||||||
exit;
|
|
||||||
} else {
|
|
||||||
$document = $res[0];
|
|
||||||
|
|
||||||
/* Set access as specified in settings. */
|
|
||||||
if($settings->_defaultAccessDocs) {
|
|
||||||
if($settings->_defaultAccessDocs > 0 && $settings->_defaultAccessDocs < 4) {
|
|
||||||
$document->setInheritAccess(0, true);
|
|
||||||
$document->setDefaultAccess($settings->_defaultAccessDocs, true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if(isset($GLOBALS['SEEDDMS_HOOKS']['addDocument'])) {
|
|
||||||
foreach($GLOBALS['SEEDDMS_HOOKS']['addDocument'] as $hookObj) {
|
|
||||||
if (method_exists($hookObj, 'postAddDocument')) {
|
|
||||||
$hookObj->postAddDocument($document);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if($settings->_enableFullSearch) {
|
if($settings->_enableFullSearch) {
|
||||||
$index = $indexconf['Indexer']::open($settings->_luceneDir);
|
$index = $indexconf['Indexer']::open($settings->_luceneDir);
|
||||||
if($index) {
|
|
||||||
$indexconf['Indexer']::init($settings->_stopWordsFile);
|
$indexconf['Indexer']::init($settings->_stopWordsFile);
|
||||||
$idoc = new $indexconf['IndexedDocument']($dms, $document, isset($settings->_converters['fulltext']) ? $settings->_converters['fulltext'] : null, !($filesize < $settings->_maxSizeForFullText));
|
} else {
|
||||||
if(isset($GLOBALS['SEEDDMS_HOOKS']['addDocument'])) {
|
$index = null;
|
||||||
foreach($GLOBALS['SEEDDMS_HOOKS']['addDocument'] as $hookObj) {
|
|
||||||
if (method_exists($hookObj, 'preIndexDocument')) {
|
|
||||||
$hookObj->preIndexDocument(null, $document, $idoc);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$index->addDocument($idoc);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Add a default notification for the owner of the document */
|
$controller = Controller::factory('AddDocument');
|
||||||
if($settings->_enableOwnerNotification) {
|
$controller->setParam('documentsource', 'upload');
|
||||||
$res = $document->addNotify($user->getID(), true);
|
$controller->setParam('folder', $folder);
|
||||||
}
|
$controller->setParam('index', $index);
|
||||||
|
$controller->setParam('indexconf', $indexconf);
|
||||||
|
$controller->setParam('name', $name);
|
||||||
|
$controller->setParam('comment', '');
|
||||||
|
$controller->setParam('expires', $expires);
|
||||||
|
$controller->setParam('keywords', '');
|
||||||
|
$controller->setParam('categories', $cats);
|
||||||
|
$controller->setParam('owner', $user);
|
||||||
|
$controller->setParam('userfiletmp', $userfiletmp);
|
||||||
|
$controller->setParam('userfilename', $userfilename);
|
||||||
|
$controller->setParam('filetype', $fileType);
|
||||||
|
$controller->setParam('userfiletype', $userfiletype);
|
||||||
|
$controller->setParam('sequence', 0);
|
||||||
|
$controller->setParam('reviewers', $reviewers);
|
||||||
|
$controller->setParam('approvers', $approvers);
|
||||||
|
$controller->setParam('reqversion', 1);
|
||||||
|
$controller->setParam('versioncomment', '');
|
||||||
|
$controller->setParam('attributes', array());
|
||||||
|
$controller->setParam('attributesversion', array());
|
||||||
|
$controller->setParam('workflow', $workflow);
|
||||||
|
$controller->setParam('notificationgroups', array());
|
||||||
|
$controller->setParam('notificationusers', array());
|
||||||
|
$controller->setParam('maxsizeforfulltext', $settings->_maxSizeForFullText);
|
||||||
|
$controller->setParam('defaultaccessdocs', $settings->_defaultAccessDocs);
|
||||||
|
|
||||||
|
if(!$document = $controller->run()) {
|
||||||
|
header('Content-Type: application/json');
|
||||||
|
echo json_encode(array('success'=>false, 'message'=>getMLText($controller->getErrorMsg())));
|
||||||
|
exit;
|
||||||
|
} else {
|
||||||
// Send notification to subscribers of folder.
|
// Send notification to subscribers of folder.
|
||||||
if($notifier) {
|
if($notifier) {
|
||||||
$notifyList = $folder->getNotifyList();
|
$fnl = $folder->getNotifyList();
|
||||||
if($settings->_enableNotificationAppRev) {
|
$dnl = $document->getNotifyList();
|
||||||
/* Reviewers and approvers will be informed about the new document */
|
$nl = array(
|
||||||
foreach($reviewers['i'] as $reviewerid) {
|
'users'=>array_merge($dnl['users'], $fnl['users']),
|
||||||
$notifyList['users'][] = $dms->getUser($reviewerid);
|
'groups'=>array_merge($dnl['groups'], $fnl['groups'])
|
||||||
}
|
);
|
||||||
foreach($approvers['i'] as $approverid) {
|
|
||||||
$notifyList['users'][] = $dms->getUser($approverid);
|
|
||||||
}
|
|
||||||
foreach($reviewers['g'] as $reviewergrpid) {
|
|
||||||
$notifyList['groups'][] = $dms->getGroup($reviewergrpid);
|
|
||||||
}
|
|
||||||
foreach($approvers['g'] as $approvergrpid) {
|
|
||||||
$notifyList['groups'][] = $dms->getGroup($approvergrpid);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$subject = "new_document_email_subject";
|
$subject = "new_document_email_subject";
|
||||||
$message = "new_document_email_body";
|
$message = "new_document_email_body";
|
||||||
|
@ -729,11 +676,80 @@ switch($command) {
|
||||||
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
|
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
|
||||||
$params['sitename'] = $settings->_siteName;
|
$params['sitename'] = $settings->_siteName;
|
||||||
$params['http_root'] = $settings->_httpRoot;
|
$params['http_root'] = $settings->_httpRoot;
|
||||||
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
|
$notifier->toList($user, $nl["users"], $subject, $message, $params);
|
||||||
foreach ($notifyList["groups"] as $grp) {
|
foreach ($nl["groups"] as $grp) {
|
||||||
$notifier->toGroup($user, $grp, $subject, $message, $params);
|
$notifier->toGroup($user, $grp, $subject, $message, $params);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if($workflow && $settings->_enableNotificationWorkflow) {
|
||||||
|
$subject = "request_workflow_action_email_subject";
|
||||||
|
$message = "request_workflow_action_email_body";
|
||||||
|
$params = array();
|
||||||
|
$params['name'] = $document->getName();
|
||||||
|
$params['version'] = 1;
|
||||||
|
$params['workflow'] = $workflow->getName();
|
||||||
|
$params['folder_path'] = $folder->getFolderPathPlain();
|
||||||
|
$params['current_state'] = $workflow->getInitState()->getName();
|
||||||
|
$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();
|
||||||
|
|
||||||
|
foreach($workflow->getNextTransitions($workflow->getInitState()) as $ntransition) {
|
||||||
|
foreach($ntransition->getUsers() as $tuser) {
|
||||||
|
$notifier->toIndividual($user, $tuser->getUser(), $subject, $message, $params);
|
||||||
|
}
|
||||||
|
foreach($ntransition->getGroups() as $tuser) {
|
||||||
|
$notifier->toGroup($user, $tuser->getGroup(), $subject, $message, $params);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($settings->_enableNotificationAppRev) {
|
||||||
|
/* Reviewers and approvers will be informed about the new document */
|
||||||
|
if($reviewers['i'] || $reviewers['g']) {
|
||||||
|
$subject = "review_request_email_subject";
|
||||||
|
$message = "review_request_email_body";
|
||||||
|
$params = array();
|
||||||
|
$params['name'] = $document->getName();
|
||||||
|
$params['folder_path'] = $folder->getFolderPathPlain();
|
||||||
|
$params['version'] = 1;
|
||||||
|
$params['comment'] = '';
|
||||||
|
$params['username'] = $user->getFullName();
|
||||||
|
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
|
||||||
|
$params['sitename'] = $settings->_siteName;
|
||||||
|
$params['http_root'] = $settings->_httpRoot;
|
||||||
|
|
||||||
|
foreach($reviewers['i'] as $reviewerid) {
|
||||||
|
$notifier->toIndividual($user, $dms->getUser($reviewerid), $subject, $message, $params);
|
||||||
|
}
|
||||||
|
foreach($reviewers['g'] as $reviewergrpid) {
|
||||||
|
$notifier->toGroup($user, $dms->getGroup($reviewergrpid), $subject, $message, $params);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
elseif($approvers['i'] || $approvers['g']) {
|
||||||
|
$subject = "approval_request_email_subject";
|
||||||
|
$message = "approval_request_email_body";
|
||||||
|
$params = array();
|
||||||
|
$params['name'] = $document->getName();
|
||||||
|
$params['folder_path'] = $folder->getFolderPathPlain();
|
||||||
|
$params['version'] = 1;
|
||||||
|
$params['comment'] = '';
|
||||||
|
$params['username'] = $user->getFullName();
|
||||||
|
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
|
||||||
|
$params['sitename'] = $settings->_siteName;
|
||||||
|
$params['http_root'] = $settings->_httpRoot;
|
||||||
|
|
||||||
|
foreach($approvers['i'] as $approverid) {
|
||||||
|
$notifier->toIndividual($user, $dms->getUser($approverid), $subject, $message, $params);
|
||||||
|
}
|
||||||
|
foreach($approvers['g'] as $approvergrpid) {
|
||||||
|
$notifier->toGroup($user, $dms->getGroup($approvergrpid), $subject, $message, $params);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
header('Content-Type: application/json');
|
header('Content-Type: application/json');
|
||||||
|
|
|
@ -181,7 +181,7 @@ if ($_POST["approvalStatus"]==-1){
|
||||||
$params = array();
|
$params = array();
|
||||||
$params['name'] = $document->getName();
|
$params['name'] = $document->getName();
|
||||||
$params['folder_path'] = $folder->getFolderPathPlain();
|
$params['folder_path'] = $folder->getFolderPathPlain();
|
||||||
$params['status'] = getOverallStatusText($status);
|
$params['status'] = getOverallStatusText(S_REJECTED);
|
||||||
$params['comment'] = $document->getComment();
|
$params['comment'] = $document->getComment();
|
||||||
$params['username'] = $user->getFullName();
|
$params['username'] = $user->getFullName();
|
||||||
$params['sitename'] = $settings->_siteName;
|
$params['sitename'] = $settings->_siteName;
|
||||||
|
@ -194,8 +194,13 @@ if ($_POST["approvalStatus"]==-1){
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: if user os not owner send notification to owner
|
if(isset($GLOBALS['SEEDDMS_HOOKS']['approveDocument'])) {
|
||||||
|
foreach($GLOBALS['SEEDDMS_HOOKS']['approveDocument'] as $hookObj) {
|
||||||
|
if (method_exists($hookObj, 'postApproveDocument')) {
|
||||||
|
$hookObj->postApproveDocument(null, $content, S_REJECTED);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
|
|
||||||
|
@ -241,7 +246,13 @@ if ($_POST["approvalStatus"]==-1){
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: if user os not owner send notification to owner
|
if(isset($GLOBALS['SEEDDMS_HOOKS']['approveDocument'])) {
|
||||||
|
foreach($GLOBALS['SEEDDMS_HOOKS']['approveDocument'] as $hookObj) {
|
||||||
|
if (method_exists($hookObj, 'postApproveDocument')) {
|
||||||
|
$hookObj->postApproveDocument(null, $content, S_RELEASED);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -141,17 +141,42 @@ if (($oldcomment = $document->getComment()) != $comment) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$expires = false;
|
switch($_POST["presetexpdate"]) {
|
||||||
if (!isset($_POST["expires"]) || $_POST["expires"] != "false") {
|
case "date":
|
||||||
if(isset($_POST["expdate"]) && $_POST["expdate"]) {
|
|
||||||
$tmp = explode('-', $_POST["expdate"]);
|
$tmp = explode('-', $_POST["expdate"]);
|
||||||
$expires = mktime(0,0,0, $tmp[1], $tmp[2], $tmp[0]);
|
$expires = mktime(0,0,0, $tmp[1], $tmp[2], $tmp[0]);
|
||||||
} else {
|
break;
|
||||||
$expires = mktime(0,0,0, $_POST["expmonth"], $_POST["expday"], $_POST["expyear"]);
|
case "1w":
|
||||||
}
|
$tmp = explode('-', date('Y-m-d'));
|
||||||
|
$expires = mktime(0,0,0, $tmp[1], $tmp[2]+7, $tmp[0]);
|
||||||
|
break;
|
||||||
|
case "1m":
|
||||||
|
$tmp = explode('-', date('Y-m-d'));
|
||||||
|
$expires = mktime(0,0,0, $tmp[1]+1, $tmp[2], $tmp[0]);
|
||||||
|
break;
|
||||||
|
case "1y":
|
||||||
|
$tmp = explode('-', date('Y-m-d'));
|
||||||
|
$expires = mktime(0,0,0, $tmp[1], $tmp[2], $tmp[0]+1);
|
||||||
|
break;
|
||||||
|
case "2y":
|
||||||
|
$tmp = explode('-', date('Y-m-d'));
|
||||||
|
$expires = mktime(0,0,0, $tmp[1], $tmp[2], $tmp[0]+2);
|
||||||
|
break;
|
||||||
|
case "never":
|
||||||
|
default:
|
||||||
|
$expires = null;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($expires != $document->getExpires()) {
|
if ($expires != $document->getExpires()) {
|
||||||
|
if(isset($GLOBALS['SEEDDMS_HOOKS']['editDocument'])) {
|
||||||
|
foreach($GLOBALS['SEEDDMS_HOOKS']['editDocument'] as $hookObj) {
|
||||||
|
if (method_exists($hookObj, 'preSetExpires')) {
|
||||||
|
$hookObj->preSetExpires(null, array('document'=>$document, 'expires'=>&$expires));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if($document->setExpires($expires)) {
|
if($document->setExpires($expires)) {
|
||||||
if($notifier) {
|
if($notifier) {
|
||||||
$notifyList = $document->getNotifyList();
|
$notifyList = $document->getNotifyList();
|
||||||
|
@ -180,16 +205,43 @@ if ($expires != $document->getExpires()) {
|
||||||
} else {
|
} else {
|
||||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
|
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$document->verifyLastestContentExpriry();
|
||||||
|
|
||||||
|
if(isset($GLOBALS['SEEDDMS_HOOKS']['editDocument'])) {
|
||||||
|
foreach($GLOBALS['SEEDDMS_HOOKS']['editDocument'] as $hookObj) {
|
||||||
|
if (method_exists($hookObj, 'postSetExpires')) {
|
||||||
|
$hookObj->postSetExpires(null, array('document'=>$document, 'expires'=>$expires));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (($oldkeywords = $document->getKeywords()) != $keywords) {
|
if (($oldkeywords = $document->getKeywords()) != $keywords) {
|
||||||
|
if(isset($GLOBALS['SEEDDMS_HOOKS']['editDocument'])) {
|
||||||
|
foreach($GLOBALS['SEEDDMS_HOOKS']['editDocument'] as $hookObj) {
|
||||||
|
if (method_exists($hookObj, 'preSetKeywords')) {
|
||||||
|
$hookObj->preSetKeywords(null, array('document'=>$document, 'keywords'=>&$keywords, 'oldkeywords'=>&$oldkeywords));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if($document->setKeywords($keywords)) {
|
if($document->setKeywords($keywords)) {
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
|
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(isset($GLOBALS['SEEDDMS_HOOKS']['editDocument'])) {
|
||||||
|
foreach($GLOBALS['SEEDDMS_HOOKS']['editDocument'] as $hookObj) {
|
||||||
|
if (method_exists($hookObj, 'postSetKeywords')) {
|
||||||
|
$hookObj->postSetKeywords(null, array('document'=>$document, 'keywords'=>&$keywords, 'oldkeywords'=>&$oldkeywords));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$oldcategories = $document->getCategories();
|
||||||
if($categories) {
|
if($categories) {
|
||||||
$categoriesarr = array();
|
$categoriesarr = array();
|
||||||
foreach($categories as $catid) {
|
foreach($categories as $catid) {
|
||||||
|
@ -198,23 +250,50 @@ if($categories) {
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
$oldcategories = $document->getCategories();
|
|
||||||
$oldcatsids = array();
|
$oldcatsids = array();
|
||||||
foreach($oldcategories as $oldcategory)
|
foreach($oldcategories as $oldcategory)
|
||||||
$oldcatsids[] = $oldcategory->getID();
|
$oldcatsids[] = $oldcategory->getID();
|
||||||
|
|
||||||
if (count($categoriesarr) != count($oldcategories) ||
|
if (count($categoriesarr) != count($oldcategories) ||
|
||||||
array_diff($categories, $oldcatsids)) {
|
array_diff($categories, $oldcatsids)) {
|
||||||
|
if(isset($GLOBALS['SEEDDMS_HOOKS']['editDocument'])) {
|
||||||
|
foreach($GLOBALS['SEEDDMS_HOOKS']['editDocument'] as $hookObj) {
|
||||||
|
if (method_exists($hookObj, 'preSetCategories')) {
|
||||||
|
$hookObj->preSetCategories(null, array('document'=>$document, 'categories'=>&$categoriesarr, 'oldcategories'=>&$oldcategories));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
if($document->setCategories($categoriesarr)) {
|
if($document->setCategories($categoriesarr)) {
|
||||||
} else {
|
} else {
|
||||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
|
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
|
||||||
}
|
}
|
||||||
|
if(isset($GLOBALS['SEEDDMS_HOOKS']['editDocument'])) {
|
||||||
|
foreach($GLOBALS['SEEDDMS_HOOKS']['editDocument'] as $hookObj) {
|
||||||
|
if (method_exists($hookObj, 'postSetCategories')) {
|
||||||
|
$hookObj->postSetCategories(null, array('document'=>$document, 'categories'=>&$categoriesarr, 'oldcategories'=>&$oldcategories));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} elseif($oldcategories) {
|
||||||
|
if(isset($GLOBALS['SEEDDMS_HOOKS']['editDocument'])) {
|
||||||
|
foreach($GLOBALS['SEEDDMS_HOOKS']['editDocument'] as $hookObj) {
|
||||||
|
if (method_exists($hookObj, 'preSetCategories')) {
|
||||||
|
$hookObj->preSetCategories(null, array('document'=>$document, 'categories'=>array(), 'oldcategories'=>&$oldcategories));
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
if($document->setCategories(array())) {
|
if($document->setCategories(array())) {
|
||||||
} else {
|
} else {
|
||||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
|
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
|
||||||
}
|
}
|
||||||
|
if(isset($GLOBALS['SEEDDMS_HOOKS']['editDocument'])) {
|
||||||
|
foreach($GLOBALS['SEEDDMS_HOOKS']['editDocument'] as $hookObj) {
|
||||||
|
if (method_exists($hookObj, 'postSetCategories')) {
|
||||||
|
$hookObj->postSetCategories(null, array('document'=>$document, 'categories'=>array(), 'oldcategories'=>&$oldcategories));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$oldattributes = $document->getAttributes();
|
$oldattributes = $document->getAttributes();
|
||||||
|
|
|
@ -158,23 +158,6 @@ else {
|
||||||
$eU = $version->_document->_dms->getGroup($eID);
|
$eU = $version->_document->_dms->getGroup($eID);
|
||||||
$grouprecipients[] = $eU;
|
$grouprecipients[] = $eU;
|
||||||
}
|
}
|
||||||
/*
|
|
||||||
$subject = "###SITENAME###: ".$document->getName().", v.".$version->_version." - ".getMLText("version_deleted_email");
|
|
||||||
$message = getMLText("version_deleted_email")."\r\n";
|
|
||||||
$message .=
|
|
||||||
getMLText("document").": "User.$document->getName()."\r\n".
|
|
||||||
getMLText("version").": ".$version->_version."\r\n".
|
|
||||||
getMLText("comment").": ".$version->getComment()."\r\n".
|
|
||||||
getMLText("user").": ".$user->getFullName()." <". $user->getEmail() ."> ";
|
|
||||||
|
|
||||||
$notifier->toList($user, $recipients, $subject, $message);
|
|
||||||
|
|
||||||
// Send notification to subscribers.
|
|
||||||
$notifier->toList($user, $nl["users"], $subject, $message);
|
|
||||||
foreach ($nl["groups"] as $grp) {
|
|
||||||
$notifier->toGroup($user, $grp, $subject, $message);
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
$subject = "version_deleted_email_subject";
|
$subject = "version_deleted_email_subject";
|
||||||
$message = "version_deleted_email_body";
|
$message = "version_deleted_email_body";
|
||||||
|
|
|
@ -43,20 +43,41 @@ if ($document->getAccessMode($user) < M_READWRITE) {
|
||||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
|
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
|
||||||
}
|
}
|
||||||
|
|
||||||
$expires = false;
|
if (!isset($_POST["presetexpdate"]) || $_POST["presetexpdate"] == "") {
|
||||||
if (!isset($_POST["expires"]) || $_POST["expires"] != "false") {
|
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_expiration_date"));
|
||||||
if(isset($_POST["expdate"]) && $_POST["expdate"]) {
|
}
|
||||||
|
|
||||||
|
switch($_POST["presetexpdate"]) {
|
||||||
|
case "date":
|
||||||
$tmp = explode('-', $_POST["expdate"]);
|
$tmp = explode('-', $_POST["expdate"]);
|
||||||
$expires = mktime(0,0,0, $tmp[1], $tmp[2], $tmp[0]);
|
$expires = mktime(0,0,0, $tmp[1], $tmp[2], $tmp[0]);
|
||||||
} else {
|
break;
|
||||||
$expires = mktime(0,0,0, $_POST["expmonth"], $_POST["expday"], $_POST["expyear"]);
|
case "1w":
|
||||||
}
|
$tmp = explode('-', date('Y-m-d'));
|
||||||
|
$expires = mktime(0,0,0, $tmp[1], $tmp[2]+7, $tmp[0]);
|
||||||
|
break;
|
||||||
|
case "1m":
|
||||||
|
$tmp = explode('-', date('Y-m-d'));
|
||||||
|
$expires = mktime(0,0,0, $tmp[1]+1, $tmp[2], $tmp[0]);
|
||||||
|
break;
|
||||||
|
case "1y":
|
||||||
|
$tmp = explode('-', date('Y-m-d'));
|
||||||
|
$expires = mktime(0,0,0, $tmp[1], $tmp[2], $tmp[0]+1);
|
||||||
|
break;
|
||||||
|
case "2y":
|
||||||
|
$tmp = explode('-', date('Y-m-d'));
|
||||||
|
$expires = mktime(0,0,0, $tmp[1], $tmp[2], $tmp[0]+2);
|
||||||
|
break;
|
||||||
|
case "never":
|
||||||
|
default:
|
||||||
|
$expires = null;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(isset($GLOBALS['SEEDDMS_HOOKS']['setExpires'])) {
|
if(isset($GLOBALS['SEEDDMS_HOOKS']['setExpires'])) {
|
||||||
foreach($GLOBALS['SEEDDMS_HOOKS']['setExpires'] as $hookObj) {
|
foreach($GLOBALS['SEEDDMS_HOOKS']['setExpires'] as $hookObj) {
|
||||||
if (method_exists($hookObj, 'preSetExpires')) {
|
if (method_exists($hookObj, 'preSetExpires')) {
|
||||||
$hookObj->preSetExpires(array('document'=>$document, 'expires'=>&$expires));
|
$hookObj->preSetExpires(null, array('document'=>$document, 'expires'=>&$expires));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -70,7 +91,7 @@ $document->verifyLastestContentExpriry();
|
||||||
if(isset($GLOBALS['SEEDDMS_HOOKS']['setExpires'])) {
|
if(isset($GLOBALS['SEEDDMS_HOOKS']['setExpires'])) {
|
||||||
foreach($GLOBALS['SEEDDMS_HOOKS']['setExpires'] as $hookObj) {
|
foreach($GLOBALS['SEEDDMS_HOOKS']['setExpires'] as $hookObj) {
|
||||||
if (method_exists($hookObj, 'postSetExpires')) {
|
if (method_exists($hookObj, 'postSetExpires')) {
|
||||||
$hookObj->postSetExpires(array('document'=>$document, 'expires'=>$expires));
|
$hookObj->postSetExpires(null, array('document'=>$document, 'expires'=>$expires));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -81,8 +81,11 @@ if ($action == "saveSettings")
|
||||||
$settings->_fullSearchEngine = $_POST["fullSearchEngine"];
|
$settings->_fullSearchEngine = $_POST["fullSearchEngine"];
|
||||||
$settings->_defaultSearchMethod = $_POST["defaultSearchMethod"];
|
$settings->_defaultSearchMethod = $_POST["defaultSearchMethod"];
|
||||||
$settings->_showSingleSearchHit = getBoolValue("showSingleSearchHit");
|
$settings->_showSingleSearchHit = getBoolValue("showSingleSearchHit");
|
||||||
|
$settings->_enableSessionList = getBoolValue("enableSessionList");
|
||||||
$settings->_enableClipboard = getBoolValue("enableClipboard");
|
$settings->_enableClipboard = getBoolValue("enableClipboard");
|
||||||
|
$settings->_enableMenuTasks = getBoolValue("enableMenuTasks");
|
||||||
$settings->_enableDropUpload = getBoolValue("enableDropUpload");
|
$settings->_enableDropUpload = getBoolValue("enableDropUpload");
|
||||||
|
$settings->_enableMultiUpload = getBoolValue("enableMultiUpload");
|
||||||
$settings->_enableFolderTree = getBoolValue("enableFolderTree");
|
$settings->_enableFolderTree = getBoolValue("enableFolderTree");
|
||||||
$settings->_enableRecursiveCount = getBoolValue("enableRecursiveCount");
|
$settings->_enableRecursiveCount = getBoolValue("enableRecursiveCount");
|
||||||
$settings->_maxRecursiveCount = intval($_POST["maxRecursiveCount"]);
|
$settings->_maxRecursiveCount = intval($_POST["maxRecursiveCount"]);
|
||||||
|
@ -189,7 +192,7 @@ if ($action == "saveSettings")
|
||||||
|
|
||||||
// SETTINGS - ADVANCED - INDEX CMD
|
// SETTINGS - ADVANCED - INDEX CMD
|
||||||
$settings->_converters['fulltext'] = $_POST["converters"];
|
$settings->_converters['fulltext'] = $_POST["converters"];
|
||||||
$newmimetype = preg_replace('#[^A-Za-z0-9_/+.-*]+#', '', $_POST["converters_newmimetype"]);
|
$newmimetype = preg_replace('#[^A-Za-z0-9_/+.*-]+#', '', $_POST["converters_newmimetype"]);
|
||||||
if($newmimetype && trim($_POST["converters_newcmd"])) {
|
if($newmimetype && trim($_POST["converters_newcmd"])) {
|
||||||
$settings->_converters['fulltext'][$newmimetype] = trim($_POST["converters_newcmd"]);
|
$settings->_converters['fulltext'][$newmimetype] = trim($_POST["converters_newcmd"]);
|
||||||
}
|
}
|
||||||
|
|
|
@ -71,7 +71,7 @@ $workflow = $transition->getWorkflow();
|
||||||
if(isset($GLOBALS['SEEDDMS_HOOKS']['triggerWorkflowTransition'])) {
|
if(isset($GLOBALS['SEEDDMS_HOOKS']['triggerWorkflowTransition'])) {
|
||||||
foreach($GLOBALS['SEEDDMS_HOOKS']['triggerWorkflowTransition'] as $hookObj) {
|
foreach($GLOBALS['SEEDDMS_HOOKS']['triggerWorkflowTransition'] as $hookObj) {
|
||||||
if (method_exists($hookObj, 'preTriggerWorkflowTransition')) {
|
if (method_exists($hookObj, 'preTriggerWorkflowTransition')) {
|
||||||
$hookObj->preTriggerWorkflowTransition(array('version'=>$version, 'transition'=>$transition, 'comment'=>$_POST["comment"]));
|
$hookObj->preTriggerWorkflowTransition(null, array('version'=>$version, 'transition'=>$transition, 'comment'=>$_POST["comment"]));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -130,7 +130,7 @@ if($version->triggerWorkflowTransition($user, $transition, $_POST["comment"])) {
|
||||||
if(isset($GLOBALS['SEEDDMS_HOOKS']['triggerWorkflowTransition'])) {
|
if(isset($GLOBALS['SEEDDMS_HOOKS']['triggerWorkflowTransition'])) {
|
||||||
foreach($GLOBALS['SEEDDMS_HOOKS']['triggerWorkflowTransition'] as $hookObj) {
|
foreach($GLOBALS['SEEDDMS_HOOKS']['triggerWorkflowTransition'] as $hookObj) {
|
||||||
if (method_exists($hookObj, 'postTriggerWorkflowTransition')) {
|
if (method_exists($hookObj, 'postTriggerWorkflowTransition')) {
|
||||||
$hookObj->postTriggerWorkflowTransition(array('version'=>$version, 'transition'=>$transition, 'comment'=>$_POST["comment"]));
|
$hookObj->postTriggerWorkflowTransition(null, array('version'=>$version, 'transition'=>$transition, 'comment'=>$_POST["comment"]));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -24,8 +24,17 @@ include("../inc/inc.Language.php");
|
||||||
include("../inc/inc.Init.php");
|
include("../inc/inc.Init.php");
|
||||||
include("../inc/inc.Extension.php");
|
include("../inc/inc.Extension.php");
|
||||||
include("../inc/inc.DBInit.php");
|
include("../inc/inc.DBInit.php");
|
||||||
include("../inc/inc.ClassUI.php");
|
|
||||||
include("../inc/inc.Authentication.php");
|
include("../inc/inc.Authentication.php");
|
||||||
|
include("../inc/inc.ClassUI.php");
|
||||||
|
include("../inc/inc.ClassController.php");
|
||||||
|
|
||||||
|
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||||
|
$controller = Controller::factory($tmp[1]);
|
||||||
|
|
||||||
|
/* Check if the form data comes from a trusted request */
|
||||||
|
if(!checkFormKey('updatedocument')) {
|
||||||
|
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
|
||||||
|
}
|
||||||
|
|
||||||
if (!isset($_POST["documentid"]) || !is_numeric($_POST["documentid"]) || intval($_POST["documentid"])<1) {
|
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"));
|
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id"));
|
||||||
|
@ -58,11 +67,12 @@ if ($document->isLocked()) {
|
||||||
else $document->setLocked(false);
|
else $document->setLocked(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(isset($_POST['fineuploaderuuids']) && $_POST['fineuploaderuuids']) {
|
$prefix = 'userfile';
|
||||||
$uuids = explode(';', $_POST['fineuploaderuuids']);
|
if(isset($_POST[$prefix.'-fine-uploader-uuids']) && $_POST[$prefix.'-fine-uploader-uuids']) {
|
||||||
$names = explode(';', $_POST['fineuploadernames']);
|
$uuids = explode(';', $_POST[$prefix.'-fine-uploader-uuids']);
|
||||||
|
$names = explode(';', $_POST[$prefix.'-fine-uploader-names']);
|
||||||
$uuid = $uuids[0];
|
$uuid = $uuids[0];
|
||||||
$fullfile = $settings->_stagingDir.'/'.basename($uuid);
|
$fullfile = $settings->_stagingDir.'/'.utf8_basename($uuid);
|
||||||
if(file_exists($fullfile)) {
|
if(file_exists($fullfile)) {
|
||||||
$finfo = finfo_open(FILEINFO_MIME_TYPE);
|
$finfo = finfo_open(FILEINFO_MIME_TYPE);
|
||||||
$mimetype = finfo_file($finfo, $fullfile);
|
$mimetype = finfo_file($finfo, $fullfile);
|
||||||
|
@ -74,12 +84,7 @@ if(isset($_POST['fineuploaderuuids']) && $_POST['fineuploaderuuids']) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(isset($_POST["comment"]))
|
if (isset($_FILES['userfile']) && $_FILES['userfile']['error'] == 0) {
|
||||||
$comment = $_POST["comment"];
|
|
||||||
else
|
|
||||||
$comment = "";
|
|
||||||
|
|
||||||
if ($_FILES['userfile']['error'] == 0) {
|
|
||||||
// if(!is_uploaded_file($_FILES["userfile"]["tmp_name"]))
|
// if(!is_uploaded_file($_FILES["userfile"]["tmp_name"]))
|
||||||
// UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured")."lsajdflk");
|
// UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured")."lsajdflk");
|
||||||
|
|
||||||
|
@ -121,6 +126,46 @@ if ($_FILES['userfile']['error'] == 0) {
|
||||||
|
|
||||||
$fileType = ".".pathinfo($userfilename, PATHINFO_EXTENSION);
|
$fileType = ".".pathinfo($userfilename, PATHINFO_EXTENSION);
|
||||||
|
|
||||||
|
if($settings->_enableFullSearch) {
|
||||||
|
$index = $indexconf['Indexer']::open($settings->_luceneDir);
|
||||||
|
$indexconf['Indexer']::init($settings->_stopWordsFile);
|
||||||
|
} else {
|
||||||
|
$index = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(isset($_POST["comment"]))
|
||||||
|
$comment = $_POST["comment"];
|
||||||
|
else
|
||||||
|
$comment = "";
|
||||||
|
|
||||||
|
$oldexpires = $document->getExpires();
|
||||||
|
switch($_POST["presetexpdate"]) {
|
||||||
|
case "date":
|
||||||
|
$tmp = explode('-', $_POST["expdate"]);
|
||||||
|
$expires = mktime(0,0,0, $tmp[1], $tmp[2], $tmp[0]);
|
||||||
|
break;
|
||||||
|
case "1w":
|
||||||
|
$tmp = explode('-', date('Y-m-d'));
|
||||||
|
$expires = mktime(0,0,0, $tmp[1], $tmp[2]+7, $tmp[0]);
|
||||||
|
break;
|
||||||
|
case "1m":
|
||||||
|
$tmp = explode('-', date('Y-m-d'));
|
||||||
|
$expires = mktime(0,0,0, $tmp[1]+1, $tmp[2], $tmp[0]);
|
||||||
|
break;
|
||||||
|
case "1y":
|
||||||
|
$tmp = explode('-', date('Y-m-d'));
|
||||||
|
$expires = mktime(0,0,0, $tmp[1], $tmp[2], $tmp[0]+1);
|
||||||
|
break;
|
||||||
|
case "2y":
|
||||||
|
$tmp = explode('-', date('Y-m-d'));
|
||||||
|
$expires = mktime(0,0,0, $tmp[1], $tmp[2], $tmp[0]+2);
|
||||||
|
break;
|
||||||
|
case "never":
|
||||||
|
default:
|
||||||
|
$expires = null;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
// Get the list of reviewers and approvers for this document.
|
// Get the list of reviewers and approvers for this document.
|
||||||
$reviewers = array();
|
$reviewers = array();
|
||||||
$approvers = array();
|
$approvers = array();
|
||||||
|
@ -220,8 +265,8 @@ if ($_FILES['userfile']['error'] == 0) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(isset($_POST["attributes"]) && $_POST["attributes"]) {
|
if(isset($_POST["attributes_version"]) && $_POST["attributes_version"]) {
|
||||||
$attributes = $_POST["attributes"];
|
$attributes = $_POST["attributes_version"];
|
||||||
foreach($attributes as $attrdefid=>$attribute) {
|
foreach($attributes as $attrdefid=>$attribute) {
|
||||||
$attrdef = $dms->getAttributeDefinition($attrdefid);
|
$attrdef = $dms->getAttributeDefinition($attrdefid);
|
||||||
if($attribute) {
|
if($attribute) {
|
||||||
|
@ -237,48 +282,25 @@ if ($_FILES['userfile']['error'] == 0) {
|
||||||
$attributes = array();
|
$attributes = array();
|
||||||
}
|
}
|
||||||
|
|
||||||
if(isset($GLOBALS['SEEDDMS_HOOKS']['updateDocument'])) {
|
$controller->setParam('folder', $folder);
|
||||||
foreach($GLOBALS['SEEDDMS_HOOKS']['updateDocument'] as $hookObj) {
|
$controller->setParam('document', $document);
|
||||||
if (method_exists($hookObj, 'preUpdateDocument')) {
|
$controller->setParam('index', $index);
|
||||||
$hookObj->preUpdateDocument(array('name'=>&$name, 'comment'=>&$comment));
|
$controller->setParam('indexconf', $indexconf);
|
||||||
}
|
$controller->setParam('comment', $comment);
|
||||||
}
|
if($oldexpires != $expires)
|
||||||
}
|
$controller->setParam('expires', $expires);
|
||||||
|
$controller->setParam('userfiletmp', $userfiletmp);
|
||||||
$filesize = SeedDMS_Core_File::fileSize($userfiletmp);
|
$controller->setParam('userfilename', $userfilename);
|
||||||
$contentResult=$document->addContent($comment, $user, $userfiletmp, basename($userfilename), $fileType, $userfiletype, $reviewers, $approvers, $version=0, $attributes, $workflow);
|
$controller->setParam('filetype', $fileType);
|
||||||
if (is_bool($contentResult) && !$contentResult) {
|
$controller->setParam('userfiletype', $userfiletype);
|
||||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
|
$controller->setParam('reviewers', $reviewers);
|
||||||
}
|
$controller->setParam('approvers', $approvers);
|
||||||
else {
|
$controller->setParam('attributes', $attributes);
|
||||||
if(isset($GLOBALS['SEEDDMS_HOOKS']['updateDocument'])) {
|
$controller->setParam('workflow', $workflow);
|
||||||
foreach($GLOBALS['SEEDDMS_HOOKS']['updateDocument'] as $hookObj) {
|
|
||||||
if (method_exists($hookObj, 'postUpdateDocument')) {
|
|
||||||
$hookObj->postUpdateDocument($document);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if($settings->_enableFullSearch) {
|
|
||||||
$index = $indexconf['Indexer']::open($settings->_luceneDir);
|
|
||||||
if($index) {
|
|
||||||
$lucenesearch = new $indexconf['Search']($index);
|
|
||||||
if($hit = $lucenesearch->getDocument((int) $document->getId())) {
|
|
||||||
$index->delete($hit->id);
|
|
||||||
}
|
|
||||||
$indexconf['Indexer']::init($settings->_stopWordsFile);
|
|
||||||
$idoc = new $indexconf['IndexedDocument']($dms, $document, isset($settings->_converters['fulltext']) ? $settings->_converters['fulltext'] : null, !($filesize < $settings->_maxSizeForFullText));
|
|
||||||
if(isset($GLOBALS['SEEDDMS_HOOKS']['updateDocument'])) {
|
|
||||||
foreach($GLOBALS['SEEDDMS_HOOKS']['updateDocument'] as $hookObj) {
|
|
||||||
if (method_exists($hookObj, 'preIndexDocument')) {
|
|
||||||
$hookObj->preIndexDocument(null, $document, $idoc);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$index->addDocument($idoc);
|
|
||||||
$index->commit();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
if(!$content = $controller->run()) {
|
||||||
|
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText($controller->getErrorMsg()));
|
||||||
|
} else {
|
||||||
// Send notification to subscribers.
|
// Send notification to subscribers.
|
||||||
if ($notifier){
|
if ($notifier){
|
||||||
$notifyList = $document->getNotifyList();
|
$notifyList = $document->getNotifyList();
|
||||||
|
@ -291,7 +313,7 @@ if ($_FILES['userfile']['error'] == 0) {
|
||||||
$params['folder_path'] = $folder->getFolderPathPlain();
|
$params['folder_path'] = $folder->getFolderPathPlain();
|
||||||
$params['username'] = $user->getFullName();
|
$params['username'] = $user->getFullName();
|
||||||
$params['comment'] = $document->getComment();
|
$params['comment'] = $document->getComment();
|
||||||
$params['version_comment'] = $contentResult->getContent()->getComment();
|
$params['version_comment'] = $content->getComment();
|
||||||
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
|
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
|
||||||
$params['sitename'] = $settings->_siteName;
|
$params['sitename'] = $settings->_siteName;
|
||||||
$params['http_root'] = $settings->_httpRoot;
|
$params['http_root'] = $settings->_httpRoot;
|
||||||
|
@ -308,7 +330,7 @@ if ($_FILES['userfile']['error'] == 0) {
|
||||||
$message = "request_workflow_action_email_body";
|
$message = "request_workflow_action_email_body";
|
||||||
$params = array();
|
$params = array();
|
||||||
$params['name'] = $document->getName();
|
$params['name'] = $document->getName();
|
||||||
$params['version'] = $contentResult->getContent()->getVersion();
|
$params['version'] = $content->getVersion();
|
||||||
$params['workflow'] = $workflow->getName();
|
$params['workflow'] = $workflow->getName();
|
||||||
$params['folder_path'] = $folder->getFolderPathPlain();
|
$params['folder_path'] = $folder->getFolderPathPlain();
|
||||||
$params['current_state'] = $workflow->getInitState()->getName();
|
$params['current_state'] = $workflow->getInitState()->getName();
|
||||||
|
@ -335,8 +357,8 @@ if ($_FILES['userfile']['error'] == 0) {
|
||||||
$params = array();
|
$params = array();
|
||||||
$params['name'] = $document->getName();
|
$params['name'] = $document->getName();
|
||||||
$params['folder_path'] = $folder->getFolderPathPlain();
|
$params['folder_path'] = $folder->getFolderPathPlain();
|
||||||
$params['version'] = $contentResult->getContent()->getVersion();
|
$params['version'] = $content->getVersion();
|
||||||
$params['comment'] = $contentResult->getContent()->getComment();
|
$params['comment'] = $content->getComment();
|
||||||
$params['username'] = $user->getFullName();
|
$params['username'] = $user->getFullName();
|
||||||
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
|
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
|
||||||
$params['sitename'] = $settings->_siteName;
|
$params['sitename'] = $settings->_siteName;
|
||||||
|
@ -356,8 +378,8 @@ if ($_FILES['userfile']['error'] == 0) {
|
||||||
$params = array();
|
$params = array();
|
||||||
$params['name'] = $document->getName();
|
$params['name'] = $document->getName();
|
||||||
$params['folder_path'] = $folder->getFolderPathPlain();
|
$params['folder_path'] = $folder->getFolderPathPlain();
|
||||||
$params['version'] = $contentResult->getContent()->getVersion();
|
$params['version'] = $content->getVersion();
|
||||||
$params['comment'] = $contentResult->getContent()->getComment();
|
$params['comment'] = $content->getComment();
|
||||||
$params['username'] = $user->getFullName();
|
$params['username'] = $user->getFullName();
|
||||||
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
|
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
|
||||||
$params['sitename'] = $settings->_siteName;
|
$params['sitename'] = $settings->_siteName;
|
||||||
|
@ -371,24 +393,8 @@ if ($_FILES['userfile']['error'] == 0) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
$expires = false;
|
|
||||||
if (!isset($_POST['expires']) || $_POST["expires"] != "false") {
|
|
||||||
if($_POST["expdate"]) {
|
|
||||||
$tmp = explode('-', $_POST["expdate"]);
|
|
||||||
$expires = mktime(0,0,0, $tmp[1], $tmp[2], $tmp[0]);
|
|
||||||
} else {
|
|
||||||
$expires = mktime(0,0,0, $_POST["expmonth"], $_POST["expday"], $_POST["expyear"]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($expires) {
|
|
||||||
if($document->setExpires($expires)) {
|
|
||||||
if($notifier) {
|
|
||||||
$notifyList = $document->getNotifyList();
|
|
||||||
$folder = $document->getFolder();
|
|
||||||
|
|
||||||
|
if($oldexpires != $document->getExpires()) {
|
||||||
// Send notification to subscribers.
|
// Send notification to subscribers.
|
||||||
$subject = "expiry_changed_email_subject";
|
$subject = "expiry_changed_email_subject";
|
||||||
$message = "expiry_changed_email_body";
|
$message = "expiry_changed_email_body";
|
||||||
|
@ -404,10 +410,8 @@ if ($_FILES['userfile']['error'] == 0) {
|
||||||
$notifier->toGroup($user, $grp, $subject, $message, $params);
|
$notifier->toGroup($user, $grp, $subject, $message, $params);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if($settings->_removeFromDropFolder) {
|
if($settings->_removeFromDropFolder) {
|
||||||
if(file_exists($userfiletmp)) {
|
if(file_exists($userfiletmp)) {
|
||||||
unlink($userfiletmp);
|
unlink($userfiletmp);
|
||||||
|
|
|
@ -54,6 +54,7 @@ if($view) {
|
||||||
$view->setParam('folder', $folder);
|
$view->setParam('folder', $folder);
|
||||||
$view->setParam('strictformcheck', $settings->_strictFormCheck);
|
$view->setParam('strictformcheck', $settings->_strictFormCheck);
|
||||||
$view->setParam('enablelargefileupload', $settings->_enableLargeFileUpload);
|
$view->setParam('enablelargefileupload', $settings->_enableLargeFileUpload);
|
||||||
|
$view->setParam('enablemultiupload', $settings->_enableMultiUpload);
|
||||||
$view->setParam('enableadminrevapp', $settings->_enableAdminRevApp);
|
$view->setParam('enableadminrevapp', $settings->_enableAdminRevApp);
|
||||||
$view->setParam('enableownerrevapp', $settings->_enableOwnerRevApp);
|
$view->setParam('enableownerrevapp', $settings->_enableOwnerRevApp);
|
||||||
$view->setParam('enableselfrevapp', $settings->_enableSelfRevApp);
|
$view->setParam('enableselfrevapp', $settings->_enableSelfRevApp);
|
||||||
|
|
42
out/out.Clipboard.php
Normal file
42
out/out.Clipboard.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.
|
||||||
|
|
||||||
|
include("../inc/inc.Settings.php");
|
||||||
|
include("../inc/inc.Utils.php");
|
||||||
|
include("../inc/inc.Language.php");
|
||||||
|
include("../inc/inc.Init.php");
|
||||||
|
include("../inc/inc.Extension.php");
|
||||||
|
include("../inc/inc.DBInit.php");
|
||||||
|
include("../inc/inc.Authentication.php");
|
||||||
|
include("../inc/inc.ClassAccessOperation.php");
|
||||||
|
include("../inc/inc.ClassUI.php");
|
||||||
|
|
||||||
|
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||||
|
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||||
|
|
||||||
|
if($view) {
|
||||||
|
$view->setParam('previewWidthList', $settings->_previewWidthList);
|
||||||
|
$view->setParam('timeout', $settings->_cmdTimeout);
|
||||||
|
$view($_GET);
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
40
out/out.Session.php
Normal file
40
out/out.Session.php
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
<?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.Utils.php");
|
||||||
|
include("../inc/inc.Language.php");
|
||||||
|
include("../inc/inc.Init.php");
|
||||||
|
include("../inc/inc.Extension.php");
|
||||||
|
include("../inc/inc.DBInit.php");
|
||||||
|
include("../inc/inc.Authentication.php");
|
||||||
|
include("../inc/inc.ClassAccessOperation.php");
|
||||||
|
include("../inc/inc.ClassUI.php");
|
||||||
|
|
||||||
|
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||||
|
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||||
|
|
||||||
|
if($view) {
|
||||||
|
$view($_GET);
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
41
out/out.Tasks.php
Normal file
41
out/out.Tasks.php
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
<?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.Utils.php");
|
||||||
|
include("../inc/inc.Language.php");
|
||||||
|
include("../inc/inc.Init.php");
|
||||||
|
include("../inc/inc.Extension.php");
|
||||||
|
include("../inc/inc.DBInit.php");
|
||||||
|
include("../inc/inc.Authentication.php");
|
||||||
|
include("../inc/inc.ClassUI.php");
|
||||||
|
|
||||||
|
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||||
|
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||||
|
|
||||||
|
if($view) {
|
||||||
|
$view->setParam('previewWidthList', $settings->_previewWidthList);
|
||||||
|
$view->setParam('timeout', $settings->_cmdTimeout);
|
||||||
|
$view($_GET);
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
|
@ -148,34 +148,6 @@ div.help h3 {
|
||||||
margin-right: auto;
|
margin-right: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
#timeline {
|
|
||||||
font-size: 12px;
|
|
||||||
line-height: 14px;
|
|
||||||
}
|
|
||||||
div.timeline-event-content {
|
|
||||||
margin: 3px 5px;
|
|
||||||
}
|
|
||||||
div.timeline-frame {
|
|
||||||
border-radius: 4px;
|
|
||||||
border-color: #e3e3e3;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.status_change_2 {
|
|
||||||
background-color: #DAF6D5;
|
|
||||||
border-color: #AAF897;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.status_change_-1 {
|
|
||||||
background-color: #F6D5D5;
|
|
||||||
border-color: #F89797;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.timeline-event-selected {
|
|
||||||
background-color: #fff785;
|
|
||||||
border-color: #ffc200;
|
|
||||||
z-index: 999;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.splash {
|
div.splash {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
|
@ -165,8 +165,10 @@ $(document).ready( function() {
|
||||||
{ command: 'addtoclipboard', type: type, id: id },
|
{ command: 'addtoclipboard', type: type, id: id },
|
||||||
function(data) {
|
function(data) {
|
||||||
if(data.success) {
|
if(data.success) {
|
||||||
$("#main-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=mainclipboard')
|
// $("#main-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=mainclipboard')
|
||||||
$("#menu-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=menuclipboard')
|
$("#main-clipboard").html('Loading').load('../out/out.Clipboard.php?action=mainclipboard')
|
||||||
|
//$("#menu-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=menuclipboard')
|
||||||
|
$("#menu-clipboard").html('Loading').load('../out/out.Clipboard.php?action=menuclipboard')
|
||||||
noty({
|
noty({
|
||||||
text: attr_msg,
|
text: attr_msg,
|
||||||
type: 'success',
|
type: 'success',
|
||||||
|
@ -200,8 +202,10 @@ $(document).ready( function() {
|
||||||
{ command: 'removefromclipboard', type: type, id: id },
|
{ command: 'removefromclipboard', type: type, id: id },
|
||||||
function(data) {
|
function(data) {
|
||||||
if(data.success) {
|
if(data.success) {
|
||||||
$("#main-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=mainclipboard')
|
// $("#main-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=mainclipboard')
|
||||||
$("#menu-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=menuclipboard')
|
$("#main-clipboard").html('Loading').load('../out/out.Clipboard.php?action=mainclipboard')
|
||||||
|
//$("#menu-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=menuclipboard')
|
||||||
|
$("#menu-clipboard").html('Loading').load('../out/out.Clipboard.php?action=menuclipboard')
|
||||||
noty({
|
noty({
|
||||||
text: attr_msg,
|
text: attr_msg,
|
||||||
type: 'success',
|
type: 'success',
|
||||||
|
@ -234,7 +238,8 @@ $(document).ready( function() {
|
||||||
{ command: 'tooglelockdocument', id: id },
|
{ command: 'tooglelockdocument', id: id },
|
||||||
function(data) {
|
function(data) {
|
||||||
if(data.success) {
|
if(data.success) {
|
||||||
$("#table-row-document-"+id).html('Loading').load('../op/op.Ajax.php?command=view&view=documentlistrow&id='+id)
|
//$("#table-row-document-"+id).html('Loading').load('../op/op.Ajax.php?command=view&view=documentlistrow&id='+id)
|
||||||
|
$("#table-row-document-"+id).html('Loading').load('../out/out.ViewDocument.php?action=documentlistitem&documentid='+id)
|
||||||
noty({
|
noty({
|
||||||
text: attr_msg,
|
text: attr_msg,
|
||||||
type: 'success',
|
type: 'success',
|
||||||
|
@ -342,7 +347,7 @@ $(document).ready( function() {
|
||||||
input.trigger('fileselect', [numFiles, label]);
|
input.trigger('fileselect', [numFiles, label]);
|
||||||
});
|
});
|
||||||
|
|
||||||
$(document).on('fileselect', '#upload-file .btn-file :file', function(event, numFiles, label) {
|
$(document).on('fileselect', '.upload-file .btn-file :file', function(event, numFiles, label) {
|
||||||
var input = $(this).parents('.input-append').find(':text'),
|
var input = $(this).parents('.input-append').find(':text'),
|
||||||
log = numFiles > 1 ? numFiles + ' files selected' : label;
|
log = numFiles > 1 ? numFiles + ' files selected' : label;
|
||||||
|
|
||||||
|
@ -357,16 +362,21 @@ $(document).ready( function() {
|
||||||
var element = $(this);
|
var element = $(this);
|
||||||
var url = '';
|
var url = '';
|
||||||
var href = element.data('href');
|
var href = element.data('href');
|
||||||
|
var base = element.data('base');
|
||||||
|
if(typeof base == 'undefined')
|
||||||
|
base = '';
|
||||||
var view = element.data('view');
|
var view = element.data('view');
|
||||||
var action = element.data('action');
|
var action = element.data('action');
|
||||||
var query = element.data('query');
|
var query = element.data('query');
|
||||||
if(view && action) {
|
if(view && action) {
|
||||||
url = "out."+view+".php?action="+action;
|
url = seeddms_webroot+base+"out/out."+view+".php?action="+action;
|
||||||
if(query) {
|
if(query) {
|
||||||
url += "&"+query;
|
url += "&"+query;
|
||||||
}
|
}
|
||||||
} else
|
} else
|
||||||
url = href;
|
url = href;
|
||||||
|
if(!element.data('no-spinner'))
|
||||||
|
element.prepend('<div style="position: _absolute; overflow: hidden; background: #f7f7f7; z-index: 1000; height: 200px; width: '+element.width()+'px; opacity: 0.7; display: table;"><div style="display: table-cell;text-align: center; vertical-align: middle; "><img src="../views/bootstrap/images/ajax-loader.gif"></div>');
|
||||||
$.get(url, function(data) {
|
$.get(url, function(data) {
|
||||||
element.html(data);
|
element.html(data);
|
||||||
// $(".chzn-select").chosen();
|
// $(".chzn-select").chosen();
|
||||||
|
@ -389,10 +399,13 @@ $(document).ready( function() {
|
||||||
var element = $(this);
|
var element = $(this);
|
||||||
var url = '';
|
var url = '';
|
||||||
var href = element.data('href');
|
var href = element.data('href');
|
||||||
|
var base = element.data('base');
|
||||||
|
if(typeof base == 'undefined')
|
||||||
|
base = '';
|
||||||
var view = element.data('view');
|
var view = element.data('view');
|
||||||
var action = element.data('action');
|
var action = element.data('action');
|
||||||
if(view && action)
|
if(view && action)
|
||||||
url = "out."+view+".php?action="+action;
|
url = seeddms_webroot+base+"out/out."+view+".php?action="+action;
|
||||||
else
|
else
|
||||||
url = href;
|
url = href;
|
||||||
if(typeof param1 === 'object') {
|
if(typeof param1 === 'object') {
|
||||||
|
@ -450,8 +463,10 @@ $(document).ready( function() {
|
||||||
success: function(data){
|
success: function(data){
|
||||||
if(data.success) {
|
if(data.success) {
|
||||||
if(element.data('param1') == 'command=clearclipboard') {
|
if(element.data('param1') == 'command=clearclipboard') {
|
||||||
$("#main-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=mainclipboard')
|
// $("#main-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=mainclipboard')
|
||||||
$("#menu-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=menuclipboard')
|
$("#main-clipboard").html('Loading').load('../out/out.Clipboard.php?action=mainclipboard')
|
||||||
|
//$("#menu-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=menuclipboard')
|
||||||
|
$("#menu-clipboard").html('Loading').load('../out/out.Clipboard.php?action=menuclipboard')
|
||||||
}
|
}
|
||||||
noty({
|
noty({
|
||||||
text: data.message,
|
text: data.message,
|
||||||
|
@ -493,8 +508,10 @@ function onAddClipboard(ev) { /* {{{ */
|
||||||
{ command: 'addtoclipboard', type: source_type, id: source_id },
|
{ command: 'addtoclipboard', type: source_type, id: source_id },
|
||||||
function(data) {
|
function(data) {
|
||||||
if(data.success) {
|
if(data.success) {
|
||||||
$("#main-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=mainclipboard')
|
// $("#main-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=mainclipboard')
|
||||||
$("#menu-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=menuclipboard')
|
$("#main-clipboard").html('Loading').load('../out/out.Clipboard.php?action=mainclipboard')
|
||||||
|
//$("#menu-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=menuclipboard')
|
||||||
|
$("#menu-clipboard").html('Loading').load('../out/out.Clipboard.php?action=menuclipboard')
|
||||||
noty({
|
noty({
|
||||||
text: data.message,
|
text: data.message,
|
||||||
type: 'success',
|
type: 'success',
|
||||||
|
@ -1004,3 +1021,25 @@ $(document).ready(function() { /* {{{ */
|
||||||
$(this).parent().hide();
|
$(this).parent().hide();
|
||||||
});
|
});
|
||||||
}); /* }}} */
|
}); /* }}} */
|
||||||
|
|
||||||
|
var approval_count, review_count, receipt_count, revision_count;
|
||||||
|
var checkTasks = function() {
|
||||||
|
$.ajax({url: '../out/out.Tasks.php',
|
||||||
|
type: 'GET',
|
||||||
|
dataType: "json",
|
||||||
|
data: {action: 'mytasks'},
|
||||||
|
success: function(data) {
|
||||||
|
if(data) {
|
||||||
|
if(approval_count != data.data.approval.length ||
|
||||||
|
review_count != data.data.review.length) {
|
||||||
|
$("#menu-tasks > ul > li").html('Loading').hide().load('../out/out.Tasks.php?action=menutasks').fadeIn('500')
|
||||||
|
approval_count = data.data.approval.length;
|
||||||
|
review_count = data.data.review.length;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
timeout: 3000
|
||||||
|
});
|
||||||
|
timeOutId = setTimeout(checkTasks, 30000);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -412,6 +412,8 @@ function tree($folder, $parent=null, $indent='', $skipcurrent=false) { /* {{{ */
|
||||||
echo $indent." <attr name=\"mimetype\">".$file->getMimeType()."</attr>\n";
|
echo $indent." <attr name=\"mimetype\">".$file->getMimeType()."</attr>\n";
|
||||||
echo $indent." <attr name=\"date\" format=\"Y-m-d H:i:s\">".date('Y-m-d H:i:s', $file->getDate())."</attr>\n";
|
echo $indent." <attr name=\"date\" format=\"Y-m-d H:i:s\">".date('Y-m-d H:i:s', $file->getDate())."</attr>\n";
|
||||||
echo $indent." <attr name=\"filetype\">".wrapWithCData($file->getFileType())."</attr>\n";
|
echo $indent." <attr name=\"filetype\">".wrapWithCData($file->getFileType())."</attr>\n";
|
||||||
|
echo $indent." <attr name=\"version\">".$file->getVersion()."</attr>\n";
|
||||||
|
echo $indent." <attr name=\"public\">".($file->isPublic() ? 1 : 0)."</attr>\n";
|
||||||
echo $indent." <attr name=\"owner\">".$owner->getId()."</attr>\n";
|
echo $indent." <attr name=\"owner\">".$owner->getId()."</attr>\n";
|
||||||
echo $indent." <attr name=\"comment\">".wrapWithCData($file->getComment())."</attr>\n";
|
echo $indent." <attr name=\"comment\">".wrapWithCData($file->getComment())."</attr>\n";
|
||||||
echo $indent." <attr name=\"orgfilename\">".wrapWithCData($file->getOriginalFileName())."</attr>\n";
|
echo $indent." <attr name=\"orgfilename\">".wrapWithCData($file->getOriginalFileName())."</attr>\n";
|
||||||
|
|
|
@ -771,7 +771,9 @@ function insert_document($document) { /* {{{ */
|
||||||
$filename,
|
$filename,
|
||||||
$file['attributes']['orgfilename'],
|
$file['attributes']['orgfilename'],
|
||||||
$file['attributes']['filetype'],
|
$file['attributes']['filetype'],
|
||||||
$file['attributes']['mimetype']
|
$file['attributes']['mimetype'],
|
||||||
|
$file['attributes']['version'],
|
||||||
|
$file['attributes']['public']
|
||||||
);
|
);
|
||||||
unlink($filename);
|
unlink($filename);
|
||||||
}
|
}
|
||||||
|
@ -1692,7 +1694,6 @@ require_once("SeedDMS/Core.php");
|
||||||
|
|
||||||
$db = new SeedDMS_Core_DatabaseAccess($settings->_dbDriver, $settings->_dbHostname, $settings->_dbUser, $settings->_dbPass, $settings->_dbDatabase);
|
$db = new SeedDMS_Core_DatabaseAccess($settings->_dbDriver, $settings->_dbHostname, $settings->_dbUser, $settings->_dbPass, $settings->_dbDatabase);
|
||||||
$db->connect() or die ("Could not connect to db-server \"" . $settings->_dbHostname . "\"");
|
$db->connect() or die ("Could not connect to db-server \"" . $settings->_dbHostname . "\"");
|
||||||
$db->_debug = 1;
|
|
||||||
|
|
||||||
$dms = new SeedDMS_Core_DMS($db, $settings->_contentDir.$settings->_contentOffsetDir);
|
$dms = new SeedDMS_Core_DMS($db, $settings->_contentDir.$settings->_contentOffsetDir);
|
||||||
if(!$settings->_doNotCheckDBVersion && !$dms->checkVersion()) {
|
if(!$settings->_doNotCheckDBVersion && !$dms->checkVersion()) {
|
||||||
|
|
|
@ -36,16 +36,19 @@ class SeedDMS_View_AddDocument extends SeedDMS_Bootstrap_Style {
|
||||||
$partitionsize = $this->params['partitionsize'];
|
$partitionsize = $this->params['partitionsize'];
|
||||||
$maxuploadsize = $this->params['maxuploadsize'];
|
$maxuploadsize = $this->params['maxuploadsize'];
|
||||||
$enablelargefileupload = $this->params['enablelargefileupload'];
|
$enablelargefileupload = $this->params['enablelargefileupload'];
|
||||||
|
$enablemultiupload = $this->params['enablemultiupload'];
|
||||||
header('Content-Type: application/javascript; charset=UTF-8');
|
header('Content-Type: application/javascript; charset=UTF-8');
|
||||||
|
|
||||||
if($enablelargefileupload)
|
if($enablelargefileupload) {
|
||||||
$this->printFineUploaderJs('../op/op.UploadChunks.php', $partitionsize, $maxuploadsize);
|
$this->printFineUploaderJs('../op/op.UploadChunks.php', $partitionsize, $maxuploadsize, $enablemultiupload);
|
||||||
|
}
|
||||||
?>
|
?>
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
$('#new-file').click(function(event) {
|
$('#new-file').click(function(event) {
|
||||||
$("#upload-file").clone().appendTo("#upload-files").removeAttr("id").children('div').children('input').val('');
|
tttttt = $("#userfile-upload-file").clone().appendTo("#userfile-upload-files").removeAttr("id");
|
||||||
|
tttttt.children('div').children('input').val('');
|
||||||
|
tttttt.children('div').children('span').children('input').val('');
|
||||||
});
|
});
|
||||||
|
|
||||||
jQuery.validator.addMethod("alternatives", function(value, element, params) {
|
jQuery.validator.addMethod("alternatives", function(value, element, params) {
|
||||||
if(value == '' && params.val() == '')
|
if(value == '' && params.val() == '')
|
||||||
return false;
|
return false;
|
||||||
|
@ -84,7 +87,11 @@ $(document).ready(function() {
|
||||||
if($enablelargefileupload) {
|
if($enablelargefileupload) {
|
||||||
?>
|
?>
|
||||||
submitHandler: function(form) {
|
submitHandler: function(form) {
|
||||||
manualuploader.uploadStoredFiles();
|
/* fileuploader may not have any files if drop folder is used */
|
||||||
|
if(userfileuploader.getUploads().length)
|
||||||
|
userfileuploader.uploadStoredFiles();
|
||||||
|
else
|
||||||
|
form.submit();
|
||||||
},
|
},
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
@ -93,8 +100,8 @@ $(document).ready(function() {
|
||||||
<?php
|
<?php
|
||||||
if($enablelargefileupload) {
|
if($enablelargefileupload) {
|
||||||
?>
|
?>
|
||||||
fineuploaderuuids: {
|
'userfile-fine-uploader-uuids': {
|
||||||
fineuploader: [ manualuploader, $('#dropfolderfileform1') ]
|
fineuploader: [ userfileuploader, $('#dropfolderfileform1') ]
|
||||||
}
|
}
|
||||||
<?php
|
<?php
|
||||||
} else {
|
} else {
|
||||||
|
@ -122,6 +129,12 @@ $(document).ready(function() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
$('#presetexpdate').on('change', function(ev){
|
||||||
|
if($(this).val() == 'date')
|
||||||
|
$('#control_expdate').show();
|
||||||
|
else
|
||||||
|
$('#control_expdate').hide();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
<?php
|
<?php
|
||||||
$this->printKeywordChooserJs("form1");
|
$this->printKeywordChooserJs("form1");
|
||||||
|
@ -135,6 +148,7 @@ $(document).ready(function() {
|
||||||
$user = $this->params['user'];
|
$user = $this->params['user'];
|
||||||
$folder = $this->params['folder'];
|
$folder = $this->params['folder'];
|
||||||
$enablelargefileupload = $this->params['enablelargefileupload'];
|
$enablelargefileupload = $this->params['enablelargefileupload'];
|
||||||
|
$enablemultiupload = $this->params['enablemultiupload'];
|
||||||
$enableadminrevapp = $this->params['enableadminrevapp'];
|
$enableadminrevapp = $this->params['enableadminrevapp'];
|
||||||
$enableownerrevapp = $this->params['enableownerrevapp'];
|
$enableownerrevapp = $this->params['enableownerrevapp'];
|
||||||
$enableselfrevapp = $this->params['enableselfrevapp'];
|
$enableselfrevapp = $this->params['enableselfrevapp'];
|
||||||
|
@ -158,9 +172,6 @@ $(document).ready(function() {
|
||||||
$this->pageNavigation($this->getFolderPathHTML($folder, true), "view_folder", $folder);
|
$this->pageNavigation($this->getFolderPathHTML($folder, true), "view_folder", $folder);
|
||||||
|
|
||||||
$msg = getMLText("max_upload_size").": ".ini_get( "upload_max_filesize");
|
$msg = getMLText("max_upload_size").": ".ini_get( "upload_max_filesize");
|
||||||
if(0 && $enablelargefileupload) {
|
|
||||||
$msg .= "<p>".sprintf(getMLText('link_alt_updatedocument'), "out.AddMultiDocument.php?folderid=".$folderid."&showtree=".showtree())."</p>";
|
|
||||||
}
|
|
||||||
$this->warningMsg($msg);
|
$this->warningMsg($msg);
|
||||||
$this->contentHeading(getMLText("add_document"));
|
$this->contentHeading(getMLText("add_document"));
|
||||||
$this->contentContainerStart();
|
$this->contentContainerStart();
|
||||||
|
@ -209,6 +220,37 @@ $(document).ready(function() {
|
||||||
<td><?php printMLText("sequence");?>:</td>
|
<td><?php printMLText("sequence");?>:</td>
|
||||||
<td><?php $this->printSequenceChooser($folder->getDocuments('s')); if($orderby != 's') echo "<br />".getMLText('order_by_sequence_off'); ?></td>
|
<td><?php $this->printSequenceChooser($folder->getDocuments('s')); if($orderby != 's') echo "<br />".getMLText('order_by_sequence_off'); ?></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<?php
|
||||||
|
if($presetexpiration) {
|
||||||
|
if(!($expts = strtotime($presetexpiration)))
|
||||||
|
$expts = false;
|
||||||
|
} else {
|
||||||
|
$expts = false;
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<tr>
|
||||||
|
<td><?php printMLText("preset_expires");?>:</td>
|
||||||
|
<td>
|
||||||
|
<select class="span3" name="presetexpdate" id="presetexpdate">
|
||||||
|
<option value="never"><?php printMLText('does_not_expire');?></option>
|
||||||
|
<option value="date"<?php echo ($expts != '' ? " selected" : ""); ?>><?php printMLText('expire_by_date');?></option>
|
||||||
|
<option value="1w"><?php printMLText('expire_in_1w');?></option>
|
||||||
|
<option value="1m"><?php printMLText('expire_in_1m');?></option>
|
||||||
|
<option value="1y"><?php printMLText('expire_in_1y');?></option>
|
||||||
|
<option value="2y"><?php printMLText('expire_in_2y');?></option>
|
||||||
|
</select>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr id="control_expdate" <?php echo ($expts == false ? 'style="display: none;"' : ''); ?>>
|
||||||
|
<td><?php printMLText("expires");?>:</td>
|
||||||
|
<td>
|
||||||
|
<span class="input-append date span6" id="expirationdate" data-date="<?php echo ($expts ? date('Y-m-d', $expts) : ''); ?>" data-date-format="yyyy-mm-dd" data-date-language="<?php echo str_replace('_', '-', $this->params['session']->getLanguage()); ?>" data-checkbox="#expires">
|
||||||
|
<input class="span3" size="16" name="expdate" type="text" value="<?php echo ($expts ? date('Y-m-d', $expts) : ''); ?>">
|
||||||
|
<span class="add-on"><i class="icon-calendar"></i></span>
|
||||||
|
</span>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
<?php if($user->isAdmin()) { ?>
|
<?php if($user->isAdmin()) { ?>
|
||||||
<tr>
|
<tr>
|
||||||
<td><?php printMLText("owner");?>:</td>
|
<td><?php printMLText("owner");?>:</td>
|
||||||
|
@ -231,12 +273,14 @@ $(document).ready(function() {
|
||||||
$attrdefs = $dms->getAllAttributeDefinitions(array(SeedDMS_Core_AttributeDefinition::objtype_document, SeedDMS_Core_AttributeDefinition::objtype_all));
|
$attrdefs = $dms->getAllAttributeDefinitions(array(SeedDMS_Core_AttributeDefinition::objtype_document, SeedDMS_Core_AttributeDefinition::objtype_all));
|
||||||
if($attrdefs) {
|
if($attrdefs) {
|
||||||
foreach($attrdefs as $attrdef) {
|
foreach($attrdefs as $attrdef) {
|
||||||
$arr = $this->callHook('editDocumentAttribute', null, $attrdef);
|
$arr = $this->callHook('addDocumentAttribute', null, $attrdef);
|
||||||
if(is_array($arr)) {
|
if(is_array($arr)) {
|
||||||
|
if($arr) {
|
||||||
echo "<tr>";
|
echo "<tr>";
|
||||||
echo "<td>".$arr[0].":</td>";
|
echo "<td>".$arr[0].":</td>";
|
||||||
echo "<td>".$arr[1]."</td>";
|
echo "<td>".$arr[1]."</td>";
|
||||||
echo "</tr>";
|
echo "</tr>";
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
?>
|
?>
|
||||||
<tr>
|
<tr>
|
||||||
|
@ -247,26 +291,16 @@ $(document).ready(function() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if($presetexpiration) {
|
$arrs = $this->callHook('addDocumentAttributes', $folder);
|
||||||
if(!($expts = strtotime($presetexpiration)))
|
if(is_array($arrs)) {
|
||||||
$expts = time();
|
foreach($arrs as $arr) {
|
||||||
} else {
|
echo "<tr>";
|
||||||
$expts = time();
|
echo "<td>".$arr[0].":</td>";
|
||||||
|
echo "<td>".$arr[1]."</td>";
|
||||||
|
echo "</tr>";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<tr>
|
|
||||||
<td><?php printMLText("expires");?>:</td>
|
|
||||||
<td>
|
|
||||||
<span class="input-append date span12" id="expirationdate" data-date="<?php echo date('Y-m-d', $expts); ?>" data-date-format="yyyy-mm-dd" data-date-language="<?php echo str_replace('_', '-', $this->params['session']->getLanguage()); ?>" data-checkbox="#expires">
|
|
||||||
<input class="span3" size="16" name="expdate" type="text" value="<?php echo date('Y-m-d', $expts); ?>">
|
|
||||||
<span class="add-on"><i class="icon-calendar"></i></span>
|
|
||||||
</span>
|
|
||||||
<label class="checkbox inline">
|
|
||||||
<input type="checkbox" id="expires" name="expires" value="false" <?php echo ($presetexpiration ? "" : "checked");?>><?php printMLText("does_not_expire");?>
|
|
||||||
</label>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
<?php $this->contentSubHeading(getMLText("version_info")); ?>
|
<?php $this->contentSubHeading(getMLText("version_info")); ?>
|
||||||
|
@ -279,21 +313,17 @@ $(document).ready(function() {
|
||||||
<tr>
|
<tr>
|
||||||
<td><?php printMLText("local_file");?>:</td>
|
<td><?php printMLText("local_file");?>:</td>
|
||||||
<td>
|
<td>
|
||||||
<!--
|
|
||||||
<a href="javascript:addFiles()"><?php printMLtext("add_multiple_files") ?></a>
|
|
||||||
<ol id="files">
|
|
||||||
<li><input type="file" name="userfile[]" size="60"></li>
|
|
||||||
</ol>
|
|
||||||
-->
|
|
||||||
<?php
|
<?php
|
||||||
if($enablelargefileupload)
|
if($enablelargefileupload)
|
||||||
$this->printFineUploaderHtml();
|
$this->printFineUploaderHtml();
|
||||||
else {
|
else {
|
||||||
$this->printFileChooser('userfile[]', false);
|
$this->printFileChooser('userfile[]', false);
|
||||||
|
if($enablemultiupload) {
|
||||||
?>
|
?>
|
||||||
<a class="" id="new-file"><?php printMLtext("add_multiple_files") ?></a>
|
<a class="" id="new-file"><?php printMLtext("add_multiple_files") ?></a>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
}
|
||||||
?>
|
?>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
@ -312,7 +342,7 @@ $(document).ready(function() {
|
||||||
$attrdefs = $dms->getAllAttributeDefinitions(array(SeedDMS_Core_AttributeDefinition::objtype_documentcontent, SeedDMS_Core_AttributeDefinition::objtype_all));
|
$attrdefs = $dms->getAllAttributeDefinitions(array(SeedDMS_Core_AttributeDefinition::objtype_documentcontent, SeedDMS_Core_AttributeDefinition::objtype_all));
|
||||||
if($attrdefs) {
|
if($attrdefs) {
|
||||||
foreach($attrdefs as $attrdef) {
|
foreach($attrdefs as $attrdef) {
|
||||||
$arr = $this->callHook('editDocumentAttribute', null, $attrdef);
|
$arr = $this->callHook('addDocumentContentAttribute', null, $attrdef);
|
||||||
if(is_array($arr)) {
|
if(is_array($arr)) {
|
||||||
echo "<tr>";
|
echo "<tr>";
|
||||||
echo "<td>".$arr[0].":</td>";
|
echo "<td>".$arr[0].":</td>";
|
||||||
|
@ -328,6 +358,17 @@ $(document).ready(function() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$arrs = $this->callHook('addDocumentContentAttributes', $folder);
|
||||||
|
if(is_array($arrs)) {
|
||||||
|
foreach($arrs as $arr) {
|
||||||
|
echo "<tr>";
|
||||||
|
echo "<td>".$arr[0].":</td>";
|
||||||
|
echo "<td>".$arr[1]."</td>";
|
||||||
|
echo "</tr>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if($workflowmode == 'advanced') {
|
if($workflowmode == 'advanced') {
|
||||||
?>
|
?>
|
||||||
<tr>
|
<tr>
|
||||||
|
|
|
@ -146,7 +146,6 @@ $(document).ready( function() {
|
||||||
|
|
||||||
<form class="form-horizontal" action="../op/op.AddFile.php" enctype="multipart/form-data" method="post" name="form1" id="form1">
|
<form class="form-horizontal" action="../op/op.AddFile.php" enctype="multipart/form-data" method="post" name="form1" id="form1">
|
||||||
<input type="hidden" name="documentid" value="<?php print $document->getId(); ?>">
|
<input type="hidden" name="documentid" value="<?php print $document->getId(); ?>">
|
||||||
|
|
||||||
<div class="control-group">
|
<div class="control-group">
|
||||||
<label class="control-label"><?php printMLText("local_file");?>:</label>
|
<label class="control-label"><?php printMLText("local_file");?>:</label>
|
||||||
<div class="controls">
|
<div class="controls">
|
||||||
|
@ -158,28 +157,39 @@ $(document).ready( function() {
|
||||||
?>
|
?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="control-group">
|
||||||
|
<label class="control-label"><?php printMLText("version");?>:</label>
|
||||||
|
<div class="controls"><select name="version" id="version">
|
||||||
|
<option value=""></option>
|
||||||
|
<?php
|
||||||
|
$versions = $document->getContent();
|
||||||
|
foreach($versions as $version)
|
||||||
|
echo "<option value=\"".$version->getVersion()."\">".getMLText('version')." ".$version->getVersion()."</option>";
|
||||||
|
?>
|
||||||
|
</select></div>
|
||||||
|
</div>
|
||||||
<div class="control-group">
|
<div class="control-group">
|
||||||
<label class="control-label"><?php printMLText("name");?>:</label>
|
<label class="control-label"><?php printMLText("name");?>:</label>
|
||||||
<div class="controls">
|
<div class="controls"><input type="text" name="name" id="name" size="60"></div>
|
||||||
<input type="text" name="name" id="name" size="60">
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<div class="control-group">
|
<div class="control-group">
|
||||||
<label class="control-label"><?php printMLText("comment");?>:</label>
|
<label class="control-label"><?php printMLText("comment");?>:</label>
|
||||||
<div class="controls">
|
<div class="controls">
|
||||||
<textarea name="comment" id="comment" rows="4" cols="80"<?php echo $strictformcheck ? ' required' : ''; ?>></textarea>
|
<textarea name="comment" id="comment" rows="4" cols="80"<?php echo $strictformcheck ? ' required' : ''; ?>></textarea>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<?php
|
||||||
|
if ($document->getAccessMode($user) >= M_READWRITE) {
|
||||||
<div class="controls">
|
print "<div class=\"control-group\"><label class=\"control-label\">".getMLText("document_link_public")."</label>";
|
||||||
<input class="btn" type="submit" value="<?php printMLText("add");?>">
|
print "<div class=\"controls\">";
|
||||||
|
print "<input type=\"checkbox\" name=\"public\" value=\"true\" checked />";
|
||||||
|
print "</div></div>";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<div class="control-group">
|
||||||
|
<label class="control-label"></label>
|
||||||
|
<div class="controls"><input class="btn" type="submit" value="<?php printMLText("add");?>"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
<?php
|
<?php
|
||||||
$this->contentContainerEnd();
|
$this->contentContainerEnd();
|
||||||
|
|
|
@ -126,6 +126,15 @@ $(document).ready( function() {
|
||||||
$attrdefs = $dms->getAllAttributeDefinitions(array(SeedDMS_Core_AttributeDefinition::objtype_folder, SeedDMS_Core_AttributeDefinition::objtype_all));
|
$attrdefs = $dms->getAllAttributeDefinitions(array(SeedDMS_Core_AttributeDefinition::objtype_folder, SeedDMS_Core_AttributeDefinition::objtype_all));
|
||||||
if($attrdefs) {
|
if($attrdefs) {
|
||||||
foreach($attrdefs as $attrdef) {
|
foreach($attrdefs as $attrdef) {
|
||||||
|
$arr = $this->callHook('addFolderAttribute', null, $attrdef);
|
||||||
|
if(is_array($arr)) {
|
||||||
|
if($arr) {
|
||||||
|
echo "<div class=\"control-group\">";
|
||||||
|
echo " <label class=\"control-label\">".$arr[0].":</label>";
|
||||||
|
echo " <div class=\"controls\">".$arr[1]."</div>";
|
||||||
|
echo "</div>";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
?>
|
?>
|
||||||
<div class="control-group">
|
<div class="control-group">
|
||||||
<label class="control-label"><?php echo htmlspecialchars($attrdef->getName()); ?>:</label>
|
<label class="control-label"><?php echo htmlspecialchars($attrdef->getName()); ?>:</label>
|
||||||
|
@ -134,6 +143,7 @@ $(document).ready( function() {
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<div class="controls">
|
<div class="controls">
|
||||||
|
|
|
@ -31,6 +31,14 @@ require_once("class.Bootstrap.php");
|
||||||
*/
|
*/
|
||||||
class SeedDMS_View_AdminTools extends SeedDMS_Bootstrap_Style {
|
class SeedDMS_View_AdminTools extends SeedDMS_Bootstrap_Style {
|
||||||
|
|
||||||
|
static function wrapRow($content) { /* {{{ */
|
||||||
|
return '<div class="row-fluid">'.$content.'</div>';
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
|
static function rowButton($link, $icon, $label) { /* {{{ */
|
||||||
|
return '<a href="'.$link.'" class="span3 btn btn-medium"><i class="icon-'.$icon.'"></i><br />'.getMLText($label).'</a>';
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
function show() { /* {{{ */
|
function show() { /* {{{ */
|
||||||
$dms = $this->params['dms'];
|
$dms = $this->params['dms'];
|
||||||
$user = $this->params['user'];
|
$user = $this->params['user'];
|
||||||
|
@ -45,9 +53,11 @@ class SeedDMS_View_AdminTools extends SeedDMS_Bootstrap_Style {
|
||||||
$this->contentContainerStart();
|
$this->contentContainerStart();
|
||||||
?>
|
?>
|
||||||
<div id="admin-tools">
|
<div id="admin-tools">
|
||||||
|
<?php echo $this->callHook('beforeRows'); ?>
|
||||||
<div class="row-fluid">
|
<div class="row-fluid">
|
||||||
<a href="../out/out.UsrMgr.php" class="span3 btn btn-medium"><i class="icon-user"></i><br /><?php echo getMLText("user_management")?></a>
|
<a href="../out/out.UsrMgr.php" class="span3 btn btn-medium"><i class="icon-user"></i><br /><?php echo getMLText("user_management")?></a>
|
||||||
<a href="../out/out.GroupMgr.php" class="span3 btn btn-medium"><i class="icon-group"></i><br /><?php echo getMLText("group_management")?></a>
|
<a href="../out/out.GroupMgr.php" class="span3 btn btn-medium"><i class="icon-group"></i><br /><?php echo getMLText("group_management")?></a>
|
||||||
|
<?php echo $this->callHook('endOfRow', 1); ?>
|
||||||
</div>
|
</div>
|
||||||
<div class="row-fluid">
|
<div class="row-fluid">
|
||||||
<a href="../out/out.BackupTools.php" class="span3 btn btn-medium"><i class="icon-hdd"></i><br /><?php echo getMLText("backup_tools")?></a>
|
<a href="../out/out.BackupTools.php" class="span3 btn btn-medium"><i class="icon-hdd"></i><br /><?php echo getMLText("backup_tools")?></a>
|
||||||
|
@ -55,11 +65,13 @@ class SeedDMS_View_AdminTools extends SeedDMS_Bootstrap_Style {
|
||||||
if ($logfileenable)
|
if ($logfileenable)
|
||||||
echo "<a href=\"../out/out.LogManagement.php\" class=\"span3 btn btn-medium\"><i class=\"icon-list\"></i><br />".getMLText("log_management")."</a>";
|
echo "<a href=\"../out/out.LogManagement.php\" class=\"span3 btn btn-medium\"><i class=\"icon-list\"></i><br />".getMLText("log_management")."</a>";
|
||||||
?>
|
?>
|
||||||
|
<?php echo $this->callHook('endOfRow', 2); ?>
|
||||||
</div>
|
</div>
|
||||||
<div class="row-fluid">
|
<div class="row-fluid">
|
||||||
<a href="../out/out.DefaultKeywords.php" class="span3 btn btn-medium"><i class="icon-reorder"></i><br /><?php echo getMLText("global_default_keywords")?></a>
|
<a href="../out/out.DefaultKeywords.php" class="span3 btn btn-medium"><i class="icon-reorder"></i><br /><?php echo getMLText("global_default_keywords")?></a>
|
||||||
<a href="../out/out.Categories.php" class="span3 btn btn-medium"><i class="icon-columns"></i><br /><?php echo getMLText("global_document_categories")?></a>
|
<a href="../out/out.Categories.php" class="span3 btn btn-medium"><i class="icon-columns"></i><br /><?php echo getMLText("global_document_categories")?></a>
|
||||||
<a href="../out/out.AttributeMgr.php" class="span3 btn btn-medium"><i class="icon-tags"></i><br /><?php echo getMLText("global_attributedefinitions")?></a>
|
<a href="../out/out.AttributeMgr.php" class="span3 btn btn-medium"><i class="icon-tags"></i><br /><?php echo getMLText("global_attributedefinitions")?></a>
|
||||||
|
<?php echo $this->callHook('endOfRow', 3); ?>
|
||||||
</div>
|
</div>
|
||||||
<?php
|
<?php
|
||||||
if($this->params['workflowmode'] == 'advanced') {
|
if($this->params['workflowmode'] == 'advanced') {
|
||||||
|
@ -68,6 +80,7 @@ class SeedDMS_View_AdminTools extends SeedDMS_Bootstrap_Style {
|
||||||
<a href="../out/out.WorkflowMgr.php" class="span3 btn btn-medium"><i class="icon-sitemap"></i><br /><?php echo getMLText("global_workflows"); ?></a>
|
<a href="../out/out.WorkflowMgr.php" class="span3 btn btn-medium"><i class="icon-sitemap"></i><br /><?php echo getMLText("global_workflows"); ?></a>
|
||||||
<a href="../out/out.WorkflowStatesMgr.php" class="span3 btn btn-medium"><i class="icon-star"></i><br /><?php echo getMLText("global_workflow_states"); ?></a>
|
<a href="../out/out.WorkflowStatesMgr.php" class="span3 btn btn-medium"><i class="icon-star"></i><br /><?php echo getMLText("global_workflow_states"); ?></a>
|
||||||
<a href="../out/out.WorkflowActionsMgr.php" class="span3 btn btn-medium"><i class="icon-bolt"></i><br /><?php echo getMLText("global_workflow_actions"); ?></a>
|
<a href="../out/out.WorkflowActionsMgr.php" class="span3 btn btn-medium"><i class="icon-bolt"></i><br /><?php echo getMLText("global_workflow_actions"); ?></a>
|
||||||
|
<?php echo $this->callHook('endOfRow', 4); ?>
|
||||||
</div>
|
</div>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
@ -77,6 +90,7 @@ class SeedDMS_View_AdminTools extends SeedDMS_Bootstrap_Style {
|
||||||
<a href="../out/out.Indexer.php" class="span3 btn btn-medium"><i class="icon-refresh"></i><br /><?php echo getMLText("update_fulltext_index")?></a>
|
<a href="../out/out.Indexer.php" class="span3 btn btn-medium"><i class="icon-refresh"></i><br /><?php echo getMLText("update_fulltext_index")?></a>
|
||||||
<a href="../out/out.CreateIndex.php" class="span3 btn btn-medium"><i class="icon-search"></i><br /><?php echo getMLText("create_fulltext_index")?></a>
|
<a href="../out/out.CreateIndex.php" class="span3 btn btn-medium"><i class="icon-search"></i><br /><?php echo getMLText("create_fulltext_index")?></a>
|
||||||
<a href="../out/out.IndexInfo.php" class="span3 btn btn-medium"><i class="icon-info-sign"></i><br /><?php echo getMLText("fulltext_info")?></a>
|
<a href="../out/out.IndexInfo.php" class="span3 btn btn-medium"><i class="icon-info-sign"></i><br /><?php echo getMLText("fulltext_info")?></a>
|
||||||
|
<?php echo $this->callHook('endOfRow', 5); ?>
|
||||||
</div>
|
</div>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
@ -86,12 +100,15 @@ class SeedDMS_View_AdminTools extends SeedDMS_Bootstrap_Style {
|
||||||
<a href="../out/out.Charts.php" class="span3 btn btn-medium"><i class="icon-bar-chart"></i><br /><?php echo getMLText("charts")?></a>
|
<a href="../out/out.Charts.php" class="span3 btn btn-medium"><i class="icon-bar-chart"></i><br /><?php echo getMLText("charts")?></a>
|
||||||
<a href="../out/out.ObjectCheck.php" class="span3 btn btn-medium"><i class="icon-check"></i><br /><?php echo getMLText("objectcheck")?></a>
|
<a href="../out/out.ObjectCheck.php" class="span3 btn btn-medium"><i class="icon-check"></i><br /><?php echo getMLText("objectcheck")?></a>
|
||||||
<a href="../out/out.Timeline.php" class="span3 btn btn-medium"><i class="icon-time"></i><br /><?php echo getMLText("timeline")?></a>
|
<a href="../out/out.Timeline.php" class="span3 btn btn-medium"><i class="icon-time"></i><br /><?php echo getMLText("timeline")?></a>
|
||||||
|
<?php echo $this->callHook('endOfRow', 6); ?>
|
||||||
</div>
|
</div>
|
||||||
<div class="row-fluid">
|
<div class="row-fluid">
|
||||||
<a href="../out/out.Settings.php" class="span3 btn btn-medium"><i class="icon-wrench"></i><br /><?php echo getMLText("settings")?></a>
|
<a href="../out/out.Settings.php" class="span3 btn btn-medium"><i class="icon-wrench"></i><br /><?php echo getMLText("settings")?></a>
|
||||||
<a href="../out/out.ExtensionMgr.php" class="span3 btn btn-medium"><i class="icon-cogs"></i><br /><?php echo getMLText("extension_manager")?></a>
|
<a href="../out/out.ExtensionMgr.php" class="span3 btn btn-medium"><i class="icon-cogs"></i><br /><?php echo getMLText("extension_manager")?></a>
|
||||||
<a href="../out/out.Info.php" class="span3 btn btn-medium"><i class="icon-info-sign"></i><br /><?php echo getMLText("version_info")?></a>
|
<a href="../out/out.Info.php" class="span3 btn btn-medium"><i class="icon-info-sign"></i><br /><?php echo getMLText("version_info")?></a>
|
||||||
|
<?php echo $this->callHook('endOfRow', 7); ?>
|
||||||
</div>
|
</div>
|
||||||
|
<?php echo $this->callHook('afterRows'); ?>
|
||||||
</div>
|
</div>
|
||||||
<?php
|
<?php
|
||||||
$this->contentContainerEnd();
|
$this->contentContainerEnd();
|
||||||
|
|
|
@ -90,8 +90,8 @@ $(document).ready( function() {
|
||||||
$content .= "<td>";
|
$content .= "<td>";
|
||||||
/* Check if value is in value set */
|
/* Check if value is in value set */
|
||||||
if($selattrdef->getValueSet()) {
|
if($selattrdef->getValueSet()) {
|
||||||
foreach($values as $v) {
|
foreach($value as $v) {
|
||||||
if(!in_array($value, $selattrdef->getValueSetAsArray()))
|
if(!in_array($v, $selattrdef->getValueSetAsArray()))
|
||||||
$content .= getMLText("attribute_value_not_in_valueset");
|
$content .= getMLText("attribute_value_not_in_valueset");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -64,6 +64,12 @@ class SeedDMS_Bootstrap_Style extends SeedDMS_View_Common {
|
||||||
header($csp . ": " . $csp_rules);
|
header($csp . ": " . $csp_rules);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
$hookObjs = $this->getHookObjects('SeedDMS_View_Bootstrap');
|
||||||
|
foreach($hookObjs as $hookObj) {
|
||||||
|
if (method_exists($hookObj, 'startPage')) {
|
||||||
|
$hookObj->startPage($this);
|
||||||
|
}
|
||||||
|
}
|
||||||
echo "<!DOCTYPE html>\n";
|
echo "<!DOCTYPE html>\n";
|
||||||
echo "<html lang=\"en\">\n<head>\n";
|
echo "<html lang=\"en\">\n<head>\n";
|
||||||
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n";
|
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n";
|
||||||
|
@ -81,7 +87,8 @@ class SeedDMS_Bootstrap_Style extends SeedDMS_View_Common {
|
||||||
echo '<link href="../styles/'.$this->theme.'/application.css" rel="stylesheet">'."\n";
|
echo '<link href="../styles/'.$this->theme.'/application.css" rel="stylesheet">'."\n";
|
||||||
if($this->extraheader['css'])
|
if($this->extraheader['css'])
|
||||||
echo $this->extraheader['css'];
|
echo $this->extraheader['css'];
|
||||||
// echo '<link href="../styles/'.$this->theme.'/jquery-ui-1.10.4.custom/css/ui-lightness/jquery-ui-1.10.4.custom.css" rel="stylesheet">'."\n";
|
if(method_exists($this, 'css'))
|
||||||
|
echo '<link href="../out/out.'.$this->params['class'].'.php?action=css'.(!empty($_SERVER['QUERY_STRING']) ? '&'.$_SERVER['QUERY_STRING'] : '').'" rel="stylesheet">'."\n";
|
||||||
|
|
||||||
echo '<script type="text/javascript" src="../styles/'.$this->theme.'/jquery/jquery.min.js"></script>'."\n";
|
echo '<script type="text/javascript" src="../styles/'.$this->theme.'/jquery/jquery.min.js"></script>'."\n";
|
||||||
if($this->extraheader['js'])
|
if($this->extraheader['js'])
|
||||||
|
@ -113,6 +120,11 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
|
||||||
$this->params['session']->clearSplashMsg();
|
$this->params['session']->clearSplashMsg();
|
||||||
echo "<div class=\"splash\" data-type=\"".$flashmsg['type']."\">".$flashmsg['msg']."</div>\n";
|
echo "<div class=\"splash\" data-type=\"".$flashmsg['type']."\">".$flashmsg['msg']."</div>\n";
|
||||||
}
|
}
|
||||||
|
foreach($hookObjs as $hookObj) {
|
||||||
|
if (method_exists($hookObj, 'startBody')) {
|
||||||
|
$hookObj->startBody($this);
|
||||||
|
}
|
||||||
|
}
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
function htmlAddHeader($head, $type='js') { /* {{{ */
|
function htmlAddHeader($head, $type='js') { /* {{{ */
|
||||||
|
@ -132,7 +144,13 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
|
||||||
echo '<script src="../styles/'.$this->theme.'/datepicker/js/locales/bootstrap-datepicker.'.$lang.'.js"></script>'."\n";
|
echo '<script src="../styles/'.$this->theme.'/datepicker/js/locales/bootstrap-datepicker.'.$lang.'.js"></script>'."\n";
|
||||||
echo '<script src="../styles/'.$this->theme.'/chosen/js/chosen.jquery.min.js"></script>'."\n";
|
echo '<script src="../styles/'.$this->theme.'/chosen/js/chosen.jquery.min.js"></script>'."\n";
|
||||||
echo '<script src="../styles/'.$this->theme.'/select2/js/select2.min.js"></script>'."\n";
|
echo '<script src="../styles/'.$this->theme.'/select2/js/select2.min.js"></script>'."\n";
|
||||||
|
parse_str($_SERVER['QUERY_STRING'], $tmp);
|
||||||
|
$tmp['action'] = 'webrootjs';
|
||||||
|
echo '<script src="'.$this->params['absbaseprefix'].'out/out.'.$this->params['class'].'.php?'.http_build_query($tmp).'"></script>'."\n";
|
||||||
echo '<script src="../styles/'.$this->theme.'/application.js"></script>'."\n";
|
echo '<script src="../styles/'.$this->theme.'/application.js"></script>'."\n";
|
||||||
|
if(isset($this->params['user']) && $this->params['user']) {
|
||||||
|
$this->addFooterJS('checkTasks();');
|
||||||
|
}
|
||||||
if($this->footerjs) {
|
if($this->footerjs) {
|
||||||
$jscode = "$(document).ready(function () {\n";
|
$jscode = "$(document).ready(function () {\n";
|
||||||
foreach($this->footerjs as $script) {
|
foreach($this->footerjs as $script) {
|
||||||
|
@ -146,7 +164,6 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
|
||||||
if(is_dir($this->params['cachedir'].'/js')) {
|
if(is_dir($this->params['cachedir'].'/js')) {
|
||||||
file_put_contents($this->params['cachedir'].'/js/'.$hashjs.'.js', $jscode);
|
file_put_contents($this->params['cachedir'].'/js/'.$hashjs.'.js', $jscode);
|
||||||
}
|
}
|
||||||
parse_str($_SERVER['QUERY_STRING'], $tmp);
|
|
||||||
$tmp['action'] = 'footerjs';
|
$tmp['action'] = 'footerjs';
|
||||||
$tmp['hash'] = $hashjs;
|
$tmp['hash'] = $hashjs;
|
||||||
echo '<script src="'.$this->params['absbaseprefix'].'out/out.'.$this->params['class'].'.php?'.http_build_query($tmp).'"></script>'."\n";
|
echo '<script src="'.$this->params['absbaseprefix'].'out/out.'.$this->params['class'].'.php?'.http_build_query($tmp).'"></script>'."\n";
|
||||||
|
@ -159,6 +176,12 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
|
||||||
echo "</body>\n</html>\n";
|
echo "</body>\n</html>\n";
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
|
function webrootjs() { /* {{{ */
|
||||||
|
header('Content-Type: application/javascript');
|
||||||
|
echo "var seeddms_absbaseprefix=\"".$this->params['absbaseprefix']."\";\n";
|
||||||
|
echo "var seeddms_webroot=\"".$this->params['settings']->_httpRoot."\";\n";
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
function footerjs() { /* {{{ */
|
function footerjs() { /* {{{ */
|
||||||
header('Content-Type: application/javascript');
|
header('Content-Type: application/javascript');
|
||||||
if(file_exists($this->params['cachedir'].'/js/'.$_GET['hash'].'.js')) {
|
if(file_exists($this->params['cachedir'].'/js/'.$_GET['hash'].'.js')) {
|
||||||
|
@ -226,45 +249,6 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
|
||||||
echo "</div>\n";
|
echo "</div>\n";
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the html needed for the clipboard list in the menu
|
|
||||||
*
|
|
||||||
* This function renders the clipboard in a way suitable to be
|
|
||||||
* used as a menu
|
|
||||||
*
|
|
||||||
* @param array $clipboard clipboard containing two arrays for both
|
|
||||||
* documents and folders.
|
|
||||||
* @return string html code
|
|
||||||
*/
|
|
||||||
function menuClipboard($clipboard) { /* {{{ */
|
|
||||||
if ($this->params['user']->isGuest() || (count($clipboard['docs']) + count($clipboard['folders'])) == 0) {
|
|
||||||
return '';
|
|
||||||
}
|
|
||||||
$content = '';
|
|
||||||
$content .= " <ul id=\"main-menu-clipboard\" class=\"nav pull-right\">\n";
|
|
||||||
$content .= " <li class=\"dropdown add-clipboard-area\">\n";
|
|
||||||
$content .= " <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" class=\"add-clipboard-area\">".getMLText('clipboard')." (".count($clipboard['folders'])."/".count($clipboard['docs']).") <i class=\"icon-caret-down\"></i></a>\n";
|
|
||||||
$content .= " <ul class=\"dropdown-menu\" role=\"menu\">\n";
|
|
||||||
foreach($clipboard['folders'] as $folderid) {
|
|
||||||
if($folder = $this->params['dms']->getFolder($folderid))
|
|
||||||
$content .= " <li><a href=\"../out/out.ViewFolder.php?folderid=".$folder->getID()."\"><i class=\"icon-folder-close-alt\"></i> ".htmlspecialchars($folder->getName())."</a></li>\n";
|
|
||||||
}
|
|
||||||
foreach($clipboard['docs'] as $docid) {
|
|
||||||
if($document = $this->params['dms']->getDocument($docid))
|
|
||||||
$content .= " <li><a href=\"../out/out.ViewDocument.php?documentid=".$document->getID()."\"><i class=\"icon-file\"></i> ".htmlspecialchars($document->getName())."</a></li>\n";
|
|
||||||
}
|
|
||||||
$content .= " <li class=\"divider\"></li>\n";
|
|
||||||
if(isset($this->params['folder']) && $this->params['folder']->getAccessMode($this->params['user']) >= M_READWRITE) {
|
|
||||||
$content .= " <li><a href=\"../op/op.MoveClipboard.php?targetid=".$this->params['folder']->getID()."&refferer=".urlencode($this->params['refferer'])."\">".getMLText("move_clipboard")."</a></li>\n";
|
|
||||||
}
|
|
||||||
// $content .= " <li><a href=\"../op/op.ClearClipboard.php?refferer=".urlencode($this->params['refferer'])."\">".getMLText("clear_clipboard")."</a><a class=\"ajax-click\" data-href=\"../op/op.Ajax.php\" data-param1=\"command=clearclipboard\">kkk</a> </li>\n";
|
|
||||||
$content .= " <li><a class=\"ajax-click\" data-href=\"../op/op.Ajax.php\" data-param1=\"command=clearclipboard\">".getMLText("clear_clipboard")."</a></li>\n";
|
|
||||||
$content .= " </ul>\n";
|
|
||||||
$content .= " </li>\n";
|
|
||||||
$content .= " </ul>\n";
|
|
||||||
return $content;
|
|
||||||
} /* }}} */
|
|
||||||
|
|
||||||
function globalNavigation($folder=null) { /* {{{ */
|
function globalNavigation($folder=null) { /* {{{ */
|
||||||
$dms = $this->params['dms'];
|
$dms = $this->params['dms'];
|
||||||
echo "<div class=\"navbar navbar-inverse navbar-fixed-top\">\n";
|
echo "<div class=\"navbar navbar-inverse navbar-fixed-top\">\n";
|
||||||
|
@ -332,9 +316,25 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
|
||||||
echo " </li>\n";
|
echo " </li>\n";
|
||||||
echo " </ul>\n";
|
echo " </ul>\n";
|
||||||
|
|
||||||
|
if($this->params['enablemenutasks']) {
|
||||||
|
echo " <div id=\"menu-tasks\">";
|
||||||
|
echo " <ul id=\"main-menu-tasks\" class=\"nav pull-right\">\n";
|
||||||
|
echo " <li class=\"dropdown\">\n";
|
||||||
|
// echo $this->menuTasks(array('review'=>array(), 'approval'=>array(), 'receipt'=>array(), 'revision'=>array()));
|
||||||
|
echo " </li>\n";
|
||||||
|
echo " </ul>\n";
|
||||||
|
echo " </div>";
|
||||||
|
//$this->addFooterJS('checkTasks();');
|
||||||
|
}
|
||||||
|
|
||||||
|
if($this->params['enablesessionlist']) {
|
||||||
|
echo " <div id=\"menu-session\">";
|
||||||
|
echo " <div class=\"ajax\" data-no-spinner=\"true\" data-view=\"Session\" data-action=\"menuSessions\"></div>";
|
||||||
|
echo " </div>";
|
||||||
|
}
|
||||||
if($this->params['enableclipboard']) {
|
if($this->params['enableclipboard']) {
|
||||||
echo " <div id=\"menu-clipboard\">";
|
echo " <div id=\"menu-clipboard\">";
|
||||||
echo $this->menuClipboard($this->params['session']->getClipboard());
|
echo " <div class=\"ajax\" data-no-spinner=\"true\" data-view=\"Clipboard\" data-action=\"menuClipboard\"></div>";
|
||||||
echo " </div>";
|
echo " </div>";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -886,14 +886,34 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
|
||||||
}
|
}
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
function printFileChooser($varname='userfile', $multiple=false, $accept='') { /* {{{ */
|
function getFileChooser($varname='userfile', $multiple=false, $accept='') { /* {{{ */
|
||||||
?>
|
$id = preg_replace('/[^A-Za-z]/', '', $varname);
|
||||||
<div id="upload-files">
|
$html = '
|
||||||
<div id="upload-file">
|
<div id="'.$id.'-upload-files">
|
||||||
|
<div id="'.$id.'-upload-file" class="upload-file">
|
||||||
<div class="input-append">
|
<div class="input-append">
|
||||||
<input type="text" class="form-control" readonly>
|
<input type="text" class="form-control" readonly>
|
||||||
<span class="btn btn-default btn-file">
|
<span class="btn btn-default btn-file">
|
||||||
<?php printMLText("browse");?>… <input id="<?php echo $varname; ?>" type="file" name="<?php echo $varname; ?>"<?php if($multiple) echo " multiple"; ?><?php if($accept) echo " accept=\"".$accept."\""; ?>>
|
'.getMLText("browse").'… <input _id="'.$id.'" type="file" name="'.$varname.'"'.($multiple ? " multiple" : "").($accept ? ' accept="'.$accept.'"' : "").'">
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
';
|
||||||
|
return $html;
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
|
function printFileChooser($varname='userfile', $multiple=false, $accept='') { /* {{{ */
|
||||||
|
echo $this->getFileChooser($varname, $multiple, $accept);
|
||||||
|
return;
|
||||||
|
$id = preg_replace('/[^A-Za-z]/', '', $varname);
|
||||||
|
?>
|
||||||
|
<div id="<?php echo $id; ?>-upload-files">
|
||||||
|
<div id="<?php echo $id; ?>-upload-file" class="upload-file">
|
||||||
|
<div class="input-append">
|
||||||
|
<input type="text" class="form-control" readonly>
|
||||||
|
<span class="btn btn-default btn-file">
|
||||||
|
<?php printMLText("browse");?>… <input id="<?php echo $id; ?>" type="file" name="<?php echo $varname; ?>"<?php if($multiple) echo " multiple"; ?><?php if($accept) echo " accept=\"".$accept."\""; ?>>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -1098,7 +1118,7 @@ $(document).ready(function() {
|
||||||
print "<div class=\"input-append\">\n";
|
print "<div class=\"input-append\">\n";
|
||||||
print "<input type=\"text\" disabled name=\"categoryname".$formName."\" value=\"".implode(' ', $names)."\">";
|
print "<input type=\"text\" disabled name=\"categoryname".$formName."\" value=\"".implode(' ', $names)."\">";
|
||||||
print "<button type=\"button\" class=\"btn\" onclick=\"javascript:clearCategory".$formName."();\"><i class=\"icon-remove\"></i></button>";
|
print "<button type=\"button\" class=\"btn\" onclick=\"javascript:clearCategory".$formName."();\"><i class=\"icon-remove\"></i></button>";
|
||||||
print "<a data-target=\"#categoryChooser\" href=\"out.CategoryChooser.php?form=form1&cats=".implode(',', $ids)."\" role=\"button\" class=\"btn\" data-toggle=\"modal\">".getMLText("category")."…</a>\n";
|
print "<a data-target=\"#categoryChooser\" href=\"../out/out.CategoryChooser.php?form=form1&cats=".implode(',', $ids)."\" role=\"button\" class=\"btn\" data-toggle=\"modal\">".getMLText("category")."…</a>\n";
|
||||||
print "</div>\n";
|
print "</div>\n";
|
||||||
?>
|
?>
|
||||||
<div class="modal hide" id="categoryChooser" tabindex="-1" role="dialog" aria-labelledby="categoryChooserLabel" aria-hidden="true">
|
<div class="modal hide" id="categoryChooser" tabindex="-1" role="dialog" aria-labelledby="categoryChooserLabel" aria-hidden="true">
|
||||||
|
@ -1122,7 +1142,7 @@ $(document).ready(function() {
|
||||||
?>
|
?>
|
||||||
<div class="input-append">
|
<div class="input-append">
|
||||||
<input type="text" name="<?php echo $fieldname; ?>" id="<?php echo $fieldname; ?>" value="<?php print htmlspecialchars($keywords);?>"<?php echo $strictformcheck ? ' required' : ''; ?> />
|
<input type="text" name="<?php echo $fieldname; ?>" id="<?php echo $fieldname; ?>" value="<?php print htmlspecialchars($keywords);?>"<?php echo $strictformcheck ? ' required' : ''; ?> />
|
||||||
<a data-target="#keywordChooser" role="button" class="btn" data-toggle="modal" href="out.KeywordChooser.php?target=<?php echo $formName; ?>"><?php printMLText("keywords");?>…</a>
|
<a data-target="#keywordChooser" role="button" class="btn" data-toggle="modal" href="../out/out.KeywordChooser.php?target=<?php echo $formName; ?>"><?php printMLText("keywords");?>…</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal hide" id="keywordChooser" tabindex="-1" role="dialog" aria-labelledby="keywordChooserLabel" aria-hidden="true">
|
<div class="modal hide" id="keywordChooser" tabindex="-1" role="dialog" aria-labelledby="keywordChooserLabel" aria-hidden="true">
|
||||||
<div class="modal-header">
|
<div class="modal-header">
|
||||||
|
@ -1221,7 +1241,7 @@ $(document).ready(function() {
|
||||||
print "<div class=\"input-append\">\n";
|
print "<div class=\"input-append\">\n";
|
||||||
print "<input readonly type=\"text\" id=\"dropfolderfile".$formName."\" name=\"dropfolderfile".$formName."\" value=\"".$dropfolderfile."\">";
|
print "<input readonly type=\"text\" id=\"dropfolderfile".$formName."\" name=\"dropfolderfile".$formName."\" value=\"".$dropfolderfile."\">";
|
||||||
print "<button type=\"button\" class=\"btn\" id=\"clearfilename".$formName."\"><i class=\"icon-remove\"></i></button>";
|
print "<button type=\"button\" class=\"btn\" id=\"clearfilename".$formName."\"><i class=\"icon-remove\"></i></button>";
|
||||||
print "<a data-target=\"#dropfolderChooser\" href=\"out.DropFolderChooser.php?form=form1&dropfolderfile=".$dropfolderfile."&showfolders=".$showfolders."\" role=\"button\" class=\"btn\" data-toggle=\"modal\">".($showfolders ? getMLText("choose_target_folder"): getMLText("choose_target_file"))."…</a>\n";
|
print "<a data-target=\"#dropfolderChooser\" href=\"../out/out.DropFolderChooser.php?form=form1&dropfolderfile=".$dropfolderfile."&showfolders=".$showfolders."\" role=\"button\" class=\"btn\" data-toggle=\"modal\">".($showfolders ? getMLText("choose_target_folder"): getMLText("choose_target_file"))."…</a>\n";
|
||||||
print "</div>\n";
|
print "</div>\n";
|
||||||
?>
|
?>
|
||||||
<div class="modal hide" id="dropfolderChooser" tabindex="-1" role="dialog" aria-labelledby="dropfolderChooserLabel" aria-hidden="true">
|
<div class="modal hide" id="dropfolderChooser" tabindex="-1" role="dialog" aria-labelledby="dropfolderChooserLabel" aria-hidden="true">
|
||||||
|
@ -1492,88 +1512,6 @@ $(function() {
|
||||||
}
|
}
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
/**
|
|
||||||
* Return clipboard content rendered as html
|
|
||||||
*
|
|
||||||
* @param array clipboard
|
|
||||||
* @return string rendered html content
|
|
||||||
*/
|
|
||||||
function mainClipboard($clipboard, $previewer){ /* {{{ */
|
|
||||||
$dms = $this->params['dms'];
|
|
||||||
$content = '';
|
|
||||||
$foldercount = $doccount = 0;
|
|
||||||
if($clipboard['folders']) {
|
|
||||||
foreach($clipboard['folders'] as $folderid) {
|
|
||||||
/* FIXME: check for access rights, which could have changed after adding the folder to the clipboard */
|
|
||||||
if($folder = $dms->getFolder($folderid)) {
|
|
||||||
$comment = $folder->getComment();
|
|
||||||
if (strlen($comment) > 150) $comment = substr($comment, 0, 147) . "...";
|
|
||||||
$content .= "<tr draggable=\"true\" rel=\"folder_".$folder->getID()."\" class=\"folder table-row-folder\" formtoken=\"".createFormKey('movefolder')."\">";
|
|
||||||
$content .= "<td><a draggable=\"false\" href=\"out.ViewFolder.php?folderid=".$folder->getID()."&showtree=".showtree()."\"><img draggable=\"false\" src=\"".$this->imgpath."folder.svg\" width=\"24\" height=\"24\" border=0></a></td>\n";
|
|
||||||
$content .= "<td><a draggable=\"false\" href=\"out.ViewFolder.php?folderid=".$folder->getID()."&showtree=".showtree()."\">" . htmlspecialchars($folder->getName()) . "</a>";
|
|
||||||
if($comment) {
|
|
||||||
$content .= "<br /><span style=\"font-size: 85%;\">".htmlspecialchars($comment)."</span>";
|
|
||||||
}
|
|
||||||
$content .= "</td>\n";
|
|
||||||
$content .= "<td>\n";
|
|
||||||
$content .= "<div class=\"list-action\"><a class=\"removefromclipboard\" rel=\"F".$folderid."\" msg=\"".getMLText('splash_removed_from_clipboard')."\" _href=\"../op/op.RemoveFromClipboard.php?folderid=".(isset($this->params['folder']) ? $this->params['folder']->getID() : '')."&id=".$folderid."&type=folder\" title=\"".getMLText('rm_from_clipboard')."\"><i class=\"icon-remove\"></i></a></div>";
|
|
||||||
$content .= "</td>\n";
|
|
||||||
$content .= "</tr>\n";
|
|
||||||
$foldercount++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if($clipboard['docs']) {
|
|
||||||
foreach($clipboard['docs'] as $docid) {
|
|
||||||
/* FIXME: check for access rights, which could have changed after adding the document to the clipboard */
|
|
||||||
if($document = $dms->getDocument($docid)) {
|
|
||||||
$comment = $document->getComment();
|
|
||||||
if (strlen($comment) > 150) $comment = substr($comment, 0, 147) . "...";
|
|
||||||
if($latestContent = $document->getLatestContent()) {
|
|
||||||
$previewer->createPreview($latestContent);
|
|
||||||
$version = $latestContent->getVersion();
|
|
||||||
$status = $latestContent->getStatus();
|
|
||||||
|
|
||||||
$content .= "<tr draggable=\"true\" rel=\"document_".$docid."\" class=\"table-row-document\" formtoken=\"".createFormKey('movedocument')."\">";
|
|
||||||
|
|
||||||
if (file_exists($dms->contentDir . $latestContent->getPath())) {
|
|
||||||
$content .= "<td><a draggable=\"false\" href=\"../op/op.Download.php?documentid=".$docid."&version=".$version."\">";
|
|
||||||
if($previewer->hasPreview($latestContent)) {
|
|
||||||
$content .= "<img draggable=\"false\" class=\"mimeicon\" width=\"40\" src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=40\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">";
|
|
||||||
} else {
|
|
||||||
$content .= "<img draggable=\"false\" class=\"mimeicon\" width=\"40\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">";
|
|
||||||
}
|
|
||||||
$content .= "</a></td>";
|
|
||||||
} else
|
|
||||||
$content .= "<td><img draggable=\"false\" class=\"mimeicon\" width=\"40\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\"></td>";
|
|
||||||
|
|
||||||
$content .= "<td><a draggable=\"false\" href=\"out.ViewDocument.php?documentid=".$docid."&showtree=".showtree()."\">" . htmlspecialchars($document->getName()) . "</a>";
|
|
||||||
if($comment) {
|
|
||||||
$content .= "<br /><span style=\"font-size: 85%;\">".htmlspecialchars($comment)."</span>";
|
|
||||||
}
|
|
||||||
$content .= "</td>\n";
|
|
||||||
$content .= "<td>\n";
|
|
||||||
$content .= "<div class=\"list-action\"><a class=\"removefromclipboard\" rel=\"D".$docid."\" msg=\"".getMLText('splash_removed_from_clipboard')."\" _href=\"../op/op.RemoveFromClipboard.php?folderid=".(isset($this->params['folder']) ? $this->params['folder']->getID() : '')."&id=".$docid."&type=document\" title=\"".getMLText('rm_from_clipboard')."\"><i class=\"icon-remove\"></i></a></div>";
|
|
||||||
$content .= "</td>\n";
|
|
||||||
$content .= "</tr>";
|
|
||||||
$doccount++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* $foldercount or $doccount will only count objects which are
|
|
||||||
* actually available
|
|
||||||
*/
|
|
||||||
if($foldercount || $doccount) {
|
|
||||||
$content = "<table class=\"table\">".$content;
|
|
||||||
$content .= "</table>";
|
|
||||||
} else {
|
|
||||||
}
|
|
||||||
$content .= "<div class=\"alert add-clipboard-area\">".getMLText("drag_icon_here")."</div>";
|
|
||||||
return $content;
|
|
||||||
} /* }}} */
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Print clipboard in div container
|
* Print clipboard in div container
|
||||||
*
|
*
|
||||||
|
@ -1582,7 +1520,9 @@ $(function() {
|
||||||
function printClipboard($clipboard, $previewer){ /* {{{ */
|
function printClipboard($clipboard, $previewer){ /* {{{ */
|
||||||
$this->contentHeading(getMLText("clipboard"), true);
|
$this->contentHeading(getMLText("clipboard"), true);
|
||||||
echo "<div id=\"main-clipboard\">\n";
|
echo "<div id=\"main-clipboard\">\n";
|
||||||
echo $this->mainClipboard($clipboard, $previewer);
|
?>
|
||||||
|
<div class="ajax" data-view="Clipboard" data-action="mainClipboard"></div>
|
||||||
|
<?php
|
||||||
echo "</div>\n";
|
echo "</div>\n";
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
|
@ -1607,7 +1547,7 @@ $(function() {
|
||||||
function printDeleteDocumentButton($document, $msg, $return=false){ /* {{{ */
|
function printDeleteDocumentButton($document, $msg, $return=false){ /* {{{ */
|
||||||
$docid = $document->getID();
|
$docid = $document->getID();
|
||||||
$content = '';
|
$content = '';
|
||||||
$content .= '<a class="delete-document-btn" rel="'.$docid.'" msg="'.getMLText($msg).'"confirmmsg="'.htmlspecialchars(getMLText("confirm_rm_document", array ("documentname" => $document->getName())), ENT_QUOTES).'"><i class="icon-remove"></i></a>';
|
$content .= '<a class="delete-document-btn" rel="'.$docid.'" msg="'.getMLText($msg).'" confirmmsg="'.htmlspecialchars(getMLText("confirm_rm_document", array ("documentname" => $document->getName())), ENT_QUOTES).'"><i class="icon-remove"></i></a>';
|
||||||
if($return)
|
if($return)
|
||||||
return $content;
|
return $content;
|
||||||
else
|
else
|
||||||
|
@ -1925,7 +1865,8 @@ $(document).ready( function() {
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Retrieve attacheѕ files */
|
/* Retrieve attacheѕ files */
|
||||||
$files = $document->getDocumentFiles();
|
$files = $document->getDocumentFiles($latestContent->getVersion());
|
||||||
|
$files = SeedDMS_Core_DMS::filterDocumentFiles($user, $files);
|
||||||
|
|
||||||
/* Retrieve linked documents */
|
/* Retrieve linked documents */
|
||||||
$links = $document->getDocumentLinks();
|
$links = $document->getDocumentLinks();
|
||||||
|
@ -1945,7 +1886,7 @@ $(document).ready( function() {
|
||||||
$content .= "</td>";
|
$content .= "</td>";
|
||||||
|
|
||||||
$content .= "<td>";
|
$content .= "<td>";
|
||||||
$content .= "<a draggable=\"false\" href=\"out.ViewDocument.php?documentid=".$docID."&showtree=".$showtree."\">" . htmlspecialchars($document->getName()) . "</a>";
|
$content .= "<a draggable=\"false\" href=\"../out/out.ViewDocument.php?documentid=".$docID."&showtree=".$showtree."\">" . htmlspecialchars($document->getName()) . "</a>";
|
||||||
$content .= "<br /><span style=\"font-size: 85%; font-style: italic; color: #666; \">".getMLText('owner').": <b>".htmlspecialchars($owner->getFullName())."</b>, ".getMLText('creation_date').": <b>".date('Y-m-d', $document->getDate())."</b>, ".getMLText('version')." <b>".$version."</b> - <b>".date('Y-m-d', $latestContent->getDate())."</b>".($document->expires() ? ", ".getMLText('expires').": <b>".getReadableDate($document->getExpires())."</b>" : "")."</span>";
|
$content .= "<br /><span style=\"font-size: 85%; font-style: italic; color: #666; \">".getMLText('owner').": <b>".htmlspecialchars($owner->getFullName())."</b>, ".getMLText('creation_date').": <b>".date('Y-m-d', $document->getDate())."</b>, ".getMLText('version')." <b>".$version."</b> - <b>".date('Y-m-d', $latestContent->getDate())."</b>".($document->expires() ? ", ".getMLText('expires').": <b>".getReadableDate($document->getExpires())."</b>" : "")."</span>";
|
||||||
if($comment) {
|
if($comment) {
|
||||||
$content .= "<br /><span style=\"font-size: 85%;\">".htmlspecialchars($comment)."</span>";
|
$content .= "<br /><span style=\"font-size: 85%;\">".htmlspecialchars($comment)."</span>";
|
||||||
|
@ -2017,8 +1958,8 @@ $(document).ready( function() {
|
||||||
$content = '';
|
$content = '';
|
||||||
$content .= "<tr id=\"table-row-folder-".$subFolder->getID()."\" draggable=\"true\" rel=\"folder_".$subFolder->getID()."\" class=\"folder table-row-folder\" formtoken=\"".createFormKey('movefolder')."\">";
|
$content .= "<tr id=\"table-row-folder-".$subFolder->getID()."\" draggable=\"true\" rel=\"folder_".$subFolder->getID()."\" class=\"folder table-row-folder\" formtoken=\"".createFormKey('movefolder')."\">";
|
||||||
// $content .= "<td><img src=\"images/folder_closed.gif\" width=18 height=18 border=0></td>";
|
// $content .= "<td><img src=\"images/folder_closed.gif\" width=18 height=18 border=0></td>";
|
||||||
$content .= "<td><a _rel=\"folder_".$subFolder->getID()."\" draggable=\"false\" href=\"out.ViewFolder.php?folderid=".$subFolder->getID()."&showtree=".$showtree."\"><img draggable=\"false\" src=\"".$this->imgpath."folder.svg\" width=\"24\" height=\"24\" border=0></a></td>\n";
|
$content .= "<td><a _rel=\"folder_".$subFolder->getID()."\" draggable=\"false\" href=\"../out/out.ViewFolder.php?folderid=".$subFolder->getID()."&showtree=".$showtree."\"><img draggable=\"false\" src=\"".$this->imgpath."folder.svg\" width=\"24\" height=\"24\" border=0></a></td>\n";
|
||||||
$content .= "<td><a draggable=\"false\" _rel=\"folder_".$subFolder->getID()."\" href=\"out.ViewFolder.php?folderid=".$subFolder->getID()."&showtree=".$showtree."\">" . htmlspecialchars($subFolder->getName()) . "</a>";
|
$content .= "<td><a draggable=\"false\" _rel=\"folder_".$subFolder->getID()."\" href=\"../out/out.ViewFolder.php?folderid=".$subFolder->getID()."&showtree=".$showtree."\">" . htmlspecialchars($subFolder->getName()) . "</a>";
|
||||||
$content .= "<br /><span style=\"font-size: 85%; font-style: italic; color: #666;\">".getMLText('owner').": <b>".htmlspecialchars($owner->getFullName())."</b>, ".getMLText('creation_date').": <b>".date('Y-m-d', $subFolder->getDate())."</b></span>";
|
$content .= "<br /><span style=\"font-size: 85%; font-style: italic; color: #666;\">".getMLText('owner').": <b>".htmlspecialchars($owner->getFullName())."</b>, ".getMLText('creation_date').": <b>".date('Y-m-d', $subFolder->getDate())."</b></span>";
|
||||||
if($comment) {
|
if($comment) {
|
||||||
$content .= "<br /><span style=\"font-size: 85%;\">".htmlspecialchars($comment)."</span>";
|
$content .= "<br /><span style=\"font-size: 85%;\">".htmlspecialchars($comment)."</span>";
|
||||||
|
@ -2455,11 +2396,11 @@ mayscript>
|
||||||
* @param integer $maxfiles maximum number of files allowed to upload
|
* @param integer $maxfiles maximum number of files allowed to upload
|
||||||
* @param array $fields list of post fields
|
* @param array $fields list of post fields
|
||||||
*/
|
*/
|
||||||
function printFineUploaderHtml() { /* {{{ */
|
function printFineUploaderHtml($prefix='userfile') { /* {{{ */
|
||||||
?>
|
?>
|
||||||
<div id="manual-fine-uploader"></div>
|
<div id="<?php echo $prefix; ?>-fine-uploader"></div>
|
||||||
<input type="hidden" class="do_validate" id="fineuploaderuuids" name="fineuploaderuuids" value="" />
|
<input type="hidden" <?php echo ($prefix=='userfile' ? 'class="do_validate"' : ''); ?> id="<?php echo $prefix; ?>-fine-uploader-uuids" name="<?php echo $prefix; ?>-fine-uploader-uuids" value="" />
|
||||||
<input type="hidden" id="fineuploadernames" name="fineuploadernames" value="" />
|
<input type="hidden" id="<?php echo $prefix; ?>-fine-uploader-names" name="<?php echo $prefix; ?>-fine-uploader-names" value="" />
|
||||||
<?php
|
<?php
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
|
@ -2471,14 +2412,14 @@ mayscript>
|
||||||
* @param integer $maxfiles maximum number of files allowed to upload
|
* @param integer $maxfiles maximum number of files allowed to upload
|
||||||
* @param array $fields list of post fields
|
* @param array $fields list of post fields
|
||||||
*/
|
*/
|
||||||
function printFineUploaderJs($uploadurl, $partsize=0, $maxuploadsize=0, $multiple=true) { /* {{{ */
|
function printFineUploaderJs($uploadurl, $partsize=0, $maxuploadsize=0, $multiple=true, $prefix='userfile') { /* {{{ */
|
||||||
?>
|
?>
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
manualuploader = new qq.FineUploader({
|
<?php echo $prefix; ?>uploader = new qq.FineUploader({
|
||||||
debug: false,
|
debug: false,
|
||||||
autoUpload: false,
|
autoUpload: false,
|
||||||
multiple: <?php echo ($multiple ? 'true' : 'false'); ?>,
|
multiple: <?php echo ($multiple ? 'true' : 'false'); ?>,
|
||||||
element: $('#manual-fine-uploader')[0],
|
element: $('#<?php echo $prefix; ?>-fine-uploader')[0],
|
||||||
template: 'qq-template',
|
template: 'qq-template',
|
||||||
request: {
|
request: {
|
||||||
endpoint: '<?php echo $uploadurl; ?>'
|
endpoint: '<?php echo $uploadurl; ?>'
|
||||||
|
@ -2506,8 +2447,8 @@ $(document).ready(function() {
|
||||||
uuids.push(this.getUuid(succeeded[i]))
|
uuids.push(this.getUuid(succeeded[i]))
|
||||||
names.push(this.getName(succeeded[i]))
|
names.push(this.getName(succeeded[i]))
|
||||||
}
|
}
|
||||||
$('#fineuploaderuuids').val(uuids.join(';'));
|
$('#<?php echo $prefix; ?>-fine-uploader-uuids').val(uuids.join(';'));
|
||||||
$('#fineuploadernames').val(names.join(';'));
|
$('#<?php echo $prefix; ?>-fine-uploader-names').val(names.join(';'));
|
||||||
/* Run upload only if all files could be uploaded */
|
/* Run upload only if all files could be uploaded */
|
||||||
if(succeeded.length > 0 && failed.length == 0)
|
if(succeeded.length > 0 && failed.length == 0)
|
||||||
document.getElementById('form1').submit();
|
document.getElementById('form1').submit();
|
||||||
|
|
166
views/bootstrap/class.Clipboard.php
Normal file
166
views/bootstrap/class.Clipboard.php
Normal file
|
@ -0,0 +1,166 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Implementation of Clipboard view
|
||||||
|
*
|
||||||
|
* @category DMS
|
||||||
|
* @package SeedDMS
|
||||||
|
* @license GPL 2
|
||||||
|
* @version @version@
|
||||||
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
||||||
|
* 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli,
|
||||||
|
* 2010-2012 Uwe Steinmann
|
||||||
|
* @version Release: @package_version@
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Include parent class
|
||||||
|
*/
|
||||||
|
require_once("class.Bootstrap.php");
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Include class to preview documents
|
||||||
|
*/
|
||||||
|
require_once("SeedDMS/Preview.php");
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class which outputs the html page for clipboard view
|
||||||
|
*
|
||||||
|
* @category DMS
|
||||||
|
* @package SeedDMS
|
||||||
|
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
||||||
|
* 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli,
|
||||||
|
* 2010-2012 Uwe Steinmann
|
||||||
|
* @version Release: @package_version@
|
||||||
|
*/
|
||||||
|
class SeedDMS_View_Clipboard extends SeedDMS_Bootstrap_Style {
|
||||||
|
/**
|
||||||
|
* Returns the html needed for the clipboard list in the menu
|
||||||
|
*
|
||||||
|
* This function renders the clipboard in a way suitable to be
|
||||||
|
* used as a menu
|
||||||
|
*
|
||||||
|
* @param array $clipboard clipboard containing two arrays for both
|
||||||
|
* documents and folders.
|
||||||
|
* @return string html code
|
||||||
|
*/
|
||||||
|
public function menuClipboard() { /* {{{ */
|
||||||
|
$clipboard = $this->params['session']->getClipboard();
|
||||||
|
if ($this->params['user']->isGuest() || (count($clipboard['docs']) + count($clipboard['folders'])) == 0) {
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
$content = '';
|
||||||
|
$content .= " <ul id=\"main-menu-clipboard\" class=\"nav pull-right\">\n";
|
||||||
|
$content .= " <li class=\"dropdown add-clipboard-area\">\n";
|
||||||
|
$content .= " <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" class=\"add-clipboard-area\">".getMLText('clipboard')." (".count($clipboard['folders'])."/".count($clipboard['docs']).") <i class=\"icon-caret-down\"></i></a>\n";
|
||||||
|
$content .= " <ul class=\"dropdown-menu\" role=\"menu\">\n";
|
||||||
|
foreach($clipboard['folders'] as $folderid) {
|
||||||
|
if($folder = $this->params['dms']->getFolder($folderid))
|
||||||
|
$content .= " <li><a href=\"../out/out.ViewFolder.php?folderid=".$folder->getID()."\"><i class=\"icon-folder-close-alt\"></i> ".htmlspecialchars($folder->getName())."</a></li>\n";
|
||||||
|
}
|
||||||
|
foreach($clipboard['docs'] as $docid) {
|
||||||
|
if($document = $this->params['dms']->getDocument($docid))
|
||||||
|
$content .= " <li><a href=\"../out/out.ViewDocument.php?documentid=".$document->getID()."\"><i class=\"icon-file\"></i> ".htmlspecialchars($document->getName())."</a></li>\n";
|
||||||
|
}
|
||||||
|
$content .= " <li class=\"divider\"></li>\n";
|
||||||
|
if(isset($this->params['folder']) && $this->params['folder']->getAccessMode($this->params['user']) >= M_READWRITE) {
|
||||||
|
$content .= " <li><a href=\"../op/op.MoveClipboard.php?targetid=".$this->params['folder']->getID()."&refferer=".urlencode($this->params['refferer'])."\">".getMLText("move_clipboard")."</a></li>\n";
|
||||||
|
}
|
||||||
|
// $content .= " <li><a href=\"../op/op.ClearClipboard.php?refferer=".urlencode($this->params['refferer'])."\">".getMLText("clear_clipboard")."</a><a class=\"ajax-click\" data-href=\"../op/op.Ajax.php\" data-param1=\"command=clearclipboard\">kkk</a> </li>\n";
|
||||||
|
$content .= " <li><a class=\"ajax-click\" data-href=\"../op/op.Ajax.php\" data-param1=\"command=clearclipboard\">".getMLText("clear_clipboard")."</a></li>\n";
|
||||||
|
$content .= " </ul>\n";
|
||||||
|
$content .= " </li>\n";
|
||||||
|
$content .= " </ul>\n";
|
||||||
|
echo $content;
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return clipboard content rendered as html
|
||||||
|
*
|
||||||
|
* @param array clipboard
|
||||||
|
* @return string rendered html content
|
||||||
|
*/
|
||||||
|
public function mainClipboard() { /* {{{ */
|
||||||
|
$dms = $this->params['dms'];
|
||||||
|
$clipboard = $this->params['session']->getClipboard();
|
||||||
|
$cachedir = $this->params['cachedir'];
|
||||||
|
$previewwidth = $this->params['previewWidthList'];
|
||||||
|
$timeout = $this->params['timeout'];
|
||||||
|
|
||||||
|
$previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth, $timeout);
|
||||||
|
$content = '';
|
||||||
|
$foldercount = $doccount = 0;
|
||||||
|
if($clipboard['folders']) {
|
||||||
|
foreach($clipboard['folders'] as $folderid) {
|
||||||
|
/* FIXME: check for access rights, which could have changed after adding the folder to the clipboard */
|
||||||
|
if($folder = $dms->getFolder($folderid)) {
|
||||||
|
$comment = $folder->getComment();
|
||||||
|
if (strlen($comment) > 150) $comment = substr($comment, 0, 147) . "...";
|
||||||
|
$content .= "<tr draggable=\"true\" rel=\"folder_".$folder->getID()."\" class=\"folder table-row-folder\" formtoken=\"".createFormKey('movefolder')."\">";
|
||||||
|
$content .= "<td><a draggable=\"false\" href=\"out.ViewFolder.php?folderid=".$folder->getID()."&showtree=".showtree()."\"><img draggable=\"false\" src=\"".$this->imgpath."folder.png\" width=\"24\" height=\"24\" border=0></a></td>\n";
|
||||||
|
$content .= "<td><a draggable=\"false\" href=\"out.ViewFolder.php?folderid=".$folder->getID()."&showtree=".showtree()."\">" . htmlspecialchars($folder->getName()) . "</a>";
|
||||||
|
if($comment) {
|
||||||
|
$content .= "<br /><span style=\"font-size: 85%;\">".htmlspecialchars($comment)."</span>";
|
||||||
|
}
|
||||||
|
$content .= "</td>\n";
|
||||||
|
$content .= "<td>\n";
|
||||||
|
$content .= "<div class=\"list-action\"><a class=\"removefromclipboard\" rel=\"F".$folderid."\" msg=\"".getMLText('splash_removed_from_clipboard')."\" _href=\"../op/op.RemoveFromClipboard.php?folderid=".(isset($this->params['folder']) ? $this->params['folder']->getID() : '')."&id=".$folderid."&type=folder\" title=\"".getMLText('rm_from_clipboard')."\"><i class=\"icon-remove\"></i></a></div>";
|
||||||
|
$content .= "</td>\n";
|
||||||
|
$content .= "</tr>\n";
|
||||||
|
$foldercount++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if($clipboard['docs']) {
|
||||||
|
foreach($clipboard['docs'] as $docid) {
|
||||||
|
/* FIXME: check for access rights, which could have changed after adding the document to the clipboard */
|
||||||
|
if($document = $dms->getDocument($docid)) {
|
||||||
|
$comment = $document->getComment();
|
||||||
|
if (strlen($comment) > 150) $comment = substr($comment, 0, 147) . "...";
|
||||||
|
if($latestContent = $document->getLatestContent()) {
|
||||||
|
$previewer->createPreview($latestContent);
|
||||||
|
$version = $latestContent->getVersion();
|
||||||
|
$status = $latestContent->getStatus();
|
||||||
|
|
||||||
|
$content .= "<tr draggable=\"true\" rel=\"document_".$docid."\" class=\"table-row-document\" formtoken=\"".createFormKey('movedocument')."\">";
|
||||||
|
|
||||||
|
if (file_exists($dms->contentDir . $latestContent->getPath())) {
|
||||||
|
$content .= "<td><a draggable=\"false\" href=\"../op/op.Download.php?documentid=".$docid."&version=".$version."\">";
|
||||||
|
if($previewer->hasPreview($latestContent)) {
|
||||||
|
$content .= "<img draggable=\"false\" class=\"mimeicon\" width=\"40\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=40\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">";
|
||||||
|
} else {
|
||||||
|
$content .= "<img draggable=\"false\" class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">";
|
||||||
|
}
|
||||||
|
$content .= "</a></td>";
|
||||||
|
} else
|
||||||
|
$content .= "<td><img draggable=\"false\" class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\"></td>";
|
||||||
|
|
||||||
|
$content .= "<td><a draggable=\"false\" href=\"out.ViewDocument.php?documentid=".$docid."&showtree=".showtree()."\">" . htmlspecialchars($document->getName()) . "</a>";
|
||||||
|
if($comment) {
|
||||||
|
$content .= "<br /><span style=\"font-size: 85%;\">".htmlspecialchars($comment)."</span>";
|
||||||
|
}
|
||||||
|
$content .= "</td>\n";
|
||||||
|
$content .= "<td>\n";
|
||||||
|
$content .= "<div class=\"list-action\"><a class=\"removefromclipboard\" rel=\"D".$docid."\" msg=\"".getMLText('splash_removed_from_clipboard')."\" _href=\"../op/op.RemoveFromClipboard.php?folderid=".(isset($this->params['folder']) ? $this->params['folder']->getID() : '')."&id=".$docid."&type=document\" title=\"".getMLText('rm_from_clipboard')."\"><i class=\"icon-remove\"></i></a></div>";
|
||||||
|
$content .= "</td>\n";
|
||||||
|
$content .= "</tr>";
|
||||||
|
$doccount++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* $foldercount or $doccount will only count objects which are
|
||||||
|
* actually available
|
||||||
|
*/
|
||||||
|
if($foldercount || $doccount) {
|
||||||
|
$content = "<table class=\"table\">".$content;
|
||||||
|
$content .= "</table>";
|
||||||
|
} else {
|
||||||
|
}
|
||||||
|
$content .= "<div class=\"alert add-clipboard-area\">".getMLText("drag_icon_here")."</div>";
|
||||||
|
echo $content;
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
|
}
|
|
@ -364,6 +364,93 @@ class SeedDMS_View_DocumentVersionDetail extends SeedDMS_Bootstrap_Style {
|
||||||
|
|
||||||
$this->contentContainerEnd();
|
$this->contentContainerEnd();
|
||||||
|
|
||||||
|
$tmpfiles = $document->getDocumentFiles($version->getVersion());
|
||||||
|
/* Do the regular filtering by isPublic and access rights */
|
||||||
|
$tmpfiles = SeedDMS_Core_DMS::filterDocumentFiles($user, $tmpfiles);
|
||||||
|
/* Also filter only those files belonging to this version and skip files
|
||||||
|
* belonging to the document (version = 0)
|
||||||
|
*/
|
||||||
|
$files = array();
|
||||||
|
foreach($tmpfiles as $file) {
|
||||||
|
if($file->getVersion() == $version->getVersion())
|
||||||
|
$files[] = $file;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (count($files) > 0) {
|
||||||
|
$this->contentHeading(getMLText("linked_files"));
|
||||||
|
$this->contentContainerStart();
|
||||||
|
|
||||||
|
$documentid = $document->getID();
|
||||||
|
|
||||||
|
print "<table class=\"table\">";
|
||||||
|
print "<thead>\n<tr>\n";
|
||||||
|
print "<th width='20%'></th>\n";
|
||||||
|
print "<th width='20%'>".getMLText("file")."</th>\n";
|
||||||
|
print "<th width='40%'>".getMLText("comment")."</th>\n";
|
||||||
|
print "<th width='20%'></th>\n";
|
||||||
|
print "</tr>\n</thead>\n<tbody>\n";
|
||||||
|
|
||||||
|
foreach($files as $file) {
|
||||||
|
if($file->getVersion() != $version->getVersion())
|
||||||
|
continue;
|
||||||
|
|
||||||
|
$file_exists=file_exists($dms->contentDir . $file->getPath());
|
||||||
|
|
||||||
|
$responsibleUser = $file->getUser();
|
||||||
|
|
||||||
|
print "<tr>";
|
||||||
|
print "<td>";
|
||||||
|
$previewer->createPreview($file, $previewwidthdetail);
|
||||||
|
if($file_exists) {
|
||||||
|
if ($viewonlinefiletypes && in_array(strtolower($file->getFileType()), $viewonlinefiletypes)) {
|
||||||
|
print "<a target=\"_blank\" href=\"../op/op.ViewOnline.php?documentid=".$documentid."&file=". $file->getID()."\">";
|
||||||
|
} else {
|
||||||
|
print "<a href=\"../op/op.Download.php?documentid=".$documentid."&file=".$file->getID()."\">";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if($previewer->hasPreview($file)) {
|
||||||
|
print("<img class=\"mimeicon\" width=\"".$previewwidthdetail."\" src=\"../op/op.Preview.php?documentid=".$document->getID()."&file=".$file->getID()."&width=".$previewwidthdetail."\" title=\"".htmlspecialchars($file->getMimeType())."\">");
|
||||||
|
} else {
|
||||||
|
print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($file->getFileType())."\" title=\"".htmlspecialchars($file->getMimeType())."\">";
|
||||||
|
}
|
||||||
|
if($file_exists) {
|
||||||
|
print "</a>";
|
||||||
|
}
|
||||||
|
print "</td>";
|
||||||
|
|
||||||
|
print "<td><ul class=\"unstyled\">\n";
|
||||||
|
print "<li>".htmlspecialchars($file->getName())."</li>\n";
|
||||||
|
print "<li>".htmlspecialchars($file->getOriginalFileName())."</li>\n";
|
||||||
|
if ($file_exists)
|
||||||
|
print "<li>".SeedDMS_Core_File::format_filesize(filesize($dms->contentDir . $file->getPath())) ." bytes, ".htmlspecialchars($file->getMimeType())."</li>";
|
||||||
|
else print "<li>".htmlspecialchars($file->getMimeType())." - <span class=\"warning\">".getMLText("document_deleted")."</span></li>";
|
||||||
|
|
||||||
|
print "<li>".getMLText("uploaded_by")." <a href=\"mailto:".$responsibleUser->getEmail()."\">".htmlspecialchars($responsibleUser->getFullName())."</a></li>";
|
||||||
|
print "<li>".getLongReadableDate($file->getDate())."</li>";
|
||||||
|
if($file->getVersion())
|
||||||
|
print "<li>".getMLText('linked_to_this_version')."</li>";
|
||||||
|
print "</ul></td>";
|
||||||
|
print "<td>".htmlspecialchars($file->getComment())."</td>";
|
||||||
|
|
||||||
|
print "<td><ul class=\"unstyled actions\">";
|
||||||
|
if ($file_exists) {
|
||||||
|
print "<li><a href=\"../op/op.Download.php?documentid=".$documentid."&file=".$file->getID()."\"><i class=\"icon-download\"></i>".getMLText('download')."</a></li>";
|
||||||
|
if ($viewonlinefiletypes && in_array(strtolower($file->getFileType()), $viewonlinefiletypes)) {
|
||||||
|
print "<li><a target=\"_blank\" href=\"../op/op.ViewOnline.php?documentid=".$documentid."&file=". $file->getID()."\"><i class=\"icon-star\"></i>" . getMLText("view_online") . "</a></li>";
|
||||||
|
}
|
||||||
|
} else print "<li><img class=\"mimeicon\" src=\"images/icons/".$this->getMimeIcon($file->getFileType())."\" title=\"".htmlspecialchars($file->getMimeType())."\">";
|
||||||
|
echo "</ul><ul class=\"unstyled actions\">";
|
||||||
|
if (($document->getAccessMode($user) == M_ALL)||($file->getUserID()==$user->getID()))
|
||||||
|
print "<li><a href=\"out.RemoveDocumentFile.php?documentid=".$documentid."&fileid=".$file->getID()."\"><i class=\"icon-remove\"></i>".getMLText("delete")."</a></li>";
|
||||||
|
print "</ul></td>";
|
||||||
|
|
||||||
|
print "</tr>";
|
||||||
|
}
|
||||||
|
print "</tbody>\n</table>\n";
|
||||||
|
|
||||||
|
$this->contentContainerEnd();
|
||||||
|
}
|
||||||
|
|
||||||
if($user->isAdmin()) {
|
if($user->isAdmin()) {
|
||||||
$this->contentHeading(getMLText("status"));
|
$this->contentHeading(getMLText("status"));
|
||||||
$this->contentContainerStart();
|
$this->contentContainerStart();
|
||||||
|
|
|
@ -55,6 +55,15 @@ class SeedDMS_View_EditAttributes extends SeedDMS_Bootstrap_Style {
|
||||||
<?php
|
<?php
|
||||||
if($attrdefs) {
|
if($attrdefs) {
|
||||||
foreach($attrdefs as $attrdef) {
|
foreach($attrdefs as $attrdef) {
|
||||||
|
$arr = $this->callHook('editDocumentContentAttribute', $version, $attrdef);
|
||||||
|
if(is_array($arr)) {
|
||||||
|
if($arr) {
|
||||||
|
echo "<div class=\"control-group\">";
|
||||||
|
echo "<label class=\"control-label\">".$arr[0].":</label>";
|
||||||
|
echo "<div class=\"controls\">".$arr[1]."</div>";
|
||||||
|
echo "</div>";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
?>
|
?>
|
||||||
<div class="control-group">
|
<div class="control-group">
|
||||||
<label class="control-label"><?php echo htmlspecialchars($attrdef->getName()); ?></label>
|
<label class="control-label"><?php echo htmlspecialchars($attrdef->getName()); ?></label>
|
||||||
|
@ -65,6 +74,7 @@ class SeedDMS_View_EditAttributes extends SeedDMS_Bootstrap_Style {
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
?>
|
?>
|
||||||
<div class="controls">
|
<div class="controls">
|
||||||
<button type="submit" class="btn"><i class="icon-save"></i> <?php printMLText("save") ?></button>
|
<button type="submit" class="btn"><i class="icon-save"></i> <?php printMLText("save") ?></button>
|
||||||
|
|
|
@ -88,6 +88,12 @@ $(document).ready( function() {
|
||||||
keywords: "<?php printMLText("js_no_keywords");?>"
|
keywords: "<?php printMLText("js_no_keywords");?>"
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
$('#presetexpdate').on('change', function(ev){
|
||||||
|
if($(this).val() == 'date')
|
||||||
|
$('#control_expdate').show();
|
||||||
|
else
|
||||||
|
$('#control_expdate').hide();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
<?php
|
<?php
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
@ -154,13 +160,23 @@ $(document).ready( function() {
|
||||||
<tr>
|
<tr>
|
||||||
<td><?php printMLText("expires");?>:</td>
|
<td><?php printMLText("expires");?>:</td>
|
||||||
<td>
|
<td>
|
||||||
<span class="input-append date span12" id="expirationdate" data-date="<?php echo $expdate; ?>" data-date-format="yyyy-mm-dd" data-date-language="<?php echo str_replace('_', '-', $this->params['session']->getLanguage()); ?>" data-checkbox="#expires">
|
<select class="span3" name="presetexpdate" id="presetexpdate">
|
||||||
<input class="span3" size="16" name="expdate" type="text" value="<?php echo $expdate; ?>">
|
<option value="never"><?php printMLText('does_not_expire');?></option>
|
||||||
|
<option value="date"<?php echo ($expdate != '' ? " selected" : ""); ?>><?php printMLText('expire_by_date');?></option>
|
||||||
|
<option value="1w"><?php printMLText('expire_in_1w');?></option>
|
||||||
|
<option value="1m"><?php printMLText('expire_in_1m');?></option>
|
||||||
|
<option value="1y"><?php printMLText('expire_in_1y');?></option>
|
||||||
|
<option value="2y"><?php printMLText('expire_in_2y');?></option>
|
||||||
|
</select>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr id="control_expdate" <?php echo (!$expdate ? 'style="display: none;"' : ''); ?>>
|
||||||
|
<td><?php printMLText("expires");?>:</td>
|
||||||
|
<td>
|
||||||
|
<span class="input-append date span6" id="expirationdate" data-date="<?php echo ($expdate ? $expdate : ''); ?>" data-date-format="yyyy-mm-dd" data-date-language="<?php echo str_replace('_', '-', $this->params['session']->getLanguage()); ?>" data-checkbox="#expires">
|
||||||
|
<input class="span3" size="16" name="expdate" type="text" value="<?php echo ($expdate ? $expdate : ''); ?>">
|
||||||
<span class="add-on"><i class="icon-calendar"></i></span>
|
<span class="add-on"><i class="icon-calendar"></i></span>
|
||||||
</span><br />
|
</span>
|
||||||
<label class="checkbox inline">
|
|
||||||
<input type="checkbox" id="expires" name="expires" value="false"<?php if (!$document->expires()) print " checked";?>><?php printMLText("does_not_expire");?><br>
|
|
||||||
</label>
|
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
|
@ -176,10 +192,12 @@ $(document).ready( function() {
|
||||||
foreach($attrdefs as $attrdef) {
|
foreach($attrdefs as $attrdef) {
|
||||||
$arr = $this->callHook('editDocumentAttribute', $document, $attrdef);
|
$arr = $this->callHook('editDocumentAttribute', $document, $attrdef);
|
||||||
if(is_array($arr)) {
|
if(is_array($arr)) {
|
||||||
|
if($arr) {
|
||||||
echo "<tr>";
|
echo "<tr>";
|
||||||
echo "<td>".$arr[0].":</td>";
|
echo "<td>".$arr[0].":</td>";
|
||||||
echo "<td>".$arr[1]."</td>";
|
echo "<td>".$arr[1]."</td>";
|
||||||
echo "</tr>";
|
echo "</tr>";
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
?>
|
?>
|
||||||
<tr>
|
<tr>
|
||||||
|
|
|
@ -132,13 +132,14 @@ $(document).ready(function() {
|
||||||
|
|
||||||
if($attrdefs) {
|
if($attrdefs) {
|
||||||
foreach($attrdefs as $attrdef) {
|
foreach($attrdefs as $attrdef) {
|
||||||
$arr = $this->callHook('folderEditAttribute', $folder, $attrdef);
|
$arr = $this->callHook('editFolderAttribute', $folder, $attrdef);
|
||||||
if(is_array($arr)) {
|
if(is_array($arr)) {
|
||||||
echo $txt;
|
if($arr) {
|
||||||
echo "<div class=\"control-group\">";
|
echo "<div class=\"control-group\">";
|
||||||
echo "<label class=\"control-label\">".$arr[0]."</label>";
|
echo "<label class=\"control-label\">".$arr[0]."</label>";
|
||||||
echo "<div class=\"controls\">".$arr[1]."</div>";
|
echo "<div class=\"controls\">".$arr[1]."</div>";
|
||||||
echo "</div>";
|
echo "</div>";
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
?>
|
?>
|
||||||
<div class="control-group">
|
<div class="control-group">
|
||||||
|
|
|
@ -454,7 +454,7 @@ class SeedDMS_View_Search extends SeedDMS_Bootstrap_Style {
|
||||||
$this->pageList($pageNumber, $totalpages, "../out/out.Search.php", $urlparams);
|
$this->pageList($pageNumber, $totalpages, "../out/out.Search.php", $urlparams);
|
||||||
// $this->contentContainerStart();
|
// $this->contentContainerStart();
|
||||||
|
|
||||||
$txt = $this->callHook('searchListHeader', $folder, $orderby);
|
$txt = $this->callHook('searchListHeader');
|
||||||
if(is_string($txt))
|
if(is_string($txt))
|
||||||
echo $txt;
|
echo $txt;
|
||||||
else {
|
else {
|
||||||
|
@ -500,14 +500,16 @@ class SeedDMS_View_Search extends SeedDMS_Bootstrap_Style {
|
||||||
print "<img class=\"mimeicon\" width=\"".$previewwidth."\" src=\"".$this->getMimeIcon($lc->getFileType())."\" title=\"".htmlspecialchars($lc->getMimeType())."\">";
|
print "<img class=\"mimeicon\" width=\"".$previewwidth."\" src=\"".$this->getMimeIcon($lc->getFileType())."\" title=\"".htmlspecialchars($lc->getMimeType())."\">";
|
||||||
}
|
}
|
||||||
print "</a></td>";
|
print "</a></td>";
|
||||||
print "<td><a class=\"standardText\" href=\"../out/out.ViewDocument.php?documentid=".$document->getID()."\">/";
|
print "<td><a class=\"standardText\" href=\"../out/out.ViewDocument.php?documentid=".$document->getID()."\">";
|
||||||
|
print $docName;
|
||||||
|
print "</a>";
|
||||||
|
print "<br /><span style=\"font-size: 85%;\">".getMLText('in_folder').": /";
|
||||||
$folder = $document->getFolder();
|
$folder = $document->getFolder();
|
||||||
$path = $folder->getPath();
|
$path = $folder->getPath();
|
||||||
for ($i = 1; $i < count($path); $i++) {
|
for ($i = 1; $i < count($path); $i++) {
|
||||||
print htmlspecialchars($path[$i]->getName())."/";
|
print htmlspecialchars($path[$i]->getName())."/";
|
||||||
}
|
}
|
||||||
print $docName;
|
print "</span>";
|
||||||
print "</a>";
|
|
||||||
print "<br /><span style=\"font-size: 85%; font-style: italic; color: #666; \">".getMLText('owner').": <b>".htmlspecialchars($owner->getFullName())."</b>, ".getMLText('creation_date').": <b>".date('Y-m-d', $document->getDate())."</b>, ".getMLText('version')." <b>".$version."</b> - <b>".date('Y-m-d', $lc->getDate())."</b></span>";
|
print "<br /><span style=\"font-size: 85%; font-style: italic; color: #666; \">".getMLText('owner').": <b>".htmlspecialchars($owner->getFullName())."</b>, ".getMLText('creation_date').": <b>".date('Y-m-d', $document->getDate())."</b>, ".getMLText('version')." <b>".$version."</b> - <b>".date('Y-m-d', $lc->getDate())."</b></span>";
|
||||||
if($comment) {
|
if($comment) {
|
||||||
print "<br /><span style=\"font-size: 85%;\">".htmlspecialchars($comment)."</span>";
|
print "<br /><span style=\"font-size: 85%;\">".htmlspecialchars($comment)."</span>";
|
||||||
|
@ -575,13 +577,14 @@ class SeedDMS_View_Search extends SeedDMS_Bootstrap_Style {
|
||||||
print "<tr id=\"table-row-folder-".$folder->getID()."\" draggable=\"true\" rel=\"folder_".$folder->getID()."\" class=\"folder table-row-folder\" formtoken=\"".createFormKey('movefolder')."\">";
|
print "<tr id=\"table-row-folder-".$folder->getID()."\" draggable=\"true\" rel=\"folder_".$folder->getID()."\" class=\"folder table-row-folder\" formtoken=\"".createFormKey('movefolder')."\">";
|
||||||
print "<td><a class=\"standardText\" href=\"../out/out.ViewFolder.php?folderid=".$folder->getID()."\"><img src=\"".$this->imgpath."folder.png\" width=\"24\" height=\"24\" border=0></a></td>";
|
print "<td><a class=\"standardText\" href=\"../out/out.ViewFolder.php?folderid=".$folder->getID()."\"><img src=\"".$this->imgpath."folder.png\" width=\"24\" height=\"24\" border=0></a></td>";
|
||||||
print "<td><a class=\"standardText\" href=\"../out/out.ViewFolder.php?folderid=".$folder->getID()."\">";
|
print "<td><a class=\"standardText\" href=\"../out/out.ViewFolder.php?folderid=".$folder->getID()."\">";
|
||||||
|
print $folderName;
|
||||||
|
print "</a>";
|
||||||
|
print "<br /><span style=\"font-size: 85%;\">".getMLText('in_folder').": /";
|
||||||
$path = $folder->getPath();
|
$path = $folder->getPath();
|
||||||
print "/";
|
|
||||||
for ($i = 1; $i < count($path)-1; $i++) {
|
for ($i = 1; $i < count($path)-1; $i++) {
|
||||||
print htmlspecialchars($path[$i]->getName())."/";
|
print htmlspecialchars($path[$i]->getName())."/";
|
||||||
}
|
}
|
||||||
print $folderName;
|
print "</span>";
|
||||||
print "</a>";
|
|
||||||
print "<br /><span style=\"font-size: 85%; font-style: italic; color: #666;\">".getMLText('owner').": <b>".htmlspecialchars($owner->getFullName())."</b>, ".getMLText('creation_date').": <b>".date('Y-m-d', $folder->getDate())."</b></span>";
|
print "<br /><span style=\"font-size: 85%; font-style: italic; color: #666;\">".getMLText('owner').": <b>".htmlspecialchars($owner->getFullName())."</b>, ".getMLText('creation_date').": <b>".date('Y-m-d', $folder->getDate())."</b></span>";
|
||||||
if (in_array(3, $searchin)) $comment = $this->markQuery(htmlspecialchars($folder->getComment()));
|
if (in_array(3, $searchin)) $comment = $this->markQuery(htmlspecialchars($folder->getComment()));
|
||||||
else $comment = htmlspecialchars($folder->getComment());
|
else $comment = htmlspecialchars($folder->getComment());
|
||||||
|
@ -601,7 +604,7 @@ class SeedDMS_View_Search extends SeedDMS_Bootstrap_Style {
|
||||||
}
|
}
|
||||||
print "</td>";
|
print "</td>";
|
||||||
print "<td></td>";
|
print "<td></td>";
|
||||||
print "<td>";
|
print "<td nowrap>";
|
||||||
print "<div class=\"list-action\">";
|
print "<div class=\"list-action\">";
|
||||||
if($folder->getAccessMode($user) >= M_ALL) {
|
if($folder->getAccessMode($user) >= M_ALL) {
|
||||||
$this->printDeleteFolderButton($folder, 'splash_rm_folder');
|
$this->printDeleteFolderButton($folder, 'splash_rm_folder');
|
||||||
|
|
69
views/bootstrap/class.Session.php
Normal file
69
views/bootstrap/class.Session.php
Normal file
|
@ -0,0 +1,69 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Implementation of Clipboard view
|
||||||
|
*
|
||||||
|
* @category DMS
|
||||||
|
* @package SeedDMS
|
||||||
|
* @license GPL 2
|
||||||
|
* @version @version@
|
||||||
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
||||||
|
* 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli,
|
||||||
|
* 2010-2012 Uwe Steinmann
|
||||||
|
* @version Release: @package_version@
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Include parent class
|
||||||
|
*/
|
||||||
|
require_once("class.Bootstrap.php");
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class which outputs the html page for clipboard view
|
||||||
|
*
|
||||||
|
* @category DMS
|
||||||
|
* @package SeedDMS
|
||||||
|
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
||||||
|
* 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli,
|
||||||
|
* 2010-2012 Uwe Steinmann
|
||||||
|
* @version Release: @package_version@
|
||||||
|
*/
|
||||||
|
class SeedDMS_View_Session extends SeedDMS_Bootstrap_Style {
|
||||||
|
/**
|
||||||
|
* Returns the html needed for the clipboard list in the menu
|
||||||
|
*
|
||||||
|
* This function renders the clipboard in a way suitable to be
|
||||||
|
* used as a menu
|
||||||
|
*
|
||||||
|
* @param array $clipboard clipboard containing two arrays for both
|
||||||
|
* documents and folders.
|
||||||
|
* @return string html code
|
||||||
|
*/
|
||||||
|
public function menuSessions() { /* {{{ */
|
||||||
|
$dms = $this->params['dms'];
|
||||||
|
$user = $this->params['user'];
|
||||||
|
|
||||||
|
$sessionmgr = new SeedDMS_SessionMgr($dms->getDB());
|
||||||
|
$sessions = $sessionmgr->getLastAccessedSessions(date('Y-m-d H:i:s', time()-3600));
|
||||||
|
|
||||||
|
if ($user->isGuest() || count($sessions) == 0) {
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
$content = '';
|
||||||
|
$content .= " <ul id=\"main-menu-session\" class=\"nav pull-right\">\n";
|
||||||
|
$content .= " <li class=\"dropdown add-session-area\">\n";
|
||||||
|
$content .= " <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" class=\"add-session-area\">".getMLText('sessions')." (".count($sessions).") <i class=\"icon-caret-down\"></i></a>\n";
|
||||||
|
$content .= " <ul class=\"dropdown-menu\" role=\"menu\">\n";
|
||||||
|
foreach($sessions as $session) {
|
||||||
|
if($sesuser = $dms->getUser($session->getUser()))
|
||||||
|
if(!$sesuser->isHidden())
|
||||||
|
$content .= " <li><a _href=\"\"><i class=\"icon-user\"></i> ".htmlspecialchars($sesuser->getFullName())." ".getReadableDuration(time()-$session->getLastAccess())."</a></li>\n";
|
||||||
|
}
|
||||||
|
$content .= " </ul>\n";
|
||||||
|
$content .= " </li>\n";
|
||||||
|
$content .= " </ul>\n";
|
||||||
|
echo $content;
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
|
}
|
|
@ -31,6 +31,20 @@ require_once("class.Bootstrap.php");
|
||||||
*/
|
*/
|
||||||
class SeedDMS_View_SetExpires extends SeedDMS_Bootstrap_Style {
|
class SeedDMS_View_SetExpires extends SeedDMS_Bootstrap_Style {
|
||||||
|
|
||||||
|
function js() { /* {{{ */
|
||||||
|
header('Content-Type: application/javascript');
|
||||||
|
?>
|
||||||
|
$(document).ready( function() {
|
||||||
|
$('#presetexpdate').on('change', function(ev){
|
||||||
|
if($(this).val() == 'date')
|
||||||
|
$('#control_expdate').show();
|
||||||
|
else
|
||||||
|
$('#control_expdate').hide();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
<?php
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
function show() { /* {{{ */
|
function show() { /* {{{ */
|
||||||
$dms = $this->params['dms'];
|
$dms = $this->params['dms'];
|
||||||
$user = $this->params['user'];
|
$user = $this->params['user'];
|
||||||
|
@ -53,15 +67,25 @@ class SeedDMS_View_SetExpires extends SeedDMS_Bootstrap_Style {
|
||||||
<form class="form-horizontal" action="../op/op.SetExpires.php" method="post">
|
<form class="form-horizontal" action="../op/op.SetExpires.php" method="post">
|
||||||
<input type="hidden" name="documentid" value="<?php print $document->getID();?>">
|
<input type="hidden" name="documentid" value="<?php print $document->getID();?>">
|
||||||
<div class="control-group">
|
<div class="control-group">
|
||||||
|
<label class="control-label" for="login"><?php printMLText("preset_expires");?>:</label>
|
||||||
|
<div class="controls">
|
||||||
|
<select name="presetexpdate" id="presetexpdate">
|
||||||
|
<option value="never"><?php printMLText('does_not_expire');?></option>
|
||||||
|
<option value="date"<?php echo ($expdate != '' ? " selected" : ""); ?>><?php printMLText('expire_by_date');?></option>
|
||||||
|
<option value="1w"><?php printMLText('expire_in_1w');?></option>
|
||||||
|
<option value="1m"><?php printMLText('expire_in_1m');?></option>
|
||||||
|
<option value="1y"><?php printMLText('expire_in_1y');?></option>
|
||||||
|
<option value="2y"><?php printMLText('expire_in_2y');?></option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="control-group" id="control_expdate">
|
||||||
<label class="control-label"><?php printMLText("expires");?>:</label>
|
<label class="control-label"><?php printMLText("expires");?>:</label>
|
||||||
<div class="controls">
|
<div class="controls">
|
||||||
<span class="input-append date span12" id="expirationdate" data-date="<?php echo $expdate; ?>" data-date-format="yyyy-mm-dd" data-date-language="<?php echo str_replace('_', '-', $this->params['session']->getLanguage()); ?>">
|
<span class="input-append date span12" id="expirationdate" data-date="<?php echo $expdate; ?>" data-date-format="yyyy-mm-dd" data-date-language="<?php echo str_replace('_', '-', $this->params['session']->getLanguage()); ?>">
|
||||||
<input class="span6" name="expdate" type="text" value="<?php echo $expdate; ?>">
|
<input class="span3" name="expdate" type="text" value="<?php echo $expdate; ?>">
|
||||||
<span class="add-on"><i class="icon-calendar"></i></span>
|
<span class="add-on"><i class="icon-calendar"></i></span>
|
||||||
</span><br />
|
</span>
|
||||||
<label class="checkbox inline">
|
|
||||||
<input type="checkbox" name="expires" value="false"<?php if (!$document->expires()) print " checked";?>><?php printMLText("does_not_expire");?><br>
|
|
||||||
</label>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="controls">
|
<div class="controls">
|
||||||
|
|
|
@ -265,10 +265,22 @@ if(!is_writeable($settings->_configFilePath)) {
|
||||||
<tr title="<?php printMLText("settings_enableClipboard_desc");?>">
|
<tr title="<?php printMLText("settings_enableClipboard_desc");?>">
|
||||||
<td><?php printMLText("settings_enableClipboard");?>:</td>
|
<td><?php printMLText("settings_enableClipboard");?>:</td>
|
||||||
<td><input name="enableClipboard" type="checkbox" <?php if ($settings->_enableClipboard) echo "checked" ?> /></td>
|
<td><input name="enableClipboard" type="checkbox" <?php if ($settings->_enableClipboard) echo "checked" ?> /></td>
|
||||||
|
</tr>
|
||||||
|
<tr title="<?php printMLText("settings_enableMenuTasks_desc");?>">
|
||||||
|
<td><?php printMLText("settings_enableMenuTasks");?>:</td>
|
||||||
|
<td><input name="enableMenuTasks" type="checkbox" <?php if ($settings->_enableMenuTasks) echo "checked" ?> /></td>
|
||||||
|
</tr>
|
||||||
|
<tr title="<?php printMLText("settings_enableSessionList_desc");?>">
|
||||||
|
<td><?php printMLText("settings_enableSessionList");?>:</td>
|
||||||
|
<td><input name="enableSessionList" type="checkbox" <?php if ($settings->_enableSessionList) echo "checked" ?> /></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr title="<?php printMLText("settings_enableDropUpload_desc");?>">
|
<tr title="<?php printMLText("settings_enableDropUpload_desc");?>">
|
||||||
<td><?php printMLText("settings_enableDropUpload");?>:</td>
|
<td><?php printMLText("settings_enableDropUpload");?>:</td>
|
||||||
<td><input name="enableDropUpload" type="checkbox" <?php if ($settings->_enableDropUpload) echo "checked" ?> /></td>
|
<td><input name="enableDropUpload" type="checkbox" <?php if ($settings->_enableDropUpload) echo "checked" ?> /></td>
|
||||||
|
</tr>
|
||||||
|
<tr title="<?php printMLText("settings_enableMultiUpload_desc");?>">
|
||||||
|
<td><?php printMLText("settings_enableMultiUpload");?>:</td>
|
||||||
|
<td><input name="enableMultiUpload" type="checkbox" <?php if ($settings->_enableMultiUpload) echo "checked" ?> /></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr title="<?php printMLText("settings_enableFolderTree_desc");?>">
|
<tr title="<?php printMLText("settings_enableFolderTree_desc");?>">
|
||||||
<td><?php printMLText("settings_enableFolderTree");?>:</td>
|
<td><?php printMLText("settings_enableFolderTree");?>:</td>
|
||||||
|
@ -738,7 +750,7 @@ if(!is_writeable($settings->_configFilePath)) {
|
||||||
<?php
|
<?php
|
||||||
foreach($extconf['config'] as $confkey=>$conf) {
|
foreach($extconf['config'] as $confkey=>$conf) {
|
||||||
?>
|
?>
|
||||||
<tr title="<?php echo $extconf['title'];?>">
|
<tr title="<?php echo isset($conf['help']) ? $conf['help'] : '';?>">
|
||||||
<td><?php echo $conf['title'];?>:</td><td>
|
<td><?php echo $conf['title'];?>:</td><td>
|
||||||
<?php
|
<?php
|
||||||
switch($conf['type']) {
|
switch($conf['type']) {
|
||||||
|
@ -747,10 +759,82 @@ if(!is_writeable($settings->_configFilePath)) {
|
||||||
<input type="checkbox" name="<?php echo "extensions[".$extname."][".$confkey."]"; ?>" value="1" <?php if(isset($settings->_extensions[$extname][$confkey]) && $settings->_extensions[$extname][$confkey]) echo 'checked'; ?> />
|
<input type="checkbox" name="<?php echo "extensions[".$extname."][".$confkey."]"; ?>" value="1" <?php if(isset($settings->_extensions[$extname][$confkey]) && $settings->_extensions[$extname][$confkey]) echo 'checked'; ?> />
|
||||||
<?php
|
<?php
|
||||||
break;
|
break;
|
||||||
|
case 'select':
|
||||||
|
if(!empty($conf['options'])) {
|
||||||
|
$selections = explode(",", $settings->_extensions[$extname][$confkey]);
|
||||||
|
echo "<select class=\"chzn-select\" name=\"extensions[".$extname."][".$confkey."][]\"".(!empty($conf['multiple']) ? " multiple" : "").(!empty($conf['size']) ? " size=\"".$conf['size']."\"" : "").">";
|
||||||
|
foreach($conf['options'] as $key=>$opt) {
|
||||||
|
echo "<option value=\"".$key."\"";
|
||||||
|
if(in_array($key, $selections))
|
||||||
|
echo " selected";
|
||||||
|
echo ">".htmlspecialchars($opt)."</option>";
|
||||||
|
}
|
||||||
|
echo "</select>";
|
||||||
|
} elseif(!empty($conf['internal'])) {
|
||||||
|
$selections = empty($settings->_extensions[$extname][$confkey]) ? array() : explode(",", $settings->_extensions[$extname][$confkey]);
|
||||||
|
switch($conf['internal']) {
|
||||||
|
case "categories":
|
||||||
|
$categories = $dms->getDocumentCategories();
|
||||||
|
if($categories) {
|
||||||
|
echo "<select class=\"chzn-select\" name=\"extensions[".$extname."][".$confkey."][]\"".(!empty($conf['multiple']) ? " multiple" : "").(!empty($conf['size']) ? " size=\"".$conf['size']."\"" : "").">";
|
||||||
|
foreach($categories as $category) {
|
||||||
|
echo "<option value=\"".$category->getID()."\"";
|
||||||
|
if(in_array($category->getID(), $selections))
|
||||||
|
echo " selected";
|
||||||
|
echo ">".htmlspecialchars($category->getName())."</option>";
|
||||||
|
}
|
||||||
|
echo "</select>";
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "users":
|
||||||
|
$users = $dms->getAllUsers();
|
||||||
|
if($users) {
|
||||||
|
echo "<select class=\"chzn-select\" name=\"extensions[".$extname."][".$confkey."][]\"".(!empty($conf['multiple']) ? " multiple" : "").(!empty($conf['size']) ? " size=\"".$conf['size']."\"" : "").">";
|
||||||
|
foreach($users as $curuser) {
|
||||||
|
echo "<option value=\"".$curuser->getID()."\"";
|
||||||
|
if(in_array($curuser->getID(), $selections))
|
||||||
|
echo " selected";
|
||||||
|
echo ">".htmlspecialchars($curuser->getLogin()." - ".$curuser->getFullName())."</option>";
|
||||||
|
}
|
||||||
|
echo "</select>";
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "groups":
|
||||||
|
$recs = $dms->getAllGroups();
|
||||||
|
if($recs) {
|
||||||
|
echo "<select class=\"chzn-select\" name=\"extensions[".$extname."][".$confkey."][]\"".(!empty($conf['multiple']) ? " multiple" : "").(!empty($conf['size']) ? " size=\"".$conf['size']."\"" : "").">";
|
||||||
|
foreach($recs as $rec) {
|
||||||
|
echo "<option value=\"".$rec->getID()."\"";
|
||||||
|
if(in_array($rec->getID(), $selections))
|
||||||
|
echo " selected";
|
||||||
|
echo ">".htmlspecialchars($rec->getName())."</option>";
|
||||||
|
}
|
||||||
|
echo "</select>";
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "attributedefinitions":
|
||||||
|
$recs = $dms->getAllAttributeDefinitions();
|
||||||
|
if($recs) {
|
||||||
|
echo "<select class=\"chzn-select\" name=\"extensions[".$extname."][".$confkey."][]\"".(!empty($conf['multiple']) ? " multiple" : "").(!empty($conf['size']) ? " size=\"".$conf['size']."\"" : "").">";
|
||||||
|
foreach($recs as $rec) {
|
||||||
|
echo "<option value=\"".$rec->getID()."\"";
|
||||||
|
if(in_array($rec->getID(), $selections))
|
||||||
|
echo " selected";
|
||||||
|
echo ">".htmlspecialchars($rec->getName())."</option>";
|
||||||
|
}
|
||||||
|
echo "</select>";
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
|
$this->showTextField("extensions[".$extname."][".$confkey."]", isset($settings->_extensions[$extname][$confkey]) ? $settings->_extensions[$extname][$confkey] : '', '', '');
|
||||||
|
/*
|
||||||
?>
|
?>
|
||||||
<input type="text" name="<?php echo "extensions[".$extname."][".$confkey."]"; ?>" title="<?php echo isset($conf['help']) ? $conf['help'] : ''; ?>" value="<?php if(isset($settings->_extensions[$extname][$confkey])) echo $settings->_extensions[$extname][$confkey]; ?>" size="<?php echo $conf['size']; ?>" />
|
<input type="text" name="<?php echo "extensions[".$extname."][".$confkey."]"; ?>" title="<?php echo isset($conf['help']) ? $conf['help'] : ''; ?>" value="<?php if(isset($settings->_extensions[$extname][$confkey])) echo $settings->_extensions[$extname][$confkey]; ?>" <?php echo isset($conf['size']) ? 'size="'.$conf['size'].'"' : ""; ?>" />
|
||||||
<?php
|
<?php
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</td></tr>
|
</td></tr>
|
||||||
|
|
|
@ -49,7 +49,7 @@ class SeedDMS_View_SubstituteUser extends SeedDMS_Bootstrap_Style {
|
||||||
?>
|
?>
|
||||||
<table class="table table-condensed">
|
<table class="table table-condensed">
|
||||||
<thead>
|
<thead>
|
||||||
<tr><th><?php printMLText('name'); ?></th><th><?php printMLText('email');?></th><th><?php printMLText('groups'); ?></th><th></th></tr>
|
<tr><th><?php printMLText('name'); ?></th><th><?php printMLText('email');?></th><th><?php printMLText('groups'); ?></th><th><?php printMLText('role'); ?></th><th></th></tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<?php
|
<?php
|
||||||
|
@ -73,6 +73,19 @@ class SeedDMS_View_SubstituteUser extends SeedDMS_Bootstrap_Style {
|
||||||
}
|
}
|
||||||
echo "</td>";
|
echo "</td>";
|
||||||
echo "<td>";
|
echo "<td>";
|
||||||
|
switch($currUser->getRole()) {
|
||||||
|
case SeedDMS_Core_User::role_user:
|
||||||
|
printMLText("role_user");
|
||||||
|
break;
|
||||||
|
case SeedDMS_Core_User::role_admin:
|
||||||
|
printMLText("role_admin");
|
||||||
|
break;
|
||||||
|
case SeedDMS_Core_User::role_guest:
|
||||||
|
printMLText("role_guest");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
echo "</td>";
|
||||||
|
echo "<td>";
|
||||||
if($currUser->getID() != $user->getID()) {
|
if($currUser->getID() != $user->getID()) {
|
||||||
echo "<a class=\"btn\" href=\"../op/op.SubstituteUser.php?userid=".((int) $currUser->getID())."&formtoken=".createFormKey('substituteuser')."\"><i class=\"icon-exchange\"></i> ".getMLText('substitute_user')."</a> ";
|
echo "<a class=\"btn\" href=\"../op/op.SubstituteUser.php?userid=".((int) $currUser->getID())."&formtoken=".createFormKey('substituteuser')."\"><i class=\"icon-exchange\"></i> ".getMLText('substitute_user')."</a> ";
|
||||||
}
|
}
|
||||||
|
|
267
views/bootstrap/class.Tasks.php
Normal file
267
views/bootstrap/class.Tasks.php
Normal file
|
@ -0,0 +1,267 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Implementation of Tasks view
|
||||||
|
*
|
||||||
|
* @category DMS
|
||||||
|
* @package SeedDMS
|
||||||
|
* @license GPL 2
|
||||||
|
* @version @version@
|
||||||
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
||||||
|
* 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli,
|
||||||
|
* 2010-2012 Uwe Steinmann
|
||||||
|
* @version Release: @package_version@
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Include parent class
|
||||||
|
*/
|
||||||
|
require_once("class.Bootstrap.php");
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Include class to preview documents
|
||||||
|
*/
|
||||||
|
require_once("SeedDMS/Preview.php");
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class which outputs the html page for clipboard view
|
||||||
|
*
|
||||||
|
* @category DMS
|
||||||
|
* @package SeedDMS
|
||||||
|
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
||||||
|
* 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli,
|
||||||
|
* 2010-2012 Uwe Steinmann
|
||||||
|
* @version Release: @package_version@
|
||||||
|
*/
|
||||||
|
class SeedDMS_View_Tasks extends SeedDMS_Bootstrap_Style {
|
||||||
|
|
||||||
|
private function __myTasks() { /* {{{ */
|
||||||
|
$dms = $this->params['dms'];
|
||||||
|
$user = $this->params['user'];
|
||||||
|
$tasks['review'] = array();
|
||||||
|
$tasks['approval'] = array();
|
||||||
|
$tasks['receipt'] = array();
|
||||||
|
$tasks['revision'] = array();
|
||||||
|
$resArr = $dms->getDocumentList('ApproveByMe', $user);
|
||||||
|
if($resArr) {
|
||||||
|
foreach ($resArr as $res) {
|
||||||
|
$document = $dms->getDocument($res["id"]);
|
||||||
|
if($document->getAccessMode($user) >= M_READ && $document->getLatestContent()) {
|
||||||
|
$tasks['approval'][] = array('id'=>$res['id'], 'name'=>$res['name']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$resArr = $dms->getDocumentList('ReviewByMe', $user);
|
||||||
|
if($resArr) {
|
||||||
|
foreach ($resArr as $res) {
|
||||||
|
$document = $dms->getDocument($res["id"]);
|
||||||
|
if($document->getAccessMode($user) >= M_READ && $document->getLatestContent()) {
|
||||||
|
$tasks['review'][] = array('id'=>$res['id'], 'name'=>$res['name']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return $tasks;
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the html needed for the task list in the menu
|
||||||
|
*
|
||||||
|
* This function renders the tasks in a way suitable to be
|
||||||
|
* used as a menu
|
||||||
|
*
|
||||||
|
* @param array $clipboard clipboard containing two arrays for both
|
||||||
|
* documents and folders.
|
||||||
|
* @return string html code
|
||||||
|
*/
|
||||||
|
function myTasks() { /* {{{ */
|
||||||
|
$dms = $this->params['dms'];
|
||||||
|
$user = $this->params['user'];
|
||||||
|
$startts = microtime(true);
|
||||||
|
|
||||||
|
$tasks = $this->__myTasks();
|
||||||
|
|
||||||
|
header('Content-Type: application/json');
|
||||||
|
echo json_encode(array('error'=>0, 'data'=>$tasks, 'processing_time'=>microtime(true)-$startts));
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the html needed for the task list in the menu
|
||||||
|
*
|
||||||
|
* This function renders the tasks in a way suitable to be
|
||||||
|
* used as a menu
|
||||||
|
*
|
||||||
|
* @param array $clipboard clipboard containing two arrays for both
|
||||||
|
* documents and folders.
|
||||||
|
* @return string html code
|
||||||
|
*/
|
||||||
|
function menuTasks() { /* {{{ */
|
||||||
|
$dms = $this->params['dms'];
|
||||||
|
$user = $this->params['user'];
|
||||||
|
|
||||||
|
$tasks = $this->__myTasks();
|
||||||
|
|
||||||
|
$content = '';
|
||||||
|
// $content .= " <ul id=\"main-menu-tasks\" class=\"nav pull-right\">\n";
|
||||||
|
// $content .= " <li class=\"dropdown\">\n";
|
||||||
|
$content .= " <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">".getMLText('tasks')." (".count($tasks['review'])."/".count($tasks['approval']).") <i class=\"icon-caret-down\"></i></a>\n";
|
||||||
|
$content .= " <ul class=\"dropdown-menu\" role=\"menu\">\n";
|
||||||
|
if($tasks['review']) {
|
||||||
|
$content .= " <li class=\"dropdown-submenu\">\n";
|
||||||
|
$content .= " <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">".getMLText("documents_to_review")."</a>\n";
|
||||||
|
$content .= " <ul class=\"dropdown-menu\" role=\"menu\">\n";
|
||||||
|
foreach($tasks['review'] as $t) {
|
||||||
|
$doc = $dms->getDocument($t['id']);
|
||||||
|
$content .= " <li><a href=\"../out/out.ViewDocument.php?documentid=".$doc->getID()."¤ttab=revapp\">".$doc->getName()."</a></li>";
|
||||||
|
}
|
||||||
|
$content .= " </ul>\n";
|
||||||
|
$content .= " </li>\n";
|
||||||
|
}
|
||||||
|
if($tasks['approval']) {
|
||||||
|
$content .= " <li class=\"dropdown-submenu\">\n";
|
||||||
|
$content .= " <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">".getMLText("documents_to_approve")."</a>\n";
|
||||||
|
$content .= " <ul class=\"dropdown-menu\" role=\"menu\">\n";
|
||||||
|
foreach($tasks['approval'] as $t) {
|
||||||
|
$doc = $dms->getDocument($t['id']);
|
||||||
|
$content .= " <li><a href=\"../out/out.ViewDocument.php?documentid=".$doc->getID()."¤ttab=revapp\">".$doc->getName()."</a></li>";
|
||||||
|
}
|
||||||
|
$content .= " </ul>\n";
|
||||||
|
$content .= " </li>\n";
|
||||||
|
}
|
||||||
|
$content .= " <li class=\"divider\"></li>\n";
|
||||||
|
$content .= " <li><a href=\"../out/out.MyDocuments.php\">".getMLText("my_documents")."</a></li>\n";
|
||||||
|
$content .= " </ul>\n";
|
||||||
|
// $content .= " </li>\n";
|
||||||
|
// $content .= " </ul>\n";
|
||||||
|
echo $content;
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the html needed for the clipboard list in the menu
|
||||||
|
*
|
||||||
|
* This function renders the clipboard in a way suitable to be
|
||||||
|
* used as a menu
|
||||||
|
*
|
||||||
|
* @param array $clipboard clipboard containing two arrays for both
|
||||||
|
* documents and folders.
|
||||||
|
* @return string html code
|
||||||
|
*/
|
||||||
|
public function menuClipboard() { /* {{{ */
|
||||||
|
$clipboard = $this->params['session']->getClipboard();
|
||||||
|
if ($this->params['user']->isGuest() || (count($clipboard['docs']) + count($clipboard['folders'])) == 0) {
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
$content = '';
|
||||||
|
$content .= " <ul id=\"main-menu-clipboard\" class=\"nav pull-right\">\n";
|
||||||
|
$content .= " <li class=\"dropdown add-clipboard-area\">\n";
|
||||||
|
$content .= " <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" class=\"add-clipboard-area\">".getMLText('clipboard')." (".count($clipboard['folders'])."/".count($clipboard['docs']).") <i class=\"icon-caret-down\"></i></a>\n";
|
||||||
|
$content .= " <ul class=\"dropdown-menu\" role=\"menu\">\n";
|
||||||
|
foreach($clipboard['folders'] as $folderid) {
|
||||||
|
if($folder = $this->params['dms']->getFolder($folderid))
|
||||||
|
$content .= " <li><a href=\"../out/out.ViewFolder.php?folderid=".$folder->getID()."\"><i class=\"icon-folder-close-alt\"></i> ".htmlspecialchars($folder->getName())."</a></li>\n";
|
||||||
|
}
|
||||||
|
foreach($clipboard['docs'] as $docid) {
|
||||||
|
if($document = $this->params['dms']->getDocument($docid))
|
||||||
|
$content .= " <li><a href=\"../out/out.ViewDocument.php?documentid=".$document->getID()."\"><i class=\"icon-file\"></i> ".htmlspecialchars($document->getName())."</a></li>\n";
|
||||||
|
}
|
||||||
|
$content .= " <li class=\"divider\"></li>\n";
|
||||||
|
if(isset($this->params['folder']) && $this->params['folder']->getAccessMode($this->params['user']) >= M_READWRITE) {
|
||||||
|
$content .= " <li><a href=\"../op/op.MoveClipboard.php?targetid=".$this->params['folder']->getID()."&refferer=".urlencode($this->params['refferer'])."\">".getMLText("move_clipboard")."</a></li>\n";
|
||||||
|
}
|
||||||
|
// $content .= " <li><a href=\"../op/op.ClearClipboard.php?refferer=".urlencode($this->params['refferer'])."\">".getMLText("clear_clipboard")."</a><a class=\"ajax-click\" data-href=\"../op/op.Ajax.php\" data-param1=\"command=clearclipboard\">kkk</a> </li>\n";
|
||||||
|
$content .= " <li><a class=\"ajax-click\" data-href=\"../op/op.Ajax.php\" data-param1=\"command=clearclipboard\">".getMLText("clear_clipboard")."</a></li>\n";
|
||||||
|
$content .= " </ul>\n";
|
||||||
|
$content .= " </li>\n";
|
||||||
|
$content .= " </ul>\n";
|
||||||
|
echo $content;
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return clipboard content rendered as html
|
||||||
|
*
|
||||||
|
* @param array clipboard
|
||||||
|
* @return string rendered html content
|
||||||
|
*/
|
||||||
|
public function mainClipboard() { /* {{{ */
|
||||||
|
$dms = $this->params['dms'];
|
||||||
|
$clipboard = $this->params['session']->getClipboard();
|
||||||
|
$cachedir = $this->params['cachedir'];
|
||||||
|
$previewwidth = $this->params['previewWidthList'];
|
||||||
|
$timeout = $this->params['timeout'];
|
||||||
|
|
||||||
|
$previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth, $timeout);
|
||||||
|
$content = '';
|
||||||
|
$foldercount = $doccount = 0;
|
||||||
|
if($clipboard['folders']) {
|
||||||
|
foreach($clipboard['folders'] as $folderid) {
|
||||||
|
/* FIXME: check for access rights, which could have changed after adding the folder to the clipboard */
|
||||||
|
if($folder = $dms->getFolder($folderid)) {
|
||||||
|
$comment = $folder->getComment();
|
||||||
|
if (strlen($comment) > 150) $comment = substr($comment, 0, 147) . "...";
|
||||||
|
$content .= "<tr draggable=\"true\" rel=\"folder_".$folder->getID()."\" class=\"folder table-row-folder\" formtoken=\"".createFormKey('movefolder')."\">";
|
||||||
|
$content .= "<td><a draggable=\"false\" href=\"out.ViewFolder.php?folderid=".$folder->getID()."&showtree=".showtree()."\"><img draggable=\"false\" src=\"".$this->imgpath."folder.png\" width=\"24\" height=\"24\" border=0></a></td>\n";
|
||||||
|
$content .= "<td><a draggable=\"false\" href=\"out.ViewFolder.php?folderid=".$folder->getID()."&showtree=".showtree()."\">" . htmlspecialchars($folder->getName()) . "</a>";
|
||||||
|
if($comment) {
|
||||||
|
$content .= "<br /><span style=\"font-size: 85%;\">".htmlspecialchars($comment)."</span>";
|
||||||
|
}
|
||||||
|
$content .= "</td>\n";
|
||||||
|
$content .= "<td>\n";
|
||||||
|
$content .= "<div class=\"list-action\"><a class=\"removefromclipboard\" rel=\"F".$folderid."\" msg=\"".getMLText('splash_removed_from_clipboard')."\" _href=\"../op/op.RemoveFromClipboard.php?folderid=".(isset($this->params['folder']) ? $this->params['folder']->getID() : '')."&id=".$folderid."&type=folder\" title=\"".getMLText('rm_from_clipboard')."\"><i class=\"icon-remove\"></i></a></div>";
|
||||||
|
$content .= "</td>\n";
|
||||||
|
$content .= "</tr>\n";
|
||||||
|
$foldercount++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if($clipboard['docs']) {
|
||||||
|
foreach($clipboard['docs'] as $docid) {
|
||||||
|
/* FIXME: check for access rights, which could have changed after adding the document to the clipboard */
|
||||||
|
if($document = $dms->getDocument($docid)) {
|
||||||
|
$comment = $document->getComment();
|
||||||
|
if (strlen($comment) > 150) $comment = substr($comment, 0, 147) . "...";
|
||||||
|
if($latestContent = $document->getLatestContent()) {
|
||||||
|
$previewer->createPreview($latestContent);
|
||||||
|
$version = $latestContent->getVersion();
|
||||||
|
$status = $latestContent->getStatus();
|
||||||
|
|
||||||
|
$content .= "<tr draggable=\"true\" rel=\"document_".$docid."\" class=\"table-row-document\" formtoken=\"".createFormKey('movedocument')."\">";
|
||||||
|
|
||||||
|
if (file_exists($dms->contentDir . $latestContent->getPath())) {
|
||||||
|
$content .= "<td><a draggable=\"false\" href=\"../op/op.Download.php?documentid=".$docid."&version=".$version."\">";
|
||||||
|
if($previewer->hasPreview($latestContent)) {
|
||||||
|
$content .= "<img draggable=\"false\" class=\"mimeicon\" width=\"40\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=40\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">";
|
||||||
|
} else {
|
||||||
|
$content .= "<img draggable=\"false\" class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">";
|
||||||
|
}
|
||||||
|
$content .= "</a></td>";
|
||||||
|
} else
|
||||||
|
$content .= "<td><img draggable=\"false\" class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\"></td>";
|
||||||
|
|
||||||
|
$content .= "<td><a draggable=\"false\" href=\"out.ViewDocument.php?documentid=".$docid."&showtree=".showtree()."\">" . htmlspecialchars($document->getName()) . "</a>";
|
||||||
|
if($comment) {
|
||||||
|
$content .= "<br /><span style=\"font-size: 85%;\">".htmlspecialchars($comment)."</span>";
|
||||||
|
}
|
||||||
|
$content .= "</td>\n";
|
||||||
|
$content .= "<td>\n";
|
||||||
|
$content .= "<div class=\"list-action\"><a class=\"removefromclipboard\" rel=\"D".$docid."\" msg=\"".getMLText('splash_removed_from_clipboard')."\" _href=\"../op/op.RemoveFromClipboard.php?folderid=".(isset($this->params['folder']) ? $this->params['folder']->getID() : '')."&id=".$docid."&type=document\" title=\"".getMLText('rm_from_clipboard')."\"><i class=\"icon-remove\"></i></a></div>";
|
||||||
|
$content .= "</td>\n";
|
||||||
|
$content .= "</tr>";
|
||||||
|
$doccount++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* $foldercount or $doccount will only count objects which are
|
||||||
|
* actually available
|
||||||
|
*/
|
||||||
|
if($foldercount || $doccount) {
|
||||||
|
$content = "<table class=\"table\">".$content;
|
||||||
|
$content .= "</table>";
|
||||||
|
} else {
|
||||||
|
}
|
||||||
|
$content .= "<div class=\"alert add-clipboard-area\">".getMLText("drag_icon_here")."</div>";
|
||||||
|
echo $content;
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
|
}
|
|
@ -163,6 +163,39 @@ $(document).ready(function () {
|
||||||
$this->printTimelineJs($timelineurl, 550, ''/*date('Y-m-d', $from)*/, ''/*date('Y-m-d', $to+1)*/, $skip);
|
$this->printTimelineJs($timelineurl, 550, ''/*date('Y-m-d', $from)*/, ''/*date('Y-m-d', $to+1)*/, $skip);
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
|
function css() { /* {{{ */
|
||||||
|
?>
|
||||||
|
#timeline {
|
||||||
|
font-size: 12px;
|
||||||
|
line-height: 14px;
|
||||||
|
}
|
||||||
|
div.timeline-event-content {
|
||||||
|
margin: 3px 5px;
|
||||||
|
}
|
||||||
|
div.timeline-frame {
|
||||||
|
border-radius: 4px;
|
||||||
|
border-color: #e3e3e3;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.status_change_2 {
|
||||||
|
background-color: #DAF6D5;
|
||||||
|
border-color: #AAF897;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.status_change_-1 {
|
||||||
|
background-color: #F6D5D5;
|
||||||
|
border-color: #F89797;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.timeline-event-selected {
|
||||||
|
background-color: #fff785;
|
||||||
|
border-color: #ffc200;
|
||||||
|
z-index: 999;
|
||||||
|
}
|
||||||
|
<?php
|
||||||
|
header('Content-Type: text/css');
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
function show() { /* {{{ */
|
function show() { /* {{{ */
|
||||||
$dms = $this->params['dms'];
|
$dms = $this->params['dms'];
|
||||||
$user = $this->params['user'];
|
$user = $this->params['user'];
|
||||||
|
|
|
@ -68,6 +68,8 @@ $(document).ready( function() {
|
||||||
return false;
|
return false;
|
||||||
}, "<?php printMLText("js_no_file");?>");
|
}, "<?php printMLText("js_no_file");?>");
|
||||||
$("#form1").validate({
|
$("#form1").validate({
|
||||||
|
debug: false,
|
||||||
|
ignore: ":hidden:not(.do_validate)",
|
||||||
invalidHandler: function(e, validator) {
|
invalidHandler: function(e, validator) {
|
||||||
noty({
|
noty({
|
||||||
text: (validator.numberOfInvalids() == 1) ? "<?php printMLText("js_form_error");?>".replace('#', validator.numberOfInvalids()) : "<?php printMLText("js_form_errors");?>".replace('#', validator.numberOfInvalids()),
|
text: (validator.numberOfInvalids() == 1) ? "<?php printMLText("js_form_error");?>".replace('#', validator.numberOfInvalids()) : "<?php printMLText("js_form_errors");?>".replace('#', validator.numberOfInvalids()),
|
||||||
|
@ -82,7 +84,11 @@ $(document).ready( function() {
|
||||||
if($enablelargefileupload) {
|
if($enablelargefileupload) {
|
||||||
?>
|
?>
|
||||||
submitHandler: function(form) {
|
submitHandler: function(form) {
|
||||||
manualuploader.uploadStoredFiles();
|
/* fileuploader may not have any files if drop folder is used */
|
||||||
|
if(userfileuploader.getUploads().length)
|
||||||
|
userfileuploader.uploadStoredFiles();
|
||||||
|
else
|
||||||
|
form.submit();
|
||||||
},
|
},
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
@ -91,8 +97,8 @@ $(document).ready( function() {
|
||||||
<?php
|
<?php
|
||||||
if($enablelargefileupload) {
|
if($enablelargefileupload) {
|
||||||
?>
|
?>
|
||||||
fineuploaderuuids: {
|
'userfile-fine-uploader-uuids': {
|
||||||
fineuploader: [ manualuploader, $('#dropfolderfileform1') ]
|
fineuploader: [ userfileuploader, $('#dropfolderfileform1') ]
|
||||||
}
|
}
|
||||||
<?php
|
<?php
|
||||||
} else {
|
} else {
|
||||||
|
@ -119,6 +125,12 @@ console.log(element);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
$('#presetexpdate').on('change', function(ev){
|
||||||
|
if($(this).val() == 'date')
|
||||||
|
$('#control_expdate').show();
|
||||||
|
else
|
||||||
|
$('#control_expdate').hide();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
<?php
|
<?php
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
@ -204,6 +216,7 @@ console.log(element);
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<form action="../op/op.UpdateDocument.php" enctype="multipart/form-data" method="post" name="form1" id="form1">
|
<form action="../op/op.UpdateDocument.php" enctype="multipart/form-data" method="post" name="form1" id="form1">
|
||||||
|
<?php echo createHiddenFieldWithKey('updatedocument'); ?>
|
||||||
<input type="hidden" name="documentid" value="<?php print $document->getID(); ?>">
|
<input type="hidden" name="documentid" value="<?php print $document->getID(); ?>">
|
||||||
<table class="table-condensed">
|
<table class="table-condensed">
|
||||||
|
|
||||||
|
@ -233,39 +246,50 @@ console.log(element);
|
||||||
<?php
|
<?php
|
||||||
if($presetexpiration) {
|
if($presetexpiration) {
|
||||||
if(!($expts = strtotime($presetexpiration)))
|
if(!($expts = strtotime($presetexpiration)))
|
||||||
$expts = time();
|
$expts = false;
|
||||||
} else {
|
} else {
|
||||||
$expts = time();
|
$expts = false;
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<tr>
|
<tr>
|
||||||
|
<td><?php printMLText("preset_expires");?>:</td>
|
||||||
|
<td>
|
||||||
|
<select class="span6" name="presetexpdate" id="presetexpdate">
|
||||||
|
<option value="never"><?php printMLText('does_not_expire');?></option>
|
||||||
|
<option value="date"<?php echo ($expts != '' ? " selected" : ""); ?>><?php printMLText('expire_by_date');?></option>
|
||||||
|
<option value="1w"><?php printMLText('expire_in_1w');?></option>
|
||||||
|
<option value="1m"><?php printMLText('expire_in_1m');?></option>
|
||||||
|
<option value="1y"><?php printMLText('expire_in_1y');?></option>
|
||||||
|
<option value="2y"><?php printMLText('expire_in_2y');?></option>
|
||||||
|
</select>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr id="control_expdate" <?php echo ($expts == false ? 'style="display: none;"' : ''); ?>>
|
||||||
<td><?php printMLText("expires");?>:</td>
|
<td><?php printMLText("expires");?>:</td>
|
||||||
<td class="standardText">
|
<td class="standardText">
|
||||||
<span class="input-append date span12" id="expirationdate" data-date="<?php echo date('Y-m-d', $expts); ?>" data-date-format="yyyy-mm-dd" data-date-language="<?php echo str_replace('_', '-', $this->params['session']->getLanguage()); ?>">
|
<span class="input-append date span12" id="expirationdate" data-date="<?php echo ($expts ? date('Y-m-d', $expts) : ''); ?>" data-date-format="yyyy-mm-dd" data-date-language="<?php echo str_replace('_', '-', $this->params['session']->getLanguage()); ?>">
|
||||||
<input class="span3" size="16" name="expdate" type="text" value="<?php echo date('Y-m-d', $expts); ?>">
|
<input class="span6" size="16" name="expdate" type="text" value="<?php echo ($expts ? date('Y-m-d', $expts) : ''); ?>">
|
||||||
<span class="add-on"><i class="icon-calendar"></i></span>
|
<span class="add-on"><i class="icon-calendar"></i></span>
|
||||||
</span><br />
|
</span>
|
||||||
<label class="checkbox inline">
|
|
||||||
<input type="checkbox" name="expires" value="false"<?php if (!$document->expires()) print " checked";?>><?php printMLText("does_not_expire");?><br>
|
|
||||||
</label>
|
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
$attrdefs = $dms->getAllAttributeDefinitions(array(SeedDMS_Core_AttributeDefinition::objtype_documentcontent, SeedDMS_Core_AttributeDefinition::objtype_all));
|
$attrdefs = $dms->getAllAttributeDefinitions(array(SeedDMS_Core_AttributeDefinition::objtype_documentcontent, SeedDMS_Core_AttributeDefinition::objtype_all));
|
||||||
if($attrdefs) {
|
if($attrdefs) {
|
||||||
foreach($attrdefs as $attrdef) {
|
foreach($attrdefs as $attrdef) {
|
||||||
$arr = $this->callHook('editDocumentContentAttribute', null, $attrdef);
|
$arr = $this->callHook('editDocumentContentAttribute', $document, $attrdef);
|
||||||
if(is_array($arr)) {
|
if(is_array($arr)) {
|
||||||
echo $txt;
|
if($arr) {
|
||||||
echo "<tr>";
|
echo "<tr>";
|
||||||
echo "<td>".$arr[0].":</td>";
|
echo "<td>".$arr[0].":</td>";
|
||||||
echo "<td>".$arr[1]."</td>";
|
echo "<td>".$arr[1]."</td>";
|
||||||
echo "</tr>";
|
echo "</tr>";
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
?>
|
?>
|
||||||
<tr>
|
<tr>
|
||||||
<td><?php echo htmlspecialchars($attrdef->getName()); ?>:</td>
|
<td><?php echo htmlspecialchars($attrdef->getName()); ?>:</td>
|
||||||
<td><?php $this->printAttributeEditField($attrdef, '') ?>
|
<td><?php $this->printAttributeEditField($attrdef, '', 'attributes_version') ?>
|
||||||
<?php
|
<?php
|
||||||
if($latestContent->getAttributeValue($attrdef)) {
|
if($latestContent->getAttributeValue($attrdef)) {
|
||||||
switch($attrdef->getType()) {
|
switch($attrdef->getType()) {
|
||||||
|
@ -273,10 +297,10 @@ console.log(element);
|
||||||
case SeedDMS_Core_AttributeDefinition::type_date:
|
case SeedDMS_Core_AttributeDefinition::type_date:
|
||||||
case SeedDMS_Core_AttributeDefinition::type_int:
|
case SeedDMS_Core_AttributeDefinition::type_int:
|
||||||
case SeedDMS_Core_AttributeDefinition::type_float:
|
case SeedDMS_Core_AttributeDefinition::type_float:
|
||||||
$this->printInputPresetButtonHtml('attributes_'.$attrdef->getID(), $latestContent->getAttributeValue($attrdef), $attrdef->getValueSetSeparator());
|
$this->printInputPresetButtonHtml('attributes_version_'.$attrdef->getID(), $latestContent->getAttributeValue($attrdef), $attrdef->getValueSetSeparator());
|
||||||
break;
|
break;
|
||||||
case SeedDMS_Core_AttributeDefinition::type_boolean:
|
case SeedDMS_Core_AttributeDefinition::type_boolean:
|
||||||
$this->printCheckboxPresetButtonHtml('attributes_'.$attrdef->getID(), $latestContent->getAttributeValue($attrdef));
|
$this->printCheckboxPresetButtonHtml('attributes_version_'.$attrdef->getID(), $latestContent->getAttributeValue($attrdef));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
// print_r($latestContent->getAttributeValue($attrdef));
|
// print_r($latestContent->getAttributeValue($attrdef));
|
||||||
|
@ -287,6 +311,17 @@ console.log(element);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$arrs = $this->callHook('addDocumentContentAttributes', $folder);
|
||||||
|
if(is_array($arrs)) {
|
||||||
|
foreach($arrs as $arr) {
|
||||||
|
echo "<tr>";
|
||||||
|
echo "<td>".$arr[0].":</td>";
|
||||||
|
echo "<td>".$arr[1]."</td>";
|
||||||
|
echo "</tr>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if($workflowmode == 'traditional' || $workflowmode == 'traditional_only_approval') {
|
if($workflowmode == 'traditional' || $workflowmode == 'traditional_only_approval') {
|
||||||
// Retrieve a list of all users and groups that have review / approve
|
// Retrieve a list of all users and groups that have review / approve
|
||||||
// privileges.
|
// privileges.
|
||||||
|
|
|
@ -50,7 +50,7 @@ class SeedDMS_View_UserList extends SeedDMS_Bootstrap_Style {
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<table class="table table-condensed">
|
<table class="table table-condensed">
|
||||||
<thead><tr><th></th><th><?php printMLText('name'); ?></th><th><?php printMLText('groups'); ?></th><th><?php printMLText('discspace'); ?></th><th><?php printMLText('authentication'); ?></th><th></th></tr></thead><tbody>
|
<thead><tr><th></th><th><?php printMLText('name'); ?></th><th><?php printMLText('groups'); ?></th><th><?php printMLText('role'); ?></th><th><?php printMLText('discspace'); ?></th><th><?php printMLText('authentication'); ?></th><th></th></tr></thead><tbody>
|
||||||
<?php
|
<?php
|
||||||
foreach ($allUsers as $currUser) {
|
foreach ($allUsers as $currUser) {
|
||||||
echo "<tr>";
|
echo "<tr>";
|
||||||
|
@ -74,6 +74,19 @@ class SeedDMS_View_UserList extends SeedDMS_Bootstrap_Style {
|
||||||
}
|
}
|
||||||
echo "</td>";
|
echo "</td>";
|
||||||
echo "<td>";
|
echo "<td>";
|
||||||
|
switch($currUser->getRole()) {
|
||||||
|
case SeedDMS_Core_User::role_user:
|
||||||
|
printMLText("role_user");
|
||||||
|
break;
|
||||||
|
case SeedDMS_Core_User::role_admin:
|
||||||
|
printMLText("role_admin");
|
||||||
|
break;
|
||||||
|
case SeedDMS_Core_User::role_guest:
|
||||||
|
printMLText("role_guest");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
echo "</td>";
|
||||||
|
echo "<td>";
|
||||||
echo SeedDMS_Core_File::format_filesize($currUser->getUsedDiskSpace());
|
echo SeedDMS_Core_File::format_filesize($currUser->getUsedDiskSpace());
|
||||||
if($quota) {
|
if($quota) {
|
||||||
echo " / ";
|
echo " / ";
|
||||||
|
|
|
@ -121,6 +121,25 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style {
|
||||||
<?php
|
<?php
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
|
function documentListItem() { /* {{{ */
|
||||||
|
$dms = $this->params['dms'];
|
||||||
|
$user = $this->params['user'];
|
||||||
|
$previewwidth = $this->params['previewWidthList'];
|
||||||
|
$cachedir = $this->params['cachedir'];
|
||||||
|
$document = $this->params['document'];
|
||||||
|
if($document) {
|
||||||
|
if ($document->getAccessMode($user) >= M_READ) {
|
||||||
|
$previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth);
|
||||||
|
$txt = $this->callHook('documentListItem', $document, $previewer, true, '');
|
||||||
|
if(is_string($txt))
|
||||||
|
$content = $txt;
|
||||||
|
else
|
||||||
|
$content = $this->documentListRow($document, $previewer, true);
|
||||||
|
echo $content;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
function timelinedata() { /* {{{ */
|
function timelinedata() { /* {{{ */
|
||||||
$dms = $this->params['dms'];
|
$dms = $this->params['dms'];
|
||||||
$user = $this->params['user'];
|
$user = $this->params['user'];
|
||||||
|
@ -332,20 +351,20 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style {
|
||||||
$this->contentHeading(getMLText("preview"));
|
$this->contentHeading(getMLText("preview"));
|
||||||
?>
|
?>
|
||||||
<audio controls style="width: 100%;">
|
<audio controls style="width: 100%;">
|
||||||
<source src="../op/op.Download.php?documentid=<?php echo $document->getID(); ?>&version=<?php echo $latestContent->getVersion(); ?>" type="audio/mpeg">
|
<source src="../op/op.ViewOnline.php?documentid=<?php echo $document->getID(); ?>&version=<?php echo $latestContent->getVersion(); ?>" type="audio/mpeg">
|
||||||
</audio>
|
</audio>
|
||||||
<?php
|
<?php
|
||||||
break;
|
break;
|
||||||
case 'application/pdf':
|
case 'application/pdf':
|
||||||
$this->contentHeading(getMLText("preview"));
|
$this->contentHeading(getMLText("preview"));
|
||||||
?>
|
?>
|
||||||
<iframe src="../pdfviewer/web/viewer.html?file=<?php echo urlencode('../../op/op.Download.php?documentid='.$document->getID().'&version='.$latestContent->getVersion()); ?>" width="100%" height="700px"></iframe>
|
<iframe src="../pdfviewer/web/viewer.html?file=<?php echo urlencode('../../op/op.ViewOnline.php?documentid='.$document->getID().'&version='.$latestContent->getVersion()); ?>" width="100%" height="700px"></iframe>
|
||||||
<?php
|
<?php
|
||||||
break;
|
break;
|
||||||
case 'image/svg+xml':
|
case 'image/svg+xml':
|
||||||
$this->contentHeading(getMLText("preview"));
|
$this->contentHeading(getMLText("preview"));
|
||||||
?>
|
?>
|
||||||
<img src="../op/op.Download.php?documentid=<?php echo $document->getID(); ?>&version=<?php echo $latestContent->getVersion(); ?>" width="100%">
|
<img src="../op/op.ViewOnline.php?documentid=<?php echo $document->getID(); ?>&version=<?php echo $latestContent->getVersion(); ?>" width="100%">
|
||||||
<?php
|
<?php
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
@ -413,7 +432,9 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style {
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Retrieve attacheѕ files */
|
/* Retrieve attacheѕ files */
|
||||||
$files = $document->getDocumentFiles();
|
$latestContent = $document->getLatestContent();
|
||||||
|
$files = $document->getDocumentFiles($latestContent->getVersion());
|
||||||
|
$files = SeedDMS_Core_DMS::filterDocumentFiles($user, $files);
|
||||||
|
|
||||||
/* Retrieve linked documents */
|
/* Retrieve linked documents */
|
||||||
$links = $document->getDocumentLinks();
|
$links = $document->getDocumentLinks();
|
||||||
|
@ -1217,6 +1238,7 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style {
|
||||||
|
|
||||||
print "<td><ul class=\"unstyled\">\n";
|
print "<td><ul class=\"unstyled\">\n";
|
||||||
print "<li>".htmlspecialchars($file->getName())."</li>\n";
|
print "<li>".htmlspecialchars($file->getName())."</li>\n";
|
||||||
|
if($file->getName() != $file->getOriginalFileName())
|
||||||
print "<li>".htmlspecialchars($file->getOriginalFileName())."</li>\n";
|
print "<li>".htmlspecialchars($file->getOriginalFileName())."</li>\n";
|
||||||
if ($file_exists)
|
if ($file_exists)
|
||||||
print "<li>".SeedDMS_Core_File::format_filesize(filesize($dms->contentDir . $file->getPath())) ." bytes, ".htmlspecialchars($file->getMimeType())."</li>";
|
print "<li>".SeedDMS_Core_File::format_filesize(filesize($dms->contentDir . $file->getPath())) ." bytes, ".htmlspecialchars($file->getMimeType())."</li>";
|
||||||
|
@ -1224,6 +1246,10 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style {
|
||||||
|
|
||||||
print "<li>".getMLText("uploaded_by")." <a href=\"mailto:".$responsibleUser->getEmail()."\">".htmlspecialchars($responsibleUser->getFullName())."</a></li>";
|
print "<li>".getMLText("uploaded_by")." <a href=\"mailto:".$responsibleUser->getEmail()."\">".htmlspecialchars($responsibleUser->getFullName())."</a></li>";
|
||||||
print "<li>".getLongReadableDate($file->getDate())."</li>";
|
print "<li>".getLongReadableDate($file->getDate())."</li>";
|
||||||
|
if($file->getVersion())
|
||||||
|
print "<li>".getMLText('linked_to_current_version')."</li>";
|
||||||
|
else
|
||||||
|
print "<li>".getMLText('linked_to_document')."</li>";
|
||||||
print "</ul></td>";
|
print "</ul></td>";
|
||||||
print "<td>".htmlspecialchars($file->getComment())."</td>";
|
print "<td>".htmlspecialchars($file->getComment())."</td>";
|
||||||
|
|
||||||
|
|
|
@ -138,7 +138,14 @@ class HTTP_WebDAV_Server_SeedDMS extends HTTP_WebDAV_Server
|
||||||
|
|
||||||
if(!$userobj)
|
if(!$userobj)
|
||||||
return false;
|
return false;
|
||||||
if(md5($pass) != $userobj->getPwd())
|
|
||||||
|
if(($userobj->getID() == $settings->_guestID) && (!$settings->_enableGuestLogin))
|
||||||
|
return false;
|
||||||
|
|
||||||
|
if($userobj->isDisabled())
|
||||||
|
return false;
|
||||||
|
|
||||||
|
if($userobj->isAdmin() && ($_SERVER['REMOTE_ADDR'] != $settings->_adminIP ) && ( $settings->_adminIP != ""))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
$this->user = $userobj;
|
$this->user = $userobj;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user