Merge branch 'seeddms-6.0.x' into seeddms-6.1.x

This commit is contained in:
Uwe Steinmann 2021-06-28 11:54:55 +02:00
commit e38c8cad96
149 changed files with 3740 additions and 2594 deletions

View File

@ -221,6 +221,19 @@
- typeahead search for folders can search in subfolders
- new theme based on bootstrap 4, including many improvements on small displays
- propperly check for translation of html email body (Closes: #510)
- set mandatory group reviewer/approver when adding a new document or version
- fix sending notification mails to group when uploading document via drag&drop
- guest login can use any user account
- issue warning if document cannot be approved/reviewed anymore, because it has
expired
- much better form validation based on jquery validation
- secure unlocking/locking of a documents with form token to prevent CSRF attacks
- append referuri to base url to prevent redirects to arbitraty sites in op.Login.php
- theme can be set in user manager
- fields in configuration can be omitted from display and saving
- comment of document version may not be modified when document has expired
- attributes of document version may be edited if enableVersionModification is true
even if the document has been released, obsoleted or has been expired
--------------------------------------------------------------------------------
Changes in version 5.1.22

View File

@ -1238,7 +1238,8 @@ class SeedDMS_Core_AttributeDefinition { /* {{{ */
break;
case self::type_email:
foreach($values as $value) {
$success &= preg_match('/^[a-z0-9._-]+@+[a-z0-9._-]+\.+[a-z]{2,4}$/i', $value);
$success &= filter_var($value, FILTER_VALIDATE_EMAIL);
//preg_match('/^[a-z0-9._-]+@+[a-z0-9._-]+\.+[a-z]{2,63}$/i', $value);
}
if(!$success)
$this->_validation_error = 5;

View File

@ -2054,6 +2054,8 @@ class SeedDMS_Core_DMS {
function search($query, $limit=0, $offset=0, $logicalmode='AND', $searchin=array(), $startFolder=null, $owner=null, $status = array(), $creationstartdate=array(), $creationenddate=array(), $modificationstartdate=array(), $modificationenddate=array(), $categories=array(), $attributes=array(), $mode=0x3, $expirationstartdate=array(), $expirationenddate=array(), $reception=array()) { /* {{{ */
$orderby = '';
$revisionstartdate = $revisionenddate = '';
$statusstartdate = array();
$statusenddate = array();
if(is_array($query)) {
foreach(array('limit', 'offset', 'logicalmode', 'searchin', 'startFolder', 'owner', 'status', 'creationstartdate', 'creationenddate', 'modificationstartdate', 'modificationenddate', 'categories', 'attributes', 'mode', 'revisionstartdate', 'revisionenddate', 'expirationstartdate', 'expirationenddate', 'reception') as $paramname)
${$paramname} = isset($query[$paramname]) ? $query[$paramname] : ${$paramname};

View File

@ -456,6 +456,26 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
return true;
} /* }}} */
/**
* Check if document has a given category
*
* @param SeedDMS_Core_DocumentCategory $cat
* @return bool true if document has category, otherwise false
*/
function hasCategory($cat) { /* {{{ */
$db = $this->_dms->getDB();
if(!$cat)
return false;
$queryStr = "SELECT * FROM `tblDocumentCategory` WHERE `documentID` = ".$this->_id." AND `categoryID`=".$cat->getId();
$resArr = $db->getResultArray($queryStr);
if (!$resArr)
return false;
return true;
} /* }}} */
/**
* Retrieve a list of all categories this document belongs to
*
@ -3944,6 +3964,35 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
return M_NONE;
} /* }}} */
/**
* Return a list of all reviewers separated by individuals and groups
*
* @return array|bool|null
*/
function getReviewers() { /* {{{ */
$dms = $this->_document->getDMS();
$db = $dms->getDB();
$queryStr=
"SELECT * FROM `tblDocumentReviewers` WHERE `version`='".$this->_version
."' AND `documentID` = '". $this->_document->getID() ."' ";
$recs = $db->getResultArray($queryStr);
if (is_bool($recs))
return false;
$reviewers = array('i'=>array(), 'g'=>array());
foreach($recs as $rec) {
if($rec['type'] == 0) {
if($u = $dms->getUser($rec['required']))
$reviewers['i'][] = $u;
} elseif($rec['type'] == 1) {
if($g = $dms->getGroup($rec['required']))
$reviewers['g'][] = $g;
}
}
return $reviewers;
} /* }}} */
/**
* Get the current review status of the document content
* The review status is a list of reviews and its current status
@ -4001,6 +4050,27 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
return $this->_reviewStatus;
} /* }}} */
/**
* Get the latest entries from the review log of the document content
*
* @param integer $limit the number of log entries returned, defaults to 1
* @return array list of review log entries
*/
function getReviewLog($limit=1) { /* {{{ */
$db = $this->_document->getDMS()->getDB();
if (!is_numeric($limit)) return false;
$queryStr=
"SELECT * FROM `tblDocumentReviewLog` LEFT JOIN `tblDocumentReviewers` ON `tblDocumentReviewLog`.`reviewID` = `tblDocumentReviewers`.`reviewID` WHERE `version`='".$this->_version
."' AND `documentID` = '". $this->_document->getID() ."' "
."ORDER BY `tblDocumentReviewLog`.`reviewLogID` DESC LIMIT ".(int) $limit;
$recs = $db->getResultArray($queryStr);
if (is_bool($recs) && !$recs)
return false;
return($recs);
} /* }}} */
/**
* Rewrites the complete review log
*
@ -4072,6 +4142,35 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
return true;
} /* }}} */
/**
* Return a list of all approvers separated by individuals and groups
*
* @return array|bool|null
*/
function getApprovers() { /* {{{ */
$dms = $this->_document->getDMS();
$db = $dms->getDB();
$queryStr=
"SELECT * FROM `tblDocumentApprovers` WHERE `version`='".$this->_version
."' AND `documentID` = '". $this->_document->getID() ."' ";
$recs = $db->getResultArray($queryStr);
if (is_bool($recs))
return false;
$approvers = array('i'=>array(), 'g'=>array());
foreach($recs as $rec) {
if($rec['type'] == 0) {
if($u = $dms->getUser($rec['required']))
$approvers['i'][] = $u;
} elseif($rec['type'] == 1) {
if($g = $dms->getGroup($rec['required']))
$approvers['g'][] = $g;
}
}
return $approvers;
} /* }}} */
/**
* Get the current approval status of the document content
* The approval status is a list of approvals and its current status
@ -4129,6 +4228,27 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
return $this->_approvalStatus;
} /* }}} */
/**
* Get the latest entries from the approval log of the document content
*
* @param integer $limit the number of log entries returned, defaults to 1
* @return array list of approval log entries
*/
function getApproveLog($limit=1) { /* {{{ */
$db = $this->_document->getDMS()->getDB();
if (!is_numeric($limit)) return false;
$queryStr=
"SELECT * FROM `tblDocumentApproveLog` LEFT JOIN `tblDocumentApprovers` ON `tblDocumentApproveLog`.`approveID` = `tblDocumentApprovers`.`approveID` WHERE `version`='".$this->_version
."' AND `documentID` = '". $this->_document->getID() ."' "
."ORDER BY `tblDocumentApproveLog`.`approveLogID` DESC LIMIT ".(int) $limit;
$recs = $db->getResultArray($queryStr);
if (is_bool($recs) && !$recs)
return false;
return($recs);
} /* }}} */
/**
* Rewrites the complete approval log
*
@ -5801,9 +5921,9 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
if (!$this->_workflowState) {
$queryStr=
"SELECT b.* FROM `tblWorkflowDocumentContent` a LEFT JOIN `tblWorkflowStates` b ON a.`state` = b.id WHERE `a`.`id`=". $this->_workflow['id'];
"SELECT b.* FROM `tblWorkflowDocumentContent` a LEFT JOIN `tblWorkflowStates` b ON a.`state` = b.id WHERE a.`state` IS NOT NULL AND `a`.`id`=". $this->_workflow['id'];
$recs = $db->getResultArray($queryStr);
if (is_bool($recs) && !$recs)
if (!$recs)
return false;
$this->_workflowState = new SeedDMS_Core_Workflow_State($recs[0]['id'], $recs[0]['name'], $recs[0]['maxtime'], $recs[0]['precondfunc'], $recs[0]['documentstatus']);
$this->_workflowState->setDMS($this->_document->getDMS());
@ -5989,7 +6109,11 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
$workflow = $this->_workflow['workflow'];
if(SeedDMS_Core_DMS::checkIfEqual($workflow->getInitState(), $this->getWorkflowState()) || $unlink == true) {
/* A workflow should always be in a state, but in case it isn't, the
* at least allow to remove the workflow.
*/
$currentstate = $this->getWorkflowState();
if(!$currentstate || SeedDMS_Core_DMS::checkIfEqual($workflow->getInitState(), $currentstate) || $unlink == true) {
$db->startTransaction();
if($unlink) {
$queryStr=

View File

@ -228,6 +228,9 @@ class SeedDMS_Core_Workflow { /* {{{ */
function getNextTransitions($state) { /* {{{ */
$db = $this->_dms->getDB();
if(!$state)
return false;
$queryStr = "SELECT * FROM `tblWorkflowTransitions` WHERE `workflow`=".$this->_id." AND `state`=".$state->getID();
$resArr = $db->getResultArray($queryStr);
if (is_bool($resArr) && $resArr == false)

View File

@ -1901,6 +1901,11 @@ add method SeedDMS_Core_DatabaseAccess::setLogFp()
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<notes>
- SeedDMS_Core_DMS::getTimeline() uses status log instead of document content
- add methods SeedDMS_Core_DocumentContent::getReviewers() and SeedDMS_Core_DocumentContent::getApprovers()
- add methods SeedDMS_Core_DocumentContent::getApproveLog() and SeedDMS_Core_DocumentContent::getReviewLog()
- better handling of document with an empty workflow state
- fix checking of email addresses by using filter_var instead of regex
- add new method SeedDMS_Core_Document::hasCategory()
</notes>
</release>
<release>

View File

@ -204,6 +204,7 @@ class SeedDMS_SQLiteFTS_IndexedDocument extends SeedDMS_SQLiteFTS_Document {
}
} elseif($document->isType('folder')) {
$this->addField('document_id', 'F'.$document->getID());
$this->addField('created', $document->getDate(), 'unindexed');
}
} /* }}} */

View File

@ -165,7 +165,7 @@ class SeedDMS_SQLiteFTS_Indexer {
* @param string $query
* @param array $limit array with elements 'limit' and 'offset'
* @return boolean false in case of an error, otherwise array with elements
* 'count', 'hits', 'facets'
* 'count', 'hits', 'facets'. 'hits' is an array of SeedDMS_SQLiteFTS_QueryHit
*/
public function find($query, $limit=array()) { /* {{{ */
if(!$this->_conn)
@ -206,20 +206,21 @@ class SeedDMS_SQLiteFTS_Indexer {
/**
* Get a single document from index
*
* @param integer $id id of document
* @param string $id id of document
* @return boolean false in case of an error, otherwise true
*/
public function findById($id) { /* {{{ */
if(!$this->_conn)
return false;
$sql = "SELECT ".$this->_rawid." FROM docs WHERE ".$this->_rawid."=".(int) $id;
$sql = "SELECT ".$this->_rawid.", documentid FROM docs WHERE documentid=".$this->_conn->quote($id);
$res = $this->_conn->query($sql);
$hits = array();
if($res) {
while($rec = $res->fetch(PDO::FETCH_ASSOC)) {
$hit = new SeedDMS_SQLiteFTS_QueryHit($this);
$hit->id = $rec[$this->_rawid];
$hit->documentid = $rec['documentid'];
$hits[] = $hit;
}
}
@ -232,11 +233,11 @@ class SeedDMS_SQLiteFTS_Indexer {
* @param integer $id id of index record
* @return boolean false in case of an error, otherwise true
*/
public function getDocument($id) { /* {{{ */
public function getDocument($id, $content=true) { /* {{{ */
if(!$this->_conn)
return false;
$sql = "SELECT ".$this->_rawid.", documentid, title, comment, owner, keywords, category, mimetype, origfilename, created, users, status, path FROM docs WHERE documentid='D".$id."'";
$sql = "SELECT ".$this->_rawid.", documentid, title, comment, owner, keywords, category, mimetype, origfilename, created, users, status, path".($content ? ", content" : "")." FROM docs WHERE ".$this->_rawid."='".$id."'";
$res = $this->_conn->query($sql);
$doc = false;
if($res) {
@ -255,6 +256,8 @@ class SeedDMS_SQLiteFTS_Indexer {
$doc->addField('users', $rec['users']);
$doc->addField('status', $rec['status']);
$doc->addField('path', $rec['path']);
if($content)
$doc->addField('content', $rec['content']);
}
return $doc;
} /* }}} */
@ -265,7 +268,7 @@ class SeedDMS_SQLiteFTS_Indexer {
* @param integer $id id of folder
* @return boolean false in case of an error, otherwise true
*/
public function getFolder($id) { /* {{{ */
public function __getFolder($id) { /* {{{ */
if(!$this->_conn)
return false;

View File

@ -45,23 +45,23 @@ class SeedDMS_SQliteFTS_Search {
/**
* Get document from index
*
* @param int $id real document id
* @param int $id id of seeddms document
* @return object instance of SeedDMS_SQliteFTS_QueryHit or false
*/
function getDocument($id) { /* {{{ */
$hits = $this->index->find('D'.$id);
return $hits['hits'] ? $hits['hits'][0] : false;
$hits = $this->index->findById('D'.$id);
return $hits ? $hits[0] : false;
} /* }}} */
/**
* Get folder from index
*
* @param int $id real folder id
* @param int $id id of seeddms folder
* @return object instance of SeedDMS_SQliteFTS_QueryHit or false
*/
function getFolder($id) { /* {{{ */
$hits = $this->index->find('F'.$id);
return $hits['hits'] ? $hits['hits'][0] : false;
$hits = $this->index->findById('F'.$id);
return $hits ? $hits[0] : false;
} /* }}} */
/**

View File

@ -69,7 +69,7 @@ set an alias like described above).
It will first ask to unlock the installer by creating a file
`ENABLE_INSTALL_TOOL` in the diretory `seeddms51x/conf/`. Change all paths by
replacing `/home/wwww-data` with your base directory where you put seeddms51x.
replacing `/home/www-data` with your base directory where you put seeddms51x.
Set httpRoot to '/' (if the document root points to`seeddms51x/www`) or
'/seeddms51x' (if you have set an alias like described above).

View File

@ -208,7 +208,8 @@ class SeedDMS_AccessOperation {
if($document->isType('document')) {
if($latestContent = $document->getLatestContent()) {
$workflow = $latestContent->getWorkflow();
if ((($this->settings->_enableVersionModification && ($document->getAccessMode($this->user) == M_ALL)) || $this->user->isAdmin()) && (!$workflow || ($workflow->getInitState()->getID() == $latestContent->getWorkflowState()->getID()))) {
$workflowstate = $latestContent->getWorkflowState();
if ((($this->settings->_enableVersionModification && ($document->getAccessMode($this->user) == M_ALL)) || $this->user->isAdmin()) && (!$workflow || ($workflowstate && ($workflow->getInitState()->getID() == $workflowstate->getID())))) {
return true;
}
}
@ -239,12 +240,14 @@ class SeedDMS_AccessOperation {
*
* This check can only be done for documents. Setting the documents
* comment date is only allowed if version modification is turned on in
* the settings and the document has not been obsoleted.
* the settings and the document has not been obsoleted or expired.
* The admin may set the comment even if is
* disallowed in the settings.
*/
function mayEditComment($document) { /* {{{ */
if($document->isType('document')) {
if($document->getAccessMode($this->user) < M_READWRITE)
return false;
if($document->isLocked()) {
$lockingUser = $document->getLockingUser();
if (($lockingUser->getID() != $this->user->getID()) && ($document->getAccessMode($this->user) != M_ALL)) {
@ -253,7 +256,7 @@ class SeedDMS_AccessOperation {
}
if($latestContent = $document->getLatestContent()) {
$status = $latestContent->getStatus();
if ((($this->settings->_enableVersionModification && ($document->getAccessMode($this->user) >= M_READWRITE)) || $this->user->isAdmin()) && ($status["status"]!=S_OBSOLETE)) {
if (($this->settings->_enableVersionModification || $this->user->isAdmin()) && !in_array($status["status"], array(S_OBSOLETE, S_EXPIRED))) {
return true;
}
}
@ -266,16 +269,18 @@ class SeedDMS_AccessOperation {
*
* Setting the object attributes
* is only allowed if version modification is turned on in
* the settings and the document has not been obsoleted.
* The admin may set the comment even if is
* disallowed in the settings.
* the settings or the document is still in an approval/review
* or intial workflow step.
*/
function mayEditAttributes($document) { /* {{{ */
if($document->isType('document')) {
if($latestContent = $document->getLatestContent()) {
$status = $latestContent->getStatus();
$workflow = $latestContent->getWorkflow();
if ((($this->settings->_enableVersionModification && ($document->getAccessMode($this->user) >= M_READWRITE)) || $this->user->isAdmin()) && (in_array($status["status"], array(S_DRAFT_REV, S_DRAFT_APP, S_IN_REVISION)) || ($workflow && $workflow->getInitState()->getID() == $latestContent->getWorkflowState()->getID()))) {
$workflowstate = $latestContent->getWorkflowState();
if($document->getAccessMode($this->user) < M_READWRITE)
return false;
if ($this->settings->_enableVersionModification || in_array($status["status"], array(S_DRAFT_REV, S_DRAFT_APP, S_IN_REVISION)) || ($workflow && $workflowstate && $workflow->getInitState()->getID() == $workflowstate->getID())) {
return true;
}
}

View File

@ -308,7 +308,7 @@ class SeedDMS_Extension_Mgr {
* @param SeedDMS_Core_DMS $dms
* @return boolean true on success, false on error
*/
public function migrate($extname, $settings, $dms) { /* {{{ */
public function migrate($extname, $settings, $dms, $logger) { /* {{{ */
if(!isset($this->extconf[$extname]))
return false;
$extconf = $this->extconf[$extname];
@ -317,7 +317,7 @@ class SeedDMS_Extension_Mgr {
$classfile = $settings->_rootDir."/ext/".$extname."/".$extconf['class']['file'];
if(file_exists($classfile)) {
require_once($classfile);
$obj = new $extconf['class']['name']($settings, $dms);
$obj = new $extconf['class']['name']($settings, $dms, $logger);
if(method_exists($obj, 'migrate'))
$ret = $obj->migrate();
}

File diff suppressed because it is too large Load Diff

View File

@ -24,6 +24,8 @@ class Settings { /* {{{ */
// Config File Path
var $_configFilePath = null;
// Fields not shown in gui
var $_hiddenConfFields = '';
// Name of site
var $_siteName = "SeedDMS";
// Message to display at the bottom of every page.
@ -63,7 +65,7 @@ class Settings { /* {{{ */
// maximum amount of bytes a user may consume, 0 = unlimited
var $_quota = 0;
// comma separated list of undeleteable user ids
var $_undelUserIds = 0;
var $_undelUserIds = array();
// Restricted access: only allow users to log in if they have an entry in
// the local database (irrespective of successful authentication with LDAP).
var $_restricted = true;
@ -626,7 +628,8 @@ class Settings { /* {{{ */
$this->_loginDelay = Settings::boolVal($tab["loginDelay"]);
$this->_autoLoginUser = intval($tab["autoLoginUser"]);
$this->_quota = intval($tab["quota"]);
$this->_undelUserIds = strval($tab["undelUserIds"]);
if(trim(strval($tab["undelUserIds"])))
$this->_undelUserIds = explode(',',strval($tab["undelUserIds"]));
$this->_encryptionKey = strval($tab["encryptionKey"]);
$this->_cookieLifetime = intval($tab["cookieLifetime"]);
$this->_defaultAccessDocs = intval($tab["defaultAccessDocs"]);
@ -723,6 +726,7 @@ class Settings { /* {{{ */
$this->_useHomeAsRootFolder = Settings::boolval($tab["useHomeAsRootFolder"]);
$this->_titleDisplayHack = Settings::boolval($tab["titleDisplayHack"]);
$this->_showMissingTranslations = Settings::boolval($tab["showMissingTranslations"]);
$this->_hiddenConfFields = explode(';', strval($tab["hiddenConfFields"]));
}
// XML Path: /configuration/advanced/authentication
@ -1002,7 +1006,7 @@ class Settings { /* {{{ */
$this->setXMLAttributValue($node, "loginDelay", $this->_loginDelay);
$this->setXMLAttributValue($node, "autoLoginUser", $this->_autoLoginUser);
$this->setXMLAttributValue($node, "quota", $this->_quota);
$this->setXMLAttributValue($node, "undelUserIds", $this->_undelUserIds);
$this->setXMLAttributValue($node, "undelUserIds", implode(',', $this->_undelUserIds));
$this->setXMLAttributValue($node, "encryptionKey", $this->_encryptionKey);
$this->setXMLAttributValue($node, "cookieLifetime", $this->_cookieLifetime);
$this->setXMLAttributValue($node, "defaultAccessDocs", $this->_defaultAccessDocs);
@ -1084,6 +1088,7 @@ class Settings { /* {{{ */
$this->setXMLAttributValue($node, "useHomeAsRootFolder", $this->_useHomeAsRootFolder);
$this->setXMLAttributValue($node, "titleDisplayHack", $this->_titleDisplayHack);
$this->setXMLAttributValue($node, "showMissingTranslations", $this->_showMissingTranslations);
// $this->setXMLAttributValue($node, "hiddenConfFields", $this->_hiddenConfFields);
// XML Path: /configuration/advanced/authentication
$node = $this->getXMLNode($xml, '/configuration/advanced', 'authentication');

View File

@ -344,7 +344,7 @@ function getAttributeValidationError($error, $attrname='', $attrvalue='', $regex
case 10:
return array("attr_not_in_valueset", array('attrname'=>$attrname, 'value'=>$attrvalue));
break;
case 8:
case 9:
return array("attr_malformed_date", array('attrname'=>$attrname, 'value'=>$attrvalue));
break;
case 8:

View File

@ -13,7 +13,7 @@
*/
global $logger;
$notifier = new SeedDMS_NotificationService($logger);
$notifier = new SeedDMS_NotificationService($logger, $settings);
if(isset($GLOBALS['SEEDDMS_HOOKS']['notification'])) {
foreach($GLOBALS['SEEDDMS_HOOKS']['notification'] as $notificationObj) {

View File

@ -24,27 +24,52 @@ class SeedDMS_ExpiredDocumentsTask extends SeedDMS_SchedulerTaskBase { /* {{{ */
$settings = $this->settings;
$logger = $this->logger;
$taskparams = $task->getParameter();
$docs = $dms->getDocumentsExpired(intval($taskparams['days']));
$tableformat = " %-10s %5d %-60s";
$tableformathead = " %-10s %5s %-60s";
$tableformathtml = "<tr><td>%s</td><td>%d</td><td>%s</td></tr>";
$tableformatheadhtml = "<tr><th>%s</th><th>%s</th><th>%s</th></tr>";
$body = '';
$bodyhtml = '';
if (count($docs)>0) {
$bodyhtml .= "<table>".PHP_EOL;
$bodyhtml .= sprintf($tableformatheadhtml."\n", getMLText("expiration_date", array(), ""), "ID", getMLText("name", array(), ""));
$body .= sprintf($tableformathead."\n", getMLText("expiration_date", array(), ""), "ID", getMLText("name", array(), ""));
$body .= "---------------------------------------------------------------------------------\n";
foreach($docs as $doc) {
$body .= sprintf($tableformat."\n", getReadableDate($doc->getExpires()), $doc->getId(), $doc->getName());
$bodyhtml .= sprintf($tableformathtml."\n", getReadableDate($doc->getExpires()), $doc->getId(), $doc->getName());
}
$bodyhtml .= "</table>".PHP_EOL;
if($taskparams['email'])
require_once('inc/inc.ClassEmailNotify.php');
$email = new SeedDMS_EmailNotify($dms, $settings->_smtpSendFrom, $settings->_smtpServer, $settings->_smtpPort, $settings->_smtpUser, $settings->_smtpPassword);
require_once('inc/inc.ClassEmailNotify.php');
$email = new SeedDMS_EmailNotify($dms, $settings->_smtpSendFrom, $settings->_smtpServer, $settings->_smtpPort, $settings->_smtpUser, $settings->_smtpPassword);
if(!empty($taskparams['peruser'])) {
$users = $dms->getAllUsers();
foreach($users as $u) {
$docs = $dms->getDocumentsExpired(intval($taskparams['days']), $u);
if (count($docs)>0) {
$bodyhtml .= "<table>".PHP_EOL;
$bodyhtml .= sprintf($tableformatheadhtml."\n", getMLText("expires", array(), ""), "ID", getMLText("name", array(), ""));
$body .= sprintf($tableformathead."\n", getMLText("expires", array(), ""), "ID", getMLText("name", array(), ""));
$body .= "---------------------------------------------------------------------------------\n";
foreach($docs as $doc) {
$body .= sprintf($tableformat."\n", getReadableDate($doc->getExpires()), $doc->getId(), $doc->getName());
$bodyhtml .= sprintf($tableformathtml."\n", getReadableDate($doc->getExpires()), $doc->getId(), $doc->getName());
}
$bodyhtml .= "</table>".PHP_EOL;
$params = array();
$params['count'] = count($docs);
$params['__body__'] = $body;
$params['__body_html__'] = $bodyhtml;
$params['sitename'] = $settings->_siteName;
$email->toIndividual('', $u, 'expired_docs_mail_subject', '', $params);
$logger->log('Task \'expired_docs\': Sending reminder \'expired_docs_mail_subject\' to user \''.$u->getLogin().'\'', PEAR_LOG_INFO);
}
}
} elseif($taskparams['email']) {
$docs = $dms->getDocumentsExpired(intval($taskparams['days']));
if (count($docs)>0) {
$bodyhtml .= "<table>".PHP_EOL;
$bodyhtml .= sprintf($tableformatheadhtml."\n", getMLText("expiration_date", array(), ""), "ID", getMLText("name", array(), ""));
$body .= sprintf($tableformathead."\n", getMLText("expiration_date", array(), ""), "ID", getMLText("name", array(), ""));
$body .= "---------------------------------------------------------------------------------\n";
foreach($docs as $doc) {
$body .= sprintf($tableformat."\n", getReadableDate($doc->getExpires()), $doc->getId(), $doc->getName());
$bodyhtml .= sprintf($tableformathtml."\n", getReadableDate($doc->getExpires()), $doc->getId(), $doc->getName());
}
$bodyhtml .= "</table>".PHP_EOL;
$params = array();
$params['count'] = count($docs);
$params['__body__'] = $body;
@ -53,7 +78,9 @@ class SeedDMS_ExpiredDocumentsTask extends SeedDMS_SchedulerTaskBase { /* {{{ */
$email->toIndividual('', $taskparams['email'], 'expired_docs_mail_subject', '', $params);
$logger->log('Task \'expired_docs\': Sending reminder \'expired_docs_mail_subject\' to user \''.$taskparams['email'].'\'', PEAR_LOG_INFO);
// mail($taskparams['email'], getMLText('expired_docs_mail_subject',array('sitename'=>$settings->_siteName, 'count'=>count($docs))), $body);
}
} else {
$logger->log('Task \'expired_docs\': neither peruser nor email is set', PEAR_LOG_WARNING);
}
return true;
}
@ -73,6 +100,11 @@ class SeedDMS_ExpiredDocumentsTask extends SeedDMS_SchedulerTaskBase { /* {{{ */
'name'=>'days',
'type'=>'integer',
'description'=> 'Number of days to check for. Negative values will look into the past. 0 will just check for documents expiring the current day. Keep in mind that the document is still valid on the expiration date.',
),
array(
'name'=>'peruser',
'type'=>'boolean',
'description'=> 'Send mail to each user. If set, a list of all expired documents will be send to the owner of the documents.',
)
);
}
@ -92,17 +124,64 @@ class SeedDMS_Task_Indexer_Process_Folder { /* {{{ */
public function __construct($fulltextservice, $forceupdate) { /* {{{ */
$this->fulltextservice = $fulltextservice;
$this->forceupdate = $forceupdate;
$this->numdocs = $this->fulltextservice->Indexer()->count();
} /* }}} */
public function process($folder) { /* {{{ */
public function process($folder, $depth=0) { /* {{{ */
$lucenesearch = $this->fulltextservice->Search();
$documents = $folder->getDocuments();
echo str_repeat(' ', $depth+1).$folder->getId().":".$folder->getFolderPathPlain()." ";
if(($this->numdocs == 0) || !($hit = $lucenesearch->getFolder($folder->getId()))) {
try {
$idoc = $this->fulltextservice->IndexedDocument($folder, true);
if(isset($GLOBALS['SEEDDMS_HOOKS']['indexFolder'])) {
foreach($GLOBALS['SEEDDMS_HOOKS']['indexFolder'] as $hookObj) {
if (method_exists($hookObj, 'preIndexFolder')) {
$hookObj->preIndexDocument(null, $folder, $idoc);
}
}
}
$this->fulltextservice->Indexer()->addDocument($idoc);
echo "(".getMLText('index_folder_added').")".PHP_EOL;
} catch(Exception $e) {
echo "(Timeout)".PHP_EOL;
}
} else {
/* Check if the attribute created is set or has a value older
* than the lastet content. Folders without such an attribute
* where added when a new folder was added to the dms. In such
* a case the folder content wasn't indexed.
*/
try {
$created = (int) $hit->getDocument()->getFieldValue('created');
} catch (/* Zend_Search_Lucene_ */Exception $e) {
$created = 0;
}
if($created >= $folder->getDate() && !$this->forceupdate) {
echo "(".getMLText('index_folder_unchanged').")".PHP_EOL;
} else {
$this->fulltextservice->Indexer()->delete($hit->id);
try {
$idoc = $this->fulltextservice->IndexedDocument($folder, true);
if(isset($GLOBALS['SEEDDMS_HOOKS']['indexFolder'])) {
foreach($GLOBALS['SEEDDMS_HOOKS']['indexFolder'] as $hookObj) {
if (method_exists($hookObj, 'preIndexFolder')) {
$hookObj->preIndexDocument(null, $folder, $idoc);
}
}
}
$this->fulltextservice->Indexer()->addDocument($idoc);
echo "(".getMLText('index_folder_updated').")".PHP_EOL;
} catch(Exception $e) {
echo "(Timeout)".PHP_EOL;
}
}
}
if($documents) {
$lucenesearch = $this->fulltextservice->Search();
echo $folder->getFolderPathPlain().PHP_EOL;
foreach($documents as $document) {
echo $document->getId().":".$document->getName()." ";
echo str_repeat(' ', $depth+2).$document->getId().":".$document->getName()." ";
/* If the document wasn't indexed before then just add it */
if(!($hit = $lucenesearch->getDocument($document->getId()))) {
if(($this->numdocs == 0) || !($hit = $lucenesearch->getDocument($document->getId()))) {
try {
$idoc = $this->fulltextservice->IndexedDocument($document, true);
if(isset($GLOBALS['SEEDDMS_HOOKS']['indexDocument'])) {
@ -113,9 +192,9 @@ class SeedDMS_Task_Indexer_Process_Folder { /* {{{ */
}
}
$this->fulltextservice->Indexer()->addDocument($idoc);
echo " (Document added)".PHP_EOL;
echo "(".getMLText('index_document_added').")".PHP_EOL;
} catch(Exception $e) {
echo " (Timeout)".PHP_EOL;
echo "(Timeout)".PHP_EOL;
}
} else {
/* Check if the attribute created is set or has a value older
@ -130,7 +209,7 @@ class SeedDMS_Task_Indexer_Process_Folder { /* {{{ */
}
$content = $document->getLatestContent();
if($created >= $content->getDate() && !$this->forceupdate) {
echo getMLText('index_document_unchanged').PHP_EOL;
echo "(".getMLText('index_document_unchanged').")".PHP_EOL;
} else {
$this->fulltextservice->Indexer()->delete($hit->id);
try {
@ -143,9 +222,9 @@ class SeedDMS_Task_Indexer_Process_Folder { /* {{{ */
}
}
$this->fulltextservice->Indexer()->addDocument($idoc);
echo " (Document updated)".PHP_EOL;
echo "(".getMLText('index_document_updated').")".PHP_EOL;
} catch(Exception $e) {
echo " (Timeout)".PHP_EOL;
echo "(Timeout)".PHP_EOL;
}
}
}
@ -195,8 +274,8 @@ class SeedDMS_IndexingDocumentsTask extends SeedDMS_SchedulerTaskBase { /* {{{ *
}
$folderprocess = new SeedDMS_Task_Indexer_Process_Folder($fulltextservice, $recreate);
call_user_func(array($folderprocess, 'process'), $folder, -1);
$tree = new SeedDMS_FolderTree($folder, array($folderprocess, 'process'));
call_user_func(array($folderprocess, 'process'), $folder);
} else {
$logger->log('Task \'indexingdocs\': fulltext search is turned off', PEAR_LOG_WARNING);
}
@ -363,7 +442,6 @@ class SeedDMS_PreviewTask extends SeedDMS_SchedulerTaskBase { /* {{{ */
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir);
$previewer->setConverters(isset($settings->_converters['preview']) ? $settings->_converters['preview'] : array());
$logger->log('Cachedir is '.$settings->_cacheDir, PEAR_LOG_INFO);
$folderprocess = new SeedDMS_Task_Preview_Process_Folder($previewer, array('list'=>$settings->_previewWidthList, 'detail'=>$settings->_previewWidthDetail), $logger);
$tree = new SeedDMS_FolderTree($folder, array($folderprocess, 'process'));

View File

@ -412,9 +412,9 @@ function add_log_line($msg="", $priority=null) { /* {{{ */
elseif(!empty($_SERVER['REMOTE_ADDR']))
$ip = $_SERVER['REMOTE_ADDR'];
if(!empty($_SERVER["REQUEST_URI"]))
$scriptname = basename($_SERVER["REQUEST_URI"], ".php");
$scriptname = basename($_SERVER["REQUEST_URI"], ".php").' ';
else
$scriptname = basename($_SERVER["SCRIPT_NAME"], ".php");
$scriptname = basename($_SERVER["SCRIPT_NAME"]).' ';
if($user)
$logger->log($user->getLogin()." (".$ip.") ".$scriptname.($msg ? $msg : ''), $priority);
else
@ -431,7 +431,7 @@ function _add_log_line($msg="") { /* {{{ */
else $logname=date("Ym", time());
if($h = fopen($settings->_contentDir.$logname.".log", "a")) {
fwrite($h,date("Y/m/d H:i", time())." ".$user->getLogin()." (".$_SERVER['REMOTE_ADDR'].") ".basename($_SERVER["REQUEST_URI"], ".php").$msg."\n");
fwrite($h,date("Y/m/d H:i", time())." ".$user->getLogin()." (".$_SERVER['REMOTE_ADDR'].") ".basename($_SERVER["REQUEST_URI"]).$msg."\n");
fclose($h);
}
} /* }}} */
@ -1048,7 +1048,7 @@ class SeedDMS_FolderTree { /* {{{ */
$iter = new \SeedDMS\RecursiveFolderIterator($folder);
$iter2 = new RecursiveIteratorIterator($iter, RecursiveIteratorIterator::SELF_FIRST);
foreach($iter2 as $ff) {
call_user_func($callback, $ff);
call_user_func($callback, $ff, $iter2->getDepth());
// echo $ff->getID().': '.$ff->getFolderPathPlain().'-'.$ff->getName()."<br />";
}
} /* }}} */

View File

@ -101,7 +101,7 @@ ALTER TABLE tblDocuments ADD CONSTRAINT `tblDocuments_folder` FOREIGN KEY (`fold
CALL DROPFK('tblDocumentContent', 'tblDocumentContent_document');
ALTER TABLE tblDocumentContent DROP PRIMARY KEY;
-- ALTER TABLE tblDocumentContent DROP PRIMARY KEY;
ALTER TABLE tblDocumentContent ADD CONSTRAINT `tblDocumentContent_document` FOREIGN KEY (`document`) REFERENCES `tblDocuments` (`id`);

View File

@ -1,3 +1,5 @@
SET SQL_MODE='ALLOW_INVALID_DATES';
START TRANSACTION;
ALTER TABLE tblDocumentLinks ADD CONSTRAINT `tblDocumentLinks_target` FOREIGN KEY (`target`) REFERENCES `tblDocuments` (`id`) ON DELETE CASCADE;

View File

@ -28,6 +28,8 @@ ALTER TABLE `tblWorkflowDocumentContent` CHANGE `date` `date` datetime NOT NULL;
ALTER TABLE `tblVersion` CHANGE `date` `date` datetime NOT NULL;
UPDATE `tblUsers` SET `theme`='bootstrap' WHERE `theme` != '';
UPDATE tblVersion set major=5, minor=1, subminor=0;
COMMIT;

View File

@ -111,6 +111,7 @@ if(!empty($recs)) {
include('update-'.$_GET['version'].'/update.php');
}
} else {
echo "<h3>Error Messages</h3>";
echo $errorMsg;
}
echo "<p><a href=\"install.php\" class=\"btn btn-primary\">Go back to installation and recheck.</a></p>";

View File

@ -24,6 +24,8 @@
$text = array(
'2_factor_auth' => 'توثيق ذو عاملين',
'2_factor_auth_info' => 'معلومات عن توثيق ذو عاملين',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_secret' => '',
'abbr_day' => '',
'abbr_hour' => '',
@ -95,6 +97,7 @@ URL: [url]',
'all_users' => 'كل المستخدمين',
'already_subscribed' => 'بالفعل مشترك',
'and' => 'و',
'apikey' => '',
'apply' => 'تطبيق',
'approvals_accepted' => 'موافقةالطلب',
'approvals_accepted_latest' => '',
@ -226,7 +229,9 @@ URL: [url]',
'cannot_move_root' => 'خطأ: لايمكنك تحريك المجلد الرئيسي.',
'cannot_retrieve_approval_snapshot' => 'لا يمكن استدعاء لقطة حالة الموافقة لهذا الاصدار من المستند',
'cannot_retrieve_review_snapshot' => 'لا يمكن استدعاء لقطة حالة المراجعة لهذا الاصدار من المستند',
'cannot_revapp_expired_docs' => '',
'cannot_rm_root' => 'خطأ: لايمكنك مسح المجلد الرئيسي.',
'cannot_transfer_your_objects' => '',
'categories' => 'اقسام',
'categories_loading' => 'جار تحميل الأقسام',
'category' => 'قسم',
@ -257,6 +262,7 @@ URL: [url]',
'checkedout_file_is_unchanged' => 'لم يتم تغيير سحب الملف',
'checkin_document' => 'ملف',
'checkoutpath_does_not_exist' => 'سير السحب غير موجود',
'checkout_cancel_confirm' => '',
'checkout_document' => 'سحب الملف',
'checkout_is_disabled' => 'السحب معطل',
'choose_attrdef' => 'من فضلك اختر تعريف السمة',
@ -684,10 +690,15 @@ URL: [url]',
'include_subdirectories' => 'اشمل مجلدات فرعية',
'indexing_tasks_in_queue' => 'فهرسة المهات بالترتيب',
'index_converters' => 'تحويل الفهرسة',
'index_document_added' => '',
'index_document_unchanged' => '',
'index_document_updated' => '',
'index_done' => 'تمت الفهرسة',
'index_error' => 'خطأ في الفهرسة',
'index_folder' => 'فهرسة المجلد',
'index_folder_added' => '',
'index_folder_unchanged' => '',
'index_folder_updated' => '',
'index_no_content' => 'فهرسة بلا محتوى',
'index_pending' => 'الفهرسة قيد الإنتظار',
'index_waiting' => 'الفهرسة قيد الإنتظار',
@ -738,8 +749,10 @@ URL: [url]',
'js_no_approval_status' => 'من فضلك اختر حالة الموافقة',
'js_no_comment' => 'لايوجد تعليق',
'js_no_currentpwd' => 'لا يوجد كلمة سر حالية',
'js_no_document' => '',
'js_no_email' => 'اكتب بريدك الالكتروني',
'js_no_file' => 'من فضلك اختر ملف',
'js_no_folder' => '',
'js_no_keywords' => 'من فضلك اختر بعض الكلمات البحثية',
'js_no_login' => 'من فضلك اكتب اسم المستخدم',
'js_no_name' => 'من فضلك اكتب اسم',
@ -782,6 +795,7 @@ URL: [url]',
'lock_document' => 'حماية',
'lock_message' => 'هذا الملف محمي بواسطة [username]. فقط المستخدمين المصرح لهم يمكنهم تعديله.',
'lock_status' => 'حالة',
'logfile' => '',
'logfile_loading' => '',
'login' => 'دخول',
'login_disabled_text' => 'حسابك معطل, غالبا بسبب المحاولات العديدة الخاطئة للدخول',
@ -837,6 +851,7 @@ URL: [url]',
'my_transmittals' => 'الإحالات الخاصة بي',
'name' => 'اسم',
'nav_brand_admin_tools' => 'أدوات-الإدارة',
'nav_brand_calendar' => '',
'nav_brand_my_account' => 'حسابي',
'nav_brand_my_documents' => '',
'nav_brand_view_document' => '',
@ -898,6 +913,7 @@ Parent folder: [folder_path]
مستخدم: [username]
URL: [url]',
'notify_deleted_email_subject' => '[sitename]: [name] - تم ازالتك من قائمة التنبيهات',
'not_subscribed' => '',
'november' => 'نوفمبر',
'now' => 'الان',
'no_action' => 'لايوجد اجراء مطلوب',
@ -965,6 +981,8 @@ URL: [url]',
'password_forgotten_send_hash' => 'تم ارسال التعليمات اللازمة لبريدك الالكتروني',
'password_forgotten_text' => 'قم بملء النموذج التالي واتبع التعليمات التى سيتم ارسالها اليك بالبريد الالكتروني',
'password_forgotten_title' => 'ارسال كلمة السر',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_repeat' => 'تكرار كلمة السر',
'password_send' => 'أرسل كلمة السر',
'password_send_text' => 'أرسل نموذج كلمة السر',
@ -1046,6 +1064,8 @@ URL: [url]',
'remove_marked_files' => 'ازالة الملفات المختارة',
'repaired' => 'تم اصلاحه',
'repairing_objects' => 'تحضير المستندات والمجلدات.',
'replace_content_email_body' => '',
'replace_content_email_subject' => '',
'request_workflow_action_email_body' => 'طلب سير عمل في نشاط محتوى البريد الإلكتروني',
'request_workflow_action_email_subject' => 'طلب سير العمل في نشاط موضوع البريد الإلكتروني',
'reset_checkout' => 'إعادة تعيين الخروج',
@ -1182,6 +1202,7 @@ URL: [url]',
'search' => 'البحث',
'search_fulltext' => 'بحث في النص الكامل',
'search_in' => 'بحث في',
'search_mode' => '',
'search_mode_and' => 'كل الكلمات',
'search_mode_documents' => 'وضع البحث عن مستندات',
'search_mode_folders' => 'وضع البحث عن مجلدات',
@ -1223,6 +1244,7 @@ URL: [url]',
'select_mimetype' => '',
'select_one' => 'اختر واحد',
'select_owner' => '',
'select_status' => '',
'select_user' => 'اختر مستخدم',
'select_users' => 'اضغط لاختيار المستخدم',
'select_value' => 'ًاختار قيمة',
@ -1277,6 +1299,7 @@ URL: [url]',
'settings_checkOutDir_desc' => 'checkOutDir',
'settings_cmdTimeout' => 'انتهاء مدة cmd',
'settings_cmdTimeout_desc' => 'انتهاء مدة cmd',
'settings_conf_field_not_editable' => '',
'settings_contentDir' => 'مجلد المحتوى',
'settings_contentDir_desc' => 'محتوى المجلد',
'settings_contentOffsetDir' => 'محتوى المجلد',
@ -1445,6 +1468,8 @@ URL: [url]',
'settings_fullSearchEngine_valsqlitefts' => 'SQLITEFTS',
'settings_guestID' => 'معرف الضيف',
'settings_guestID_desc' => 'معرف الضيف',
'settings_guestid_is_admin' => '',
'settings_guestid_is_disabled' => '',
'settings_httpRoot' => 'httpRoot',
'settings_httpRoot_desc' => 'httpRoot',
'settings_incItemsPerPage' => 'زيادة العناصر في الصفحة',
@ -1463,6 +1488,7 @@ URL: [url]',
'settings_install_welcome_text' => 'تثبيت نص الترحيب',
'settings_install_welcome_title' => 'تثبيت عنوان الترحيب',
'settings_install_zendframework' => 'تثبيت إطار زند',
'settings_invalid_guestid' => '',
'settings_language' => 'اللغة',
'settings_language_desc' => 'اللغة',
'settings_libraryFolder' => 'مجلد المكتبة',
@ -1653,6 +1679,7 @@ URL: [url]',
'splash_add_attribute' => 'اضافة سمة',
'splash_add_group' => 'اضافة مجموعة',
'splash_add_group_member' => 'اضافة مستخدم الى المجموعة',
'splash_add_notify' => '',
'splash_add_role' => 'اضافة دور',
'splash_add_task' => '',
'splash_add_to_transmittal' => 'اضافة إلى الإحالة',
@ -1664,6 +1691,7 @@ URL: [url]',
'splash_delete_access' => 'حذف الوصول',
'splash_document_added' => 'الوثيقة المضافة',
'splash_document_checkedout' => 'تم سحب المستند',
'splash_document_deleted' => '',
'splash_document_edited' => 'تم تحرير المستند',
'splash_document_indexed' => 'تم فهرسة المستند',
'splash_document_locked' => 'تم قفل المستند',
@ -1687,6 +1715,7 @@ URL: [url]',
'splash_extension_import' => 'استيراد',
'splash_extension_refresh' => 'تحديث',
'splash_extension_upload' => 'تحميل',
'splash_folder_deleted' => '',
'splash_folder_edited' => 'تحرير مجلد',
'splash_importfs' => 'استيراد',
'splash_inherit_access' => 'يرث الوصول',
@ -1706,6 +1735,7 @@ URL: [url]',
'splash_rm_folder' => 'تم حذف المجلد',
'splash_rm_group' => 'تم حذف المجموعة',
'splash_rm_group_member' => 'تم حذف مستخدم من المجموعة',
'splash_rm_notify' => '',
'splash_rm_role' => 'تم حذف دور',
'splash_rm_transmittal' => 'تم حذف إحالة',
'splash_rm_user' => 'تم حذف مستخدم',
@ -1787,6 +1817,7 @@ URL: [url]',
'tasks' => 'مهمات',
'task_core_expireddocs_days' => '',
'task_core_expireddocs_email' => '',
'task_core_expireddocs_peruser' => '',
'task_core_indexingdocs_recreate' => '',
'task_description' => 'تفصيل المهام',
'task_disabled' => 'تم توقيف المهمة',
@ -1813,6 +1844,7 @@ URL: [url]',
'timeline_skip_add_file' => 'تخطى وأضف ملف',
'timeline_skip_scheduled_revision' => 'تخطي المراجعة المحددة في التاريخ',
'timeline_skip_status_change_-1' => 'تخطي تغيير الحالة -1',
'timeline_skip_status_change_-2' => '',
'timeline_skip_status_change_-3' => 'تخطي تغيير الحالة -3',
'timeline_skip_status_change_0' => 'تخطي تغيير الحالة 0',
'timeline_skip_status_change_1' => 'تخطي تغيير الحالة 1',
@ -1871,6 +1903,7 @@ URL: [url]',
'unknown_id' => 'معرف مجهول',
'unknown_keyword_category' => 'قسم مجهول',
'unknown_owner' => 'معرف مالك مجهول',
'unknown_status' => '',
'unknown_user' => 'معرف مستخدم مجهول',
'unlinked_content' => 'محتوى غير مربوط',
'unlinked_documents' => 'مستندات غير مربوطة',

View File

@ -24,6 +24,8 @@
$text = array(
'2_factor_auth' => '',
'2_factor_auth_info' => '',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_secret' => '',
'abbr_day' => '',
'abbr_hour' => '',
@ -91,6 +93,7 @@ $text = array(
'all_users' => 'Всички потребители',
'already_subscribed' => 'Вече е подписан',
'and' => 'и',
'apikey' => '',
'apply' => 'Приложи',
'approvals_accepted' => '',
'approvals_accepted_latest' => '',
@ -209,7 +212,9 @@ $text = array(
'cannot_move_root' => 'Невозможно е да се перемести руут папката',
'cannot_retrieve_approval_snapshot' => 'Невозможно е да се получи утвърждаваща снимка за тази версия на документа',
'cannot_retrieve_review_snapshot' => 'Невозможно е да се получи рецензираща снимка за тази версия на документа',
'cannot_revapp_expired_docs' => '',
'cannot_rm_root' => 'Невозможно е да се изтрие руут папката',
'cannot_transfer_your_objects' => '',
'categories' => 'Категории',
'categories_loading' => '',
'category' => 'Категория',
@ -240,6 +245,7 @@ $text = array(
'checkedout_file_is_unchanged' => '',
'checkin_document' => '',
'checkoutpath_does_not_exist' => '',
'checkout_cancel_confirm' => '',
'checkout_document' => '',
'checkout_is_disabled' => '',
'choose_attrdef' => 'Изберете attribute definition',
@ -613,10 +619,15 @@ $text = array(
'include_subdirectories' => 'Включи под-папки',
'indexing_tasks_in_queue' => '',
'index_converters' => '',
'index_document_added' => '',
'index_document_unchanged' => '',
'index_document_updated' => '',
'index_done' => '',
'index_error' => '',
'index_folder' => 'Индекс на директорията',
'index_folder_added' => '',
'index_folder_unchanged' => '',
'index_folder_updated' => '',
'index_no_content' => '',
'index_pending' => '',
'index_waiting' => '',
@ -667,8 +678,10 @@ $text = array(
'js_no_approval_status' => 'Изберете статусът на утвърждаване',
'js_no_comment' => 'Няма коментар',
'js_no_currentpwd' => '',
'js_no_document' => '',
'js_no_email' => 'Въведете своя Email',
'js_no_file' => 'Изберете файл',
'js_no_folder' => '',
'js_no_keywords' => 'Укажете ключови думи',
'js_no_login' => 'Въведъте логин',
'js_no_name' => 'Въведете име',
@ -711,6 +724,7 @@ $text = array(
'lock_document' => 'Блокирай',
'lock_message' => 'Документът е блокиран [username]. Само имащите права могат да го разблокират.',
'lock_status' => 'Статус',
'logfile' => '',
'logfile_loading' => '',
'login' => 'Име',
'login_disabled_text' => 'Вашия акаунт е забранен, вероятно заради прекалено много погрешни опити за влизане.',
@ -766,6 +780,7 @@ $text = array(
'my_transmittals' => 'Моите предавания',
'name' => 'Име',
'nav_brand_admin_tools' => 'Администрация',
'nav_brand_calendar' => '',
'nav_brand_my_account' => 'Моя акаунт',
'nav_brand_my_documents' => '',
'nav_brand_view_document' => '',
@ -803,6 +818,7 @@ $text = array(
'notify_deleted_email' => 'Вие сте махнати от списка с уведомявани',
'notify_deleted_email_body' => '',
'notify_deleted_email_subject' => '',
'not_subscribed' => '',
'november' => 'ноември',
'now' => 'сега',
'no_action' => 'Действие не е нужно',
@ -864,6 +880,8 @@ $text = array(
'password_forgotten_send_hash' => 'Инструкциите са изпратени на email',
'password_forgotten_text' => 'Попълнете формата и следвайте инструкциите в писмото',
'password_forgotten_title' => 'Парола изпратена',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_repeat' => 'Повторете паролата',
'password_send' => '',
'password_send_text' => '',
@ -936,6 +954,8 @@ $text = array(
'remove_marked_files' => '',
'repaired' => '',
'repairing_objects' => 'Поправка на папки и документи',
'replace_content_email_body' => '',
'replace_content_email_subject' => '',
'request_workflow_action_email_body' => '',
'request_workflow_action_email_subject' => '',
'reset_checkout' => '',
@ -1045,6 +1065,7 @@ $text = array(
'search' => 'Търсене',
'search_fulltext' => 'Пълнотекстово търсене',
'search_in' => 'Търси в',
'search_mode' => '',
'search_mode_and' => 'всички думи',
'search_mode_documents' => '',
'search_mode_folders' => '',
@ -1086,6 +1107,7 @@ $text = array(
'select_mimetype' => '',
'select_one' => 'Избери един',
'select_owner' => '',
'select_status' => '',
'select_user' => '',
'select_users' => 'Кликни да избереш потребители',
'select_value' => 'Избери стойност',
@ -1140,6 +1162,7 @@ $text = array(
'settings_checkOutDir_desc' => '',
'settings_cmdTimeout' => '',
'settings_cmdTimeout_desc' => '',
'settings_conf_field_not_editable' => '',
'settings_contentDir' => 'Папка със данните',
'settings_contentDir_desc' => 'Къде да съхранява качените файлове (най-добре изберете папка, недостъпна за уеб-сървъра)',
'settings_contentOffsetDir' => 'Content Offset Directory',
@ -1308,6 +1331,8 @@ $text = array(
'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS',
'settings_guestID' => 'Идентификатор за гостенин',
'settings_guestID_desc' => 'Идентификатор за гост (може да не се променя)',
'settings_guestid_is_admin' => '',
'settings_guestid_is_disabled' => '',
'settings_httpRoot' => 'Корен Http',
'settings_httpRoot_desc' => 'Относителен път в URL, след доменната част. Без http://. Например ако пълния URL http://www.example.com/letodms/, то трябва да укажем \'/letodms/\'. Ако URL http://www.example.com/, то \'/\'',
'settings_incItemsPerPage' => '',
@ -1326,6 +1351,7 @@ $text = array(
'settings_install_welcome_text' => '<p>Преди да почнем, убедете се че сте създали файл \'ENABLE_INSTALL_TOOL\' в папка conf/ конфигурации, иначе инсталацията няма да работи. На NIX-подобните това може да стане с команда \'touch conf/ENABLE_INSTALL_TOOL\'. След инсталацията изтрийте файла.</p><p>letoDMS има минимални изисквания. Нужна е mysql БД и уеб-сървър с php. За да работи полнотекстното търсене lucene, също така е необходима Zend framework, инсталирана там, където я вижда php. От версия 3.2.0 letoDMS, ADOdb няма да бъде част от дистрибутива. Изтеклете от <a href="http://adodb.sourceforge.net/">http://adodb.sourceforge.net</a> и инсталирайте. Пътят към нея може да бъде указан по-късно при инсталацията.</p><p>Ако искате да създадете БД преди инсталацията, то създайте я ръчно (тут так и было написано)))), опционално създайте потребител с права над бд и импортирайте дъмпа от папка конфигурация. Инсталационният скрипт може да свърши това и сам, но ще му трябва достъп към БД с права за създаване на бази данни.</p>',
'settings_install_welcome_title' => 'Добре дошли в инсталатора на leto/seedDMS',
'settings_install_zendframework' => 'Инсталирайте Zend Framework, ако ще използвате пълнотекстово търсене',
'settings_invalid_guestid' => '',
'settings_language' => 'Език по подразбиране',
'settings_language_desc' => 'Език по подразбиране (име на подпапката в папка "languages")',
'settings_libraryFolder' => '',
@ -1516,6 +1542,7 @@ $text = array(
'splash_add_attribute' => '',
'splash_add_group' => '',
'splash_add_group_member' => '',
'splash_add_notify' => '',
'splash_add_role' => '',
'splash_add_task' => '',
'splash_add_to_transmittal' => '',
@ -1527,6 +1554,7 @@ $text = array(
'splash_delete_access' => '',
'splash_document_added' => '',
'splash_document_checkedout' => '',
'splash_document_deleted' => '',
'splash_document_edited' => '',
'splash_document_indexed' => '',
'splash_document_locked' => 'Документът е заключен',
@ -1550,6 +1578,7 @@ $text = array(
'splash_extension_import' => '',
'splash_extension_refresh' => '',
'splash_extension_upload' => '',
'splash_folder_deleted' => '',
'splash_folder_edited' => '',
'splash_importfs' => '',
'splash_inherit_access' => '',
@ -1569,6 +1598,7 @@ $text = array(
'splash_rm_folder' => 'Папката е изтрита',
'splash_rm_group' => '',
'splash_rm_group_member' => '',
'splash_rm_notify' => '',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => '',
@ -1650,6 +1680,7 @@ $text = array(
'tasks' => '',
'task_core_expireddocs_days' => '',
'task_core_expireddocs_email' => '',
'task_core_expireddocs_peruser' => '',
'task_core_indexingdocs_recreate' => '',
'task_description' => '',
'task_disabled' => '',
@ -1676,6 +1707,7 @@ $text = array(
'timeline_skip_add_file' => '',
'timeline_skip_scheduled_revision' => '',
'timeline_skip_status_change_-1' => '',
'timeline_skip_status_change_-2' => '',
'timeline_skip_status_change_-3' => '',
'timeline_skip_status_change_0' => '',
'timeline_skip_status_change_1' => '',
@ -1725,6 +1757,7 @@ $text = array(
'unknown_id' => 'неизвестен идентификатор',
'unknown_keyword_category' => 'Неизвестна категория',
'unknown_owner' => 'Неизвестен идентификатор на собственик',
'unknown_status' => '',
'unknown_user' => 'Неизвестен идентификатор на потребител',
'unlinked_content' => 'Несвързано съдържание',
'unlinked_documents' => '',

View File

@ -19,11 +19,13 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (772)
// Translators: Admin (774)
$text = array(
'2_factor_auth' => '',
'2_factor_auth_info' => '',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_secret' => '',
'abbr_day' => '',
'abbr_hour' => '',
@ -91,6 +93,7 @@ $text = array(
'all_users' => 'Tots els usuaris',
'already_subscribed' => 'Ja està subscrit',
'and' => 'i',
'apikey' => '',
'apply' => 'Apply',
'approvals_accepted' => '',
'approvals_accepted_latest' => '',
@ -214,7 +217,9 @@ URL: [url]',
'cannot_move_root' => 'Error: No és possible moure la carpeta root.',
'cannot_retrieve_approval_snapshot' => 'No és possible recuperar la instantànea de l\'estat d\'aprovació per a aquesta versió de document.',
'cannot_retrieve_review_snapshot' => 'No és possible recuperar la instantània de revisió per a aquesta versió de document.',
'cannot_revapp_expired_docs' => '',
'cannot_rm_root' => 'Error: No és possible eliminar la carpeta root.',
'cannot_transfer_your_objects' => '',
'categories' => 'Categories',
'categories_loading' => '',
'category' => 'Category',
@ -245,6 +250,7 @@ URL: [url]',
'checkedout_file_is_unchanged' => '',
'checkin_document' => '',
'checkoutpath_does_not_exist' => '',
'checkout_cancel_confirm' => '',
'checkout_document' => '',
'checkout_is_disabled' => '',
'choose_attrdef' => '',
@ -618,10 +624,15 @@ URL: [url]',
'include_subdirectories' => 'Incloure subdirectoris',
'indexing_tasks_in_queue' => '',
'index_converters' => '',
'index_document_added' => '',
'index_document_unchanged' => '',
'index_document_updated' => '',
'index_done' => '',
'index_error' => '',
'index_folder' => 'Carpeta d\'índex',
'index_folder_added' => '',
'index_folder_unchanged' => '',
'index_folder_updated' => '',
'index_no_content' => '',
'index_pending' => '',
'index_waiting' => '',
@ -672,8 +683,10 @@ URL: [url]',
'js_no_approval_status' => 'Si us plau, seleccioneu l\'estat d\'aprovació',
'js_no_comment' => 'No hi ha comentaris',
'js_no_currentpwd' => '',
'js_no_document' => '',
'js_no_email' => 'Si us plau, escriviu la vostra adreça de correu electrònic',
'js_no_file' => 'Si us plau, seleccioneu un arxiu',
'js_no_folder' => '',
'js_no_keywords' => 'Si us plau, especifiqueu mots clau',
'js_no_login' => 'Si us plau, escriviu un nom d\'usuari',
'js_no_name' => 'Si us plau, escriviu un nom',
@ -716,6 +729,7 @@ URL: [url]',
'lock_document' => 'Bloquejar',
'lock_message' => 'Aquest document ha estat bloquejat per [username]. Només els usuaris autoritzats poden desbloquejar aquest document (vegeu al final de la pàgina).',
'lock_status' => 'Estat',
'logfile' => '',
'logfile_loading' => '',
'login' => '',
'login_disabled_text' => '',
@ -771,6 +785,7 @@ URL: [url]',
'my_transmittals' => 'Documents enviats per mi',
'name' => 'Nom',
'nav_brand_admin_tools' => 'Eines d\'administració',
'nav_brand_calendar' => '',
'nav_brand_my_account' => 'El meu compte',
'nav_brand_my_documents' => '',
'nav_brand_view_document' => '',
@ -808,6 +823,7 @@ URL: [url]',
'notify_deleted_email' => 'Se us ha eliminat de la llista de notificació',
'notify_deleted_email_body' => '',
'notify_deleted_email_subject' => '',
'not_subscribed' => '',
'november' => 'Novembre',
'now' => '',
'no_action' => 'No és necessària cap acció',
@ -869,6 +885,8 @@ URL: [url]',
'password_forgotten_send_hash' => '',
'password_forgotten_text' => '',
'password_forgotten_title' => '',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_repeat' => '',
'password_send' => '',
'password_send_text' => '',
@ -941,6 +959,8 @@ URL: [url]',
'remove_marked_files' => '',
'repaired' => '',
'repairing_objects' => '',
'replace_content_email_body' => '',
'replace_content_email_subject' => '',
'request_workflow_action_email_body' => '',
'request_workflow_action_email_subject' => '',
'reset_checkout' => '',
@ -1050,6 +1070,7 @@ URL: [url]',
'search' => 'Cercar',
'search_fulltext' => 'Search in fulltext',
'search_in' => 'Buscar a',
'search_mode' => '',
'search_mode_and' => 'tots els mots',
'search_mode_documents' => '',
'search_mode_folders' => 'Només carpetes',
@ -1091,6 +1112,7 @@ URL: [url]',
'select_mimetype' => '',
'select_one' => 'Seleccionar un',
'select_owner' => '',
'select_status' => '',
'select_user' => 'Seleccionar usuari',
'select_users' => 'Prem per seleccionar els usuaris',
'select_value' => 'Selecciona un valor',
@ -1145,6 +1167,7 @@ URL: [url]',
'settings_checkOutDir_desc' => '',
'settings_cmdTimeout' => '',
'settings_cmdTimeout_desc' => '',
'settings_conf_field_not_editable' => '',
'settings_contentDir' => '',
'settings_contentDir_desc' => '',
'settings_contentOffsetDir' => '',
@ -1311,8 +1334,10 @@ URL: [url]',
'settings_fullSearchEngine_desc' => '',
'settings_fullSearchEngine_vallucene' => 'Zend Lucene',
'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS',
'settings_guestID' => 'Guest ID',
'settings_guestID' => '',
'settings_guestID_desc' => '',
'settings_guestid_is_admin' => '',
'settings_guestid_is_disabled' => '',
'settings_httpRoot' => 'Http Root',
'settings_httpRoot_desc' => '',
'settings_incItemsPerPage' => '',
@ -1331,6 +1356,7 @@ URL: [url]',
'settings_install_welcome_text' => '',
'settings_install_welcome_title' => '',
'settings_install_zendframework' => '',
'settings_invalid_guestid' => '',
'settings_language' => '',
'settings_language_desc' => '',
'settings_libraryFolder' => '',
@ -1521,6 +1547,7 @@ URL: [url]',
'splash_add_attribute' => '',
'splash_add_group' => '',
'splash_add_group_member' => '',
'splash_add_notify' => '',
'splash_add_role' => '',
'splash_add_task' => '',
'splash_add_to_transmittal' => '',
@ -1532,6 +1559,7 @@ URL: [url]',
'splash_delete_access' => '',
'splash_document_added' => '',
'splash_document_checkedout' => '',
'splash_document_deleted' => '',
'splash_document_edited' => '',
'splash_document_indexed' => '',
'splash_document_locked' => 'Document blocat',
@ -1555,6 +1583,7 @@ URL: [url]',
'splash_extension_import' => '',
'splash_extension_refresh' => '',
'splash_extension_upload' => '',
'splash_folder_deleted' => '',
'splash_folder_edited' => '',
'splash_importfs' => '',
'splash_inherit_access' => '',
@ -1574,6 +1603,7 @@ URL: [url]',
'splash_rm_folder' => 'Carpeta esborrada',
'splash_rm_group' => '',
'splash_rm_group_member' => '',
'splash_rm_notify' => '',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => '',
@ -1655,6 +1685,7 @@ URL: [url]',
'tasks' => '',
'task_core_expireddocs_days' => '',
'task_core_expireddocs_email' => '',
'task_core_expireddocs_peruser' => '',
'task_core_indexingdocs_recreate' => '',
'task_description' => '',
'task_disabled' => '',
@ -1681,6 +1712,7 @@ URL: [url]',
'timeline_skip_add_file' => '',
'timeline_skip_scheduled_revision' => '',
'timeline_skip_status_change_-1' => '',
'timeline_skip_status_change_-2' => '',
'timeline_skip_status_change_-3' => '',
'timeline_skip_status_change_0' => '',
'timeline_skip_status_change_1' => '',
@ -1730,6 +1762,7 @@ URL: [url]',
'unknown_id' => 'Id desconegut',
'unknown_keyword_category' => 'Categoria desconeguda',
'unknown_owner' => 'Id de propietari/a desconegut',
'unknown_status' => '',
'unknown_user' => 'ID d\'usuari desconegut',
'unlinked_content' => '',
'unlinked_documents' => '',

View File

@ -24,6 +24,8 @@
$text = array(
'2_factor_auth' => 'dvoufaktorové ověření',
'2_factor_auth_info' => 'Tento systém vyžaduje dvoufaktorové ověření. Na svém mobilním telefonu budete potřebovat Google Authenticator. Níže vidíte dva QR kódy. Správný je vaše současné tajemství. Vlevo můžete nastavit nové tajemství. Pokud nastavíte nové tajemství, ujistěte se, že jste jej znovu otestovali pomocí služby Google Authenticator.',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_secret' => 'tajemství',
'abbr_day' => '',
'abbr_hour' => '',
@ -95,6 +97,7 @@ URL: [url]',
'all_users' => 'Všichni uživatelé',
'already_subscribed' => 'Již odebráno',
'and' => 'a',
'apikey' => '',
'apply' => 'Použít',
'approvals_accepted' => '[no_approvals] schválení již schváleno',
'approvals_accepted_latest' => '',
@ -238,7 +241,9 @@ URL: [url]',
'cannot_move_root' => 'Chyba: Není možné přesunout kořenovovou složku.',
'cannot_retrieve_approval_snapshot' => 'Není možné získat informaci o stavu schválení této verze dokumentu.',
'cannot_retrieve_review_snapshot' => 'Není možné získat informaci o stavu recenze této verze dokumentu.',
'cannot_revapp_expired_docs' => '',
'cannot_rm_root' => 'Chyba: Není možné smazat kořenovou složku.',
'cannot_transfer_your_objects' => '',
'categories' => 'Kategorie',
'categories_loading' => 'Počkejte prosím, dokud nebude načten seznam kategorií ...',
'category' => 'Kategorie',
@ -269,6 +274,7 @@ URL: [url]',
'checkedout_file_is_unchanged' => 'Soubor dokumentu, který jste zkontrolovali, je stále nezměněn. Přihlášení nebude možné. Pokud neplánujete žádné úpravy, můžete resetovat stav odhlášení.',
'checkin_document' => 'Kontrolovat',
'checkoutpath_does_not_exist' => 'Cesta ke kontrole neexistuje',
'checkout_cancel_confirm' => '',
'checkout_document' => 'Zkontrolovat',
'checkout_is_disabled' => 'Kontrola dokumentů je zakázána v konfiguraci.',
'choose_attrdef' => 'Zvolte definici atributů',
@ -715,10 +721,15 @@ URL: [url]',
'include_subdirectories' => 'Včetně podadresářů',
'indexing_tasks_in_queue' => 'Indexování úkolů ve frontě',
'index_converters' => 'Indexování převodníků',
'index_document_added' => '',
'index_document_unchanged' => 'dokument nezměněn',
'index_document_updated' => '',
'index_done' => 'Indexování hotovo',
'index_error' => 'Chyba',
'index_folder' => 'Složka indexu',
'index_folder_added' => '',
'index_folder_unchanged' => '',
'index_folder_updated' => '',
'index_no_content' => 'Nenaindexoval se obsah',
'index_pending' => 'Probíhá indexování',
'index_waiting' => 'Čekání',
@ -769,8 +780,10 @@ URL: [url]',
'js_no_approval_status' => 'Vyberte stav schválení',
'js_no_comment' => 'Žádný komentář',
'js_no_currentpwd' => 'Zadejte své aktuální heslo',
'js_no_document' => '',
'js_no_email' => 'Napište svou emailovou adresu',
'js_no_file' => 'Vyberte soubor',
'js_no_folder' => '',
'js_no_keywords' => 'Zadejte nějaká klíčová slova',
'js_no_login' => 'Napište jméno uživatele',
'js_no_name' => 'Napište jméno',
@ -813,6 +826,7 @@ URL: [url]',
'lock_document' => 'Zamknout',
'lock_message' => 'Tento dokument zamknul [username]. Pouze oprávnění uživatelé ho mohou odemknout (viz konec stránky).',
'lock_status' => 'Stav',
'logfile' => '',
'logfile_loading' => '',
'login' => 'Přihlášení',
'login_disabled_text' => 'Váš účet je zakázán, pravděpodobně z důvodu příliš mnoha neúspěšných přihlášení.',
@ -868,6 +882,7 @@ URL: [url]',
'my_transmittals' => 'Moje přenosy',
'name' => 'Název',
'nav_brand_admin_tools' => 'Nástroje správce',
'nav_brand_calendar' => '',
'nav_brand_my_account' => 'Můj účet',
'nav_brand_my_documents' => '',
'nav_brand_view_document' => '',
@ -929,6 +944,7 @@ Nadřazená složka: [folder_path]
Uživatel: [username]
URL: [url]',
'notify_deleted_email_subject' => '[sitename]: [name] - Odstraněno ze seznamu oznámení',
'not_subscribed' => '',
'november' => 'Listopad',
'now' => 'nyní',
'no_action' => 'Nic se nevykoná',
@ -1000,6 +1016,8 @@ Pokud budete mít problém s přihlášením i po změně hesla, kontaktujte Adm
'password_forgotten_send_hash' => 'Instrukce byly poslány uživateli na emailovou adresu.',
'password_forgotten_text' => 'Vyplňte následující formulář a následujte instrukce v emailu, který vám bude odeslán.',
'password_forgotten_title' => 'Heslo odesláno',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_repeat' => 'Opakujte heslo',
'password_send' => 'Heslo odesláno',
'password_send_text' => 'Vaše nové heslo bylo odesláno a zadanou emailovou adresu, pokud pro přihlašovací jméno a email existuje uživatel. Pokud neobdržíte email během příštích minut, pak se ujistěte se, že přihlašovací jméno a email jsou správné a proces zopakujte.',
@ -1092,6 +1110,8 @@ URL: [url]',
'remove_marked_files' => 'Odstranit označené soubory',
'repaired' => 'opraveno',
'repairing_objects' => 'Opravuji dokumenty a složky.',
'replace_content_email_body' => '',
'replace_content_email_subject' => '',
'request_workflow_action_email_body' => 'Workflow dosáhlo stavu, který vyžaduje vaši akci.
Dokument: [name]
Verze: [verze]
@ -1249,6 +1269,7 @@ URL: [url]',
'search' => 'Hledat',
'search_fulltext' => 'Vyhledat fulltextově',
'search_in' => 'Prohledávat',
'search_mode' => '',
'search_mode_and' => 'všechna slova',
'search_mode_documents' => 'Pouze dokumenty',
'search_mode_folders' => 'Pouze složky',
@ -1290,6 +1311,7 @@ URL: [url]',
'select_mimetype' => '',
'select_one' => 'Vybrat jeden',
'select_owner' => '',
'select_status' => '',
'select_user' => 'Vybrat uživatele',
'select_users' => 'Kliknutím vybrat uživatele',
'select_value' => 'Vybrat hodnotu',
@ -1349,6 +1371,7 @@ Jméno: [username]
'settings_checkOutDir_desc' => 'Adresář, kde je zkopírován nejnovější obsah dokumentu, pokud je dokument odbaven. Pokud zpřístupníte tento adresář uživatelům, mohou soubor upravit a znovu ho zkontrolovat.',
'settings_cmdTimeout' => 'Časový limit pro externí příkazy',
'settings_cmdTimeout_desc' => 'Toto trvání v sekundách určuje, kdy bude ukončen externí příkaz (např. Pro vytvoření fulltextového indexu).',
'settings_conf_field_not_editable' => '',
'settings_contentDir' => 'Obsah adresáře',
'settings_contentDir_desc' => 'Místo, kde jsou nahrané soubory uloženy (nejlepší zvolit adresář, který není přístupný přes váš web-server)',
'settings_contentOffsetDir' => 'Adresář offsetů obsahu',
@ -1517,6 +1540,8 @@ Jméno: [username]
'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS',
'settings_guestID' => 'ID hosta',
'settings_guestID_desc' => 'ID hostovaného uživatele při přihlášení jako host (většinou není třeba měnit)',
'settings_guestid_is_admin' => '',
'settings_guestid_is_disabled' => '',
'settings_httpRoot' => 'Http Root',
'settings_httpRoot_desc' => 'Relativní cesta v adrese URL po části domény. Nezadávejte předponu http:// nebo název hostitele webového serveru. např. Pokud je úplná adresa URL http://www.example.com/seeddms/, nastavte "/seeddms/". Pokud je adresa URL http://www.example.com/, nastavte "/"',
'settings_incItemsPerPage' => 'Počet položek načtených na konci stránky',
@ -1535,6 +1560,7 @@ Jméno: [username]
'settings_install_welcome_text' => '<p> Než začnete instalovat aplikaci SeedDMS, ujistěte se, že jste vytvořili soubor \'ENABLE_INSTALL_TOOL \' ve svém konfiguračním adresáři, jinak nebude instalace fungovat. Na systému Unix lze to jednoduše provést pomocí \'touch conf/ENABLE_INSTALL_TOOL\'. Po dokončení instalace vymažte tento soubor. </P> <p> SeedDMS má velmi minimální požadavky. Budete potřebovat databázi mysql nebo podporu sqlite a php webový server. Musí být nainstalován také protokol o pear package. Pro fulltextové vyhledávání lucene budete také potřebovat Zend framework nainstalovaný na disku, kde jej může najít php. Pro server WebDAV budete potřebovat také HTTP_WebDAV_Server. Cesta k němu může být později nastavena během instalace. </P> <p> Chcete-li vytvořit databázi před zahájením instalace, stačí ji vytvořit ručně pomocí svého oblíbeného nástroje, volitelně vytvořit databázového uživatele s přístupem v databázi a importu jednoho z databázových dumps do konfiguračního adresáře. Instalační skript to může udělat i za vás, ale bude potřebovat přístup k databázi s dostatečnými právy k vytváření databází. </P>',
'settings_install_welcome_title' => 'Vítejte v instalaci aplikace SeedDMS',
'settings_install_zendframework' => 'Nainstalujte Zend Framework, pokud máte v úmyslu použít fulltextový vyhledávač založený na zend. V opačném případě ignorujte tuto zprávu a pokračujte v instalaci.',
'settings_invalid_guestid' => '',
'settings_language' => 'Výchozí jazyk',
'settings_language_desc' => 'Výchozí jazyk (název podsložky v adresáři "languages")',
'settings_libraryFolder' => 'složka knihovny',
@ -1725,6 +1751,7 @@ Jméno: [username]
'splash_add_attribute' => 'Přidán nový atribut',
'splash_add_group' => 'Přidána nová skupina',
'splash_add_group_member' => 'Přidán nový člen skupiny',
'splash_add_notify' => '',
'splash_add_role' => 'Přidána nová role',
'splash_add_task' => '',
'splash_add_to_transmittal' => 'Přidáno k přenosu',
@ -1736,6 +1763,7 @@ Jméno: [username]
'splash_delete_access' => 'Přístupová práva smazána',
'splash_document_added' => 'Dokument přidán',
'splash_document_checkedout' => 'Dokument odbaven',
'splash_document_deleted' => '',
'splash_document_edited' => 'Dokument uložen',
'splash_document_indexed' => 'Dokument naindexován',
'splash_document_locked' => 'Dokument zamčen',
@ -1759,6 +1787,7 @@ Jméno: [username]
'splash_extension_import' => 'Importováno rozšíření',
'splash_extension_refresh' => 'Aktualizovaný seznam rozšíření',
'splash_extension_upload' => 'Instalováno rozšíření',
'splash_folder_deleted' => '',
'splash_folder_edited' => 'Změny složky uloženy',
'splash_importfs' => 'Importováno [docs] dokumentů a [folders] složek',
'splash_inherit_access' => 'Přístupové právo bude zděděno',
@ -1778,6 +1807,7 @@ Jméno: [username]
'splash_rm_folder' => 'Složka smazána',
'splash_rm_group' => 'Skupina odstraněna',
'splash_rm_group_member' => 'Člen skupiny odstraněn',
'splash_rm_notify' => '',
'splash_rm_role' => 'Role odstraněna',
'splash_rm_transmittal' => 'Přenos odstraněn',
'splash_rm_user' => 'Uživatel odstraněn',
@ -1859,6 +1889,7 @@ Jméno: [username]
'tasks' => 'Úkoly',
'task_core_expireddocs_days' => '',
'task_core_expireddocs_email' => '',
'task_core_expireddocs_peruser' => '',
'task_core_indexingdocs_recreate' => '',
'task_description' => 'Popis',
'task_disabled' => 'Vypnuto',
@ -1885,6 +1916,7 @@ Jméno: [username]
'timeline_skip_add_file' => 'příloha byla přidána',
'timeline_skip_scheduled_revision' => 'Plánovaná revize',
'timeline_skip_status_change_-1' => 'zamítnuto',
'timeline_skip_status_change_-2' => '',
'timeline_skip_status_change_-3' => 'vypršela platnost',
'timeline_skip_status_change_0' => 'čeká na přezkum',
'timeline_skip_status_change_1' => 'čeká na schválení',
@ -1943,6 +1975,7 @@ URL: [url]',
'unknown_id' => 'neznámé id',
'unknown_keyword_category' => 'Neznámá kategorie',
'unknown_owner' => 'Neznámé ID vlastníka',
'unknown_status' => '',
'unknown_user' => 'Neznámé ID uživatele',
'unlinked_content' => 'Nepropojený obsah',
'unlinked_documents' => 'Nepropojené dokumenty',

View File

@ -19,11 +19,13 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (2886), dgrutsch (22)
// Translators: Admin (2938), dgrutsch (22)
$text = array(
'2_factor_auth' => '2-Faktor Authentifizierung',
'2_factor_auth_info' => 'Dieses System erfordert 2-Faktor-Authentifikation. Dazu brauchen Sie den Google Authenticator auf Ihrem Mobiltelefon. Unten sehen Sie zwei QR-Codes. Der rechte Code beinhaltet Ihren aktuellen geheimen Schlüssel. Auf der linken Seite wird ein neuer Schlüssel angezeigt. Wenn Sie den neuen Schlüssel speichern, dann stellen Sie zuvor sicher, dass sie ihn mit dem Google Authenticator zuvor eingescant haben.',
'2_fact_auth_current_secret' => 'Aktuelles Geheimnis',
'2_fact_auth_new_secret' => 'Neues Geheimnis',
'2_fact_auth_secret' => 'Schlüssel',
'abbr_day' => 'T.',
'abbr_hour' => 'St.',
@ -95,6 +97,7 @@ URL: [url]',
'all_users' => 'Alle Benutzer',
'already_subscribed' => 'Bereits abonniert',
'and' => 'und',
'apikey' => 'API-Schlüssel',
'apply' => 'Anwenden',
'approvals_accepted' => '[no_approvals] Freigaben',
'approvals_accepted_latest' => '(davon [no_approvals] in letzter Version)',
@ -238,7 +241,9 @@ URL: [url]',
'cannot_move_root' => 'Fehler: Verschieben des Hauptordners nicht möglich',
'cannot_retrieve_approval_snapshot' => 'Nicht imstande, für diese Dokumentenversion die Freigabe für den Status Snapshot zurückzuholen.',
'cannot_retrieve_review_snapshot' => 'Nicht imstande, Berichtstatus Snapshot für diese Dokumentversion zurückzuholen',
'cannot_revapp_expired_docs' => 'Das Dokument kann nicht mehr geprüft oder freigegeben werden, weil es bereits abgelaufen ist.',
'cannot_rm_root' => 'Fehler: Löschen des Hauptordners nicht möglich',
'cannot_transfer_your_objects' => 'Sie können Ihre eigenen Objekte nicht transferieren.',
'categories' => 'Kategorien',
'categories_loading' => 'Bitte warten, bis die Liste der Kategorien geladen ist …',
'category' => 'Kategorie',
@ -269,6 +274,7 @@ URL: [url]',
'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',
'checkoutpath_does_not_exist' => 'Verzeichnis für das Auschecken von Dokumenten exisitiert nicht',
'checkout_cancel_confirm' => 'Beenden des Checkouts bestätigen',
'checkout_document' => 'Auschecken',
'checkout_is_disabled' => 'Auschecken von Dokumenten ist in der Konfiguration ausgeschaltet.',
'choose_attrdef' => 'Attributdefinition wählen',
@ -447,6 +453,7 @@ URL: [url]',
'document_transfered_email_body' => 'Dokument an anderen Benutzer übertragen
Dokument: [name]
Neuer Besitzer: [newuser]
Alter Besitzer: [olduser]
Elternordner: [folder_path]
Benutzer: [username]
URL: [url]',
@ -454,6 +461,7 @@ URL: [url]',
'document_updated_email' => 'Dokument aktualisiert',
'document_updated_email_body' => 'Dokument aktualisiert
Dokument: [name]
Version: [version]
Elternordner: [folder_path]
Benutzer: [username]
Kommentar: [comment]
@ -487,7 +495,7 @@ URL: [url]',
'draft' => 'Entwurf',
'draft_pending_approval' => 'Freigabe erforderlich',
'draft_pending_review' => 'Prüfung erforderlich',
'drag_icon_here' => 'Icon eines Ordners oder Dokuments hier hin ziehen!',
'drag_icon_here' => 'Ordners oder Dokument hier hin ziehen!',
'dropfolderdir_missing' => 'Ihr persönlicher Ablageordner auf dem Server existiert nicht! Kontaktieren Sie den Administrator, um in anlegen zu lassen.',
'dropfolder_file' => 'Datei aus Ablageordner',
'dropfolder_folder' => 'Ordner aus Ablageordner',
@ -501,17 +509,17 @@ URL: [url]',
'duplicates' => 'Duplikate',
'duplicate_content' => 'Doppelte Dateien',
'edit' => 'Bearbeiten',
'edit_attributes' => 'Edit attributes',
'edit_attributes' => 'Attribute bearbeiten',
'edit_comment' => 'Kommentar bearbeiten',
'edit_default_keywords' => 'Stichworte bearbeiten',
'edit_document_access' => 'Zugriffsrechte bearbeiten',
'edit_document_access' => 'Zugriffsrechte',
'edit_document_notify' => 'Beobachtung von Dokumenten',
'edit_document_props' => 'Bearbeiten',
'edit_event' => 'Ereignis editieren',
'edit_existing_access' => 'Bestehende Berechtigungen bearbeiten',
'edit_existing_attribute_groups' => 'Attributgruppen bearbeiten',
'edit_existing_notify' => 'Beobachter bearbeiten',
'edit_folder_access' => 'Zugriffsrechte bearbeiten',
'edit_folder_access' => 'Zugriffsrechte',
'edit_folder_attrdefgrp' => 'Attributgruppen bearbeiten',
'edit_folder_notify' => 'Beobachtung von Ordnern',
'edit_folder_props' => 'Bearbeiten',
@ -715,10 +723,15 @@ URL: [url]',
'include_subdirectories' => 'Unterverzeichnisse miteinbeziehen',
'indexing_tasks_in_queue' => 'Indiziervorgänge in der Warteschleife',
'index_converters' => '',
'index_document_added' => 'Dokument hinzugefügt',
'index_document_unchanged' => 'Dokument unverändert',
'index_document_updated' => 'Dokument aktualisiert',
'index_done' => 'Fertig',
'index_error' => 'Fehler',
'index_folder' => 'Indiziere Ordner',
'index_folder_added' => 'Ordner hinzugefügt',
'index_folder_unchanged' => 'Ordner unverändert',
'index_folder_updated' => 'Ordner aktualisiert',
'index_no_content' => 'Inhalt nicht indiziert',
'index_pending' => 'Vorgemerkt',
'index_waiting' => 'Warte',
@ -769,8 +782,10 @@ URL: [url]',
'js_no_approval_status' => 'Wählen Sie bitte einen Freigabe-Status aus',
'js_no_comment' => 'Geben Sie einen Kommentar an',
'js_no_currentpwd' => 'Bitte das aktuelle Passwort eintragen',
'js_no_document' => 'Wählen Sie bitte ein Dokument aus',
'js_no_email' => 'Geben Sie eine Email-Adresse an',
'js_no_file' => 'Bitte wählen Sie eine Datei',
'js_no_folder' => 'Wählen Sie bitte einen Ordner aus',
'js_no_keywords' => 'Geben Sie einige Stichwörter an',
'js_no_login' => 'Geben Sie einen Benutzernamen ein',
'js_no_name' => 'Sie haben den Namen vergessen',
@ -813,6 +828,7 @@ URL: [url]',
'lock_document' => 'Sperren',
'lock_message' => 'Dieses Dokument ist durch [username] gesperrt. Nur authorisierte Benutzer können diese Sperrung aufheben.',
'lock_status' => 'Status',
'logfile' => 'Log-Datei',
'logfile_loading' => 'Bitte warten, bis die Log-Datei geladen ist …',
'login' => 'Login',
'login_disabled_text' => 'Ihr Konto ist gesperrt. Der Grund sind möglicherweise zu viele gescheiterte Anmeldeversuche.',
@ -868,6 +884,7 @@ URL: [url]',
'my_transmittals' => 'Meine Dokumentenlisten',
'name' => 'Name',
'nav_brand_admin_tools' => 'Administration',
'nav_brand_calendar' => 'Kalender',
'nav_brand_my_account' => 'Mein Profil',
'nav_brand_my_documents' => 'Meine Dokumente',
'nav_brand_view_document' => 'Dokument',
@ -928,6 +945,7 @@ Elternordner: [folder_path]
Benutzer: [username]
URL: [url]',
'notify_deleted_email_subject' => '[sitename]: [name] - Removed from notification list',
'not_subscribed' => 'Nicht abonniert',
'november' => 'November',
'now' => 'sofort',
'no_action' => 'Keine Aktion erforderlich.',
@ -978,8 +996,8 @@ URL: [url]',
'ownership_changed_email_body' => 'Besitzer geändert
Dokument: [name]
Elternordner: [folder_path]
Old owner: [old_owner]
New owner: [new_owner]
Bisheriger Besitzer: [old_owner]
Neuer Besitzer: [new_owner]
Benutzer: [username]
URL: [url]',
'ownership_changed_email_subject' => '[sitename]: [name] - Besitzer geändert',
@ -1003,6 +1021,8 @@ Sollen Sie danach immer noch Probleme bei der Anmeldung haben, dann kontaktieren
'password_forgotten_send_hash' => 'Anweisungen zum weiteren Vorgehen wurden an die E-Mail Adresse des Benutzers versandt',
'password_forgotten_text' => 'Füllen Sie bitte untenstehendes Formular aus. Weitere Anweisungen erhalten Sie dann in einer E-Mail die an Sie gesandt wird',
'password_forgotten_title' => 'Passwort gesendet',
'password_mismatch_error' => 'Passwörter sind nicht identisch',
'password_mismatch_error_title' => 'Passwörter sind nicht identisch',
'password_repeat' => 'Passwort wiederholen',
'password_send' => 'Passwort verschickt',
'password_send_text' => 'Ihr neues Passwort wurde an die angegebene E-Mail-Adresse versandt, wenn ein Benutzer mit diesem Login und dieser E-Mail-Adresse existiert. Sollten Sie innerhalb der nächsten Minuten keine E-Mail bekommen, dann überprüfen Sie nochmal die Angaben und wiederholen Sie den Vorgang.',
@ -1095,6 +1115,13 @@ URL: [url]',
'remove_marked_files' => 'Markierte Dateien löschen',
'repaired' => 'repariert',
'repairing_objects' => 'Repariere Dokumente und Ordner.',
'replace_content_email_body' => 'Die letzte Version des Dokuments wurde ersetzt
Dokument: [name]
Version: [version]
Elternordner: [folder_path]
Benutzer: [username]
URL: [url]',
'replace_content_email_subject' => '[sitename]: [name] - Dokumentenversion ersetzt',
'request_workflow_action_email_body' => 'Der Workflow hat einen Status erreicht welcher Ihre Aktion benötigt.
Dokument: [name]
Version: [version]
@ -1260,6 +1287,7 @@ URL: [url]',
'search' => 'Suchen',
'search_fulltext' => 'Suche im Volltext',
'search_in' => 'Suchen in',
'search_mode' => 'Suchmodus',
'search_mode_and' => 'alle Begriffe',
'search_mode_documents' => 'Nur Dokumente',
'search_mode_folders' => 'Nur Ordner',
@ -1301,6 +1329,7 @@ URL: [url]',
'select_mimetype' => 'Klicken zur Auswahl eines Mimetypes',
'select_one' => 'Bitte wählen',
'select_owner' => 'Klicken zur Auswahl eines Besitzers',
'select_status' => 'Klicken zur Auswaohl des Dokumentstatus',
'select_user' => 'Benutzer auswählen',
'select_users' => 'Klicken zur Auswahl eines Benutzers',
'select_value' => 'Wert auswählen',
@ -1312,7 +1341,9 @@ URL: [url]',
Login: [login]
Name: [username]
[comment]',
[comment]
Sollten Sie kein Passwort bekommen haben, dann nutzen Sie bitte die Passwort-Vergessen-Funktion auf der Anmeldeseite, um ein neues Passwort zu setzen.',
'send_login_data_subject' => '[sitename]: [login] - Ihre Login-Daten',
'send_test_mail' => 'Sende Test-E-mail',
'september' => 'September',
@ -1360,6 +1391,7 @@ Name: [username]
'settings_checkOutDir_desc' => 'Dies ist das Verzeichnis, in das Dokumenteninhalte bei einem Check out kopiert werden. Wenn dieses Verzeichnis für die Benutzer erreichbar ist, können die Dateien editiert und dann wieder eingecheckt werden.',
'settings_cmdTimeout' => 'Timeout für externe Programme',
'settings_cmdTimeout_desc' => 'Diese Zeit in Sekunden legt fest, wann ein externes Programm (z.B. für die Erstellung des Volltext-Index) beendet wird.',
'settings_conf_field_not_editable' => 'Dieser Wert ist nicht editierbar',
'settings_contentDir' => 'Content-Verzeichnis',
'settings_contentDir_desc' => 'Verzeichnis, in dem die Dokumente gespeichert werden. Sie sollten ein Verzeichnis wählen, das nicht durch den Web-Server erreichbar ist.',
'settings_contentOffsetDir' => 'Content Offset Directory',
@ -1526,8 +1558,10 @@ Name: [username]
'settings_fullSearchEngine_desc' => 'Setzt das Verfahren, welches für die Volltextsuche verwendet wird.',
'settings_fullSearchEngine_vallucene' => 'Zend Lucene',
'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS',
'settings_guestID' => 'Gast-ID',
'settings_guestID' => 'Gastbenutzer',
'settings_guestID_desc' => 'Id des Gast-Benutzers, wenn man sich als \'guest\' anmeldet.',
'settings_guestid_is_admin' => 'Gastuser ist ein Administrator',
'settings_guestid_is_disabled' => 'Gastuser ist deaktiviert',
'settings_httpRoot' => 'HTTP Wurzelverzeichnis',
'settings_httpRoot_desc' => 'Der relative Pfad in der URL nach der Domain, also ohne http:// und den hostnamen. z.B. wenn die komplette URL http://www.example.com/seeddms/ ist, dann setzen Sie diesen Wert auf \'/seeddms/\'. Wenn die URL http://www.example.com/ ist, tragen Sie \'/\' ein.',
'settings_incItemsPerPage' => 'Zahl der Einträge, die nachgeladen werden',
@ -1546,6 +1580,7 @@ Name: [username]
'settings_install_welcome_text' => '<p>Before you start to install SeedDMS make sure you have created a file \'ENABLE_INSTALL_TOOL\' in your configuration directory, otherwise the installation will not work. On Unix-System this can easily be done with \'touch conf/ENABLE_INSTALL_TOOL\'. After you have finished the installation delete the file.</p><p>SeedDMS has very minimal requirements. You will need a mysql database or sqlite support and a php enabled web server. The pear package Log has to be installed too. For the lucene full text search, you will also need the Zend framework installed on disc where it can be found by php. For the WebDAV server you will also need the HTTP_WebDAV_Server. The path to it can later be set during installation.</p><p>If you like to create the database before you start installation, then just create it manually with your favorite tool, optionally create a database user with access on the database and import one of the database dumps in the configuration directory. The installation script can do that for you as well, but it will need database access with sufficient rights to create databases.</p>',
'settings_install_welcome_title' => 'Willkommen zur Installation von SeedDMS',
'settings_install_zendframework' => 'Installiere Zend Framework, wenn Sie die zend-basierte Volltextsuche einsetzen möchten. Anderenfalls, ignorieren Sie diese Meldung und fahren Sie mit der Installation fort.',
'settings_invalid_guestid' => 'Ungültiger Gastbenutzer',
'settings_language' => 'Voreingestellte Sprache',
'settings_language_desc' => 'Voreingestellte Sprache (entspricht dem Unterverzeichnis im Verzeichnis \'languages\')',
'settings_libraryFolder' => 'Bibliotheksordner',
@ -1588,7 +1623,7 @@ Name: [username]
'settings_partitionSize' => 'Partitionsgröße',
'settings_partitionSize_desc' => 'Größe der partiellen Uploads in Bytes durch den Jumploader. Wählen Sie diesen Wert nicht größer als maximale Upload-Größe, die durch den Server vorgegeben ist.',
'settings_passwordExpiration' => 'Passwortverfall',
'settings_passwordExpiration_desc' => 'Die Zahl der Tage nach der ein Passwort verällt und neu gesetzt werden muss. 0 schaltet den Passwortverfall aus.',
'settings_passwordExpiration_desc' => 'Die Zahl der Tage nach der ein Passwort verfällt und neu gesetzt werden muss. 0 schaltet den Passwortverfall aus.',
'settings_passwordHistory' => 'Passwort-Historie',
'settings_passwordHistory_desc' => 'Die Zahl der Passwörter, die ein Benutzer verwendet hat, bevor er ein altes Passwort wiederverwenden darf. 0 schaltet die Passwort-Historie aus.',
'settings_passwordStrength' => 'Min. Passwortstärke',
@ -1732,14 +1767,15 @@ Name: [username]
'sort_by_sequence' => 'Nach Reihenfolge sortieren',
'space_used_on_data_folder' => 'Benutzter Plattenplatz',
'splash_added_to_clipboard' => 'Der Zwischenablage hinzugefügt',
'splash_add_access' => 'Zugriffsrecht hinzugefügt',
'splash_add_access' => 'Neues Zugriffsrecht hinzugefügt',
'splash_add_attribute' => 'Neues Attribut hinzugefügt',
'splash_add_group' => 'Neue Gruppe hinzugefügt',
'splash_add_group_member' => 'Neues Gruppenmitglied hinzugefügt',
'splash_add_notify' => 'Neue Benachrichtigung hinzugefügt',
'splash_add_role' => 'Neue Rolle hinzugefügt',
'splash_add_task' => 'Neuer Task hinzugefügt',
'splash_add_to_transmittal' => 'Zur Dokumentenliste hinzugefügt',
'splash_add_transmittal' => 'Dokumentenliste angelegt',
'splash_add_transmittal' => 'Neue Dokumentenliste angelegt',
'splash_add_user' => 'Neuen Benutzer hinzugefügt',
'splash_cancel_checkout' => 'Auschecken abgebrochen',
'splash_cleared_cache' => 'Cache geleert',
@ -1747,6 +1783,7 @@ Name: [username]
'splash_delete_access' => 'Zugriffsrecht gelöscht',
'splash_document_added' => 'Dokument hinzugefügt',
'splash_document_checkedout' => 'Dokument ausgecheckt',
'splash_document_deleted' => 'Dokument gelöscht',
'splash_document_edited' => 'Dokument gespeichert',
'splash_document_indexed' => 'Dokument \'[name]\' indiziert.',
'splash_document_locked' => 'Dokument gesperrt',
@ -1770,6 +1807,7 @@ Name: [username]
'splash_extension_import' => 'Erweiterung installiert',
'splash_extension_refresh' => 'Liste der Erweiterungen neu geladen',
'splash_extension_upload' => 'Erweiterung installiert',
'splash_folder_deleted' => 'Ordner gelöscht',
'splash_folder_edited' => 'Änderungen am Ordner gespeichert',
'splash_importfs' => '[docs] Dokumente und [folders] Ordner importiert',
'splash_inherit_access' => 'Zugriffsrechte werden geerbt',
@ -1789,6 +1827,7 @@ Name: [username]
'splash_rm_folder' => 'Ordner gelöscht',
'splash_rm_group' => 'Gruppe gelöscht',
'splash_rm_group_member' => 'Mitglied der Gruppe gelöscht',
'splash_rm_notify' => 'Benachrichtigung gelöscht',
'splash_rm_role' => 'Rolle gelöscht',
'splash_rm_transmittal' => 'Dokumentenliste gelöscht',
'splash_rm_user' => 'Benutzer gelöscht',
@ -1870,6 +1909,7 @@ Name: [username]
'tasks' => 'Aufgaben',
'task_core_expireddocs_days' => 'Tage',
'task_core_expireddocs_email' => 'E-Mail',
'task_core_expireddocs_peruser' => 'Pro Benutzer',
'task_core_indexingdocs_recreate' => 'Index neu erzeugen',
'task_description' => 'Beschreibung',
'task_disabled' => 'Deaktiviert',
@ -1896,12 +1936,13 @@ Name: [username]
'timeline_skip_add_file' => 'Anhang hinzugefügt',
'timeline_skip_scheduled_revision' => 'Geplante Wiederholungsprüfung',
'timeline_skip_status_change_-1' => 'abgelehnt',
'timeline_skip_status_change_-2' => 'veraltet',
'timeline_skip_status_change_-3' => 'abgelaufen',
'timeline_skip_status_change_0' => 'bevorstehende Prüfung',
'timeline_skip_status_change_1' => 'bevorstehende Freigabe',
'timeline_skip_status_change_0' => 'Prüfung erforderlich',
'timeline_skip_status_change_1' => 'Freigabe erforderlich',
'timeline_skip_status_change_2' => 'freigegeben',
'timeline_skip_status_change_3' => 'im Workflow',
'timeline_skip_status_change_4' => 'In Revision',
'timeline_skip_status_change_4' => 'Wiederholungsprüfung erforderlich',
'timeline_skip_status_change_5' => 'Entwurf',
'timeline_status_change' => 'Version [version]: [status]',
'to' => 'bis',
@ -1947,13 +1988,14 @@ URL: [url]',
'type_to_search' => 'Hier tippen zum Suchen',
'uk_UA' => 'Ukrainisch',
'under_folder' => 'In Ordner',
'unknown_attrdef' => 'Unbekannte Attributdefinition',
'unknown_attrdef' => 'unbekannte Attributdefinition',
'unknown_command' => 'unbekannter Befehl',
'unknown_document_category' => 'Unbekannte Kategorie',
'unknown_document_category' => 'unbekannte Kategorie',
'unknown_group' => 'unbekannte Gruppenidentifikation',
'unknown_id' => 'unbekannte id',
'unknown_keyword_category' => 'unbekannte Kategorie',
'unknown_owner' => 'unbekannte Besitzeridentifikation',
'unknown_status' => 'unbekannter Status',
'unknown_user' => 'unbekannte Benutzeridentifikation',
'unlinked_content' => 'Dokumenteninhalt ohne Dokument',
'unlinked_documents' => 'Nicht verknüpfte Dokumente',

View File

@ -24,6 +24,8 @@
$text = array(
'2_factor_auth' => '',
'2_factor_auth_info' => '',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_secret' => '',
'abbr_day' => '',
'abbr_hour' => '',
@ -91,6 +93,7 @@ $text = array(
'all_users' => 'Όλοι οι Χρήστες',
'already_subscribed' => '',
'and' => 'και',
'apikey' => '',
'apply' => 'Apply',
'approvals_accepted' => '',
'approvals_accepted_latest' => '',
@ -209,7 +212,9 @@ $text = array(
'cannot_move_root' => '',
'cannot_retrieve_approval_snapshot' => '',
'cannot_retrieve_review_snapshot' => '',
'cannot_revapp_expired_docs' => '',
'cannot_rm_root' => '',
'cannot_transfer_your_objects' => '',
'categories' => 'Κατηγορίες',
'categories_loading' => '',
'category' => 'Κατηγορία',
@ -240,6 +245,7 @@ $text = array(
'checkedout_file_is_unchanged' => '',
'checkin_document' => '',
'checkoutpath_does_not_exist' => '',
'checkout_cancel_confirm' => '',
'checkout_document' => '',
'checkout_is_disabled' => '',
'choose_attrdef' => '',
@ -613,10 +619,15 @@ $text = array(
'include_subdirectories' => '',
'indexing_tasks_in_queue' => 'Δημιουργία δεικτών σε ουρά',
'index_converters' => '',
'index_document_added' => '',
'index_document_unchanged' => '',
'index_document_updated' => '',
'index_done' => '',
'index_error' => '',
'index_folder' => 'Ταξινόμηση φακέλου',
'index_folder_added' => '',
'index_folder_unchanged' => '',
'index_folder_updated' => '',
'index_no_content' => '',
'index_pending' => '',
'index_waiting' => 'Αναμονή',
@ -667,8 +678,10 @@ $text = array(
'js_no_approval_status' => '',
'js_no_comment' => '',
'js_no_currentpwd' => '',
'js_no_document' => '',
'js_no_email' => '',
'js_no_file' => '',
'js_no_folder' => '',
'js_no_keywords' => '',
'js_no_login' => '',
'js_no_name' => '',
@ -711,6 +724,7 @@ $text = array(
'lock_document' => 'Κλείδωμα',
'lock_message' => 'Αυτό το έγγραφο είναι κλειδωμένο από [username]. Μόνο εξουσιοδοτημένοι χρήστες μπορούν να ξεκλειδώσουν αυτό το έγγραφο.',
'lock_status' => 'Κατάσταση',
'logfile' => '',
'logfile_loading' => '',
'login' => 'Είσοδος',
'login_disabled_text' => '',
@ -766,6 +780,7 @@ $text = array(
'my_transmittals' => 'Οι Διαβιβάσεις μου',
'name' => 'Όνομα',
'nav_brand_admin_tools' => 'Εργαλεία',
'nav_brand_calendar' => '',
'nav_brand_my_account' => '',
'nav_brand_my_documents' => '',
'nav_brand_view_document' => '',
@ -814,6 +829,7 @@ URL: [url]',
'notify_deleted_email' => '',
'notify_deleted_email_body' => '',
'notify_deleted_email_subject' => '',
'not_subscribed' => '',
'november' => 'Νοέμβριος',
'now' => 'τώρα',
'no_action' => '',
@ -875,6 +891,8 @@ URL: [url]',
'password_forgotten_send_hash' => '',
'password_forgotten_text' => '',
'password_forgotten_title' => '',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_repeat' => '',
'password_send' => '',
'password_send_text' => '',
@ -947,6 +965,8 @@ URL: [url]',
'remove_marked_files' => '',
'repaired' => '',
'repairing_objects' => '',
'replace_content_email_body' => '',
'replace_content_email_subject' => '',
'request_workflow_action_email_body' => '',
'request_workflow_action_email_subject' => '',
'reset_checkout' => '',
@ -1056,6 +1076,7 @@ URL: [url]',
'search' => 'Αναζήτηση',
'search_fulltext' => '',
'search_in' => '',
'search_mode' => '',
'search_mode_and' => '',
'search_mode_documents' => '',
'search_mode_folders' => '',
@ -1097,6 +1118,7 @@ URL: [url]',
'select_mimetype' => '',
'select_one' => 'Επιλογή',
'select_owner' => '',
'select_status' => '',
'select_user' => 'Επιλογή χρήστη',
'select_users' => 'Κάντε κλικ για να επιλέξετε χρήστες',
'select_value' => 'Επιλέξτε τιμή',
@ -1151,6 +1173,7 @@ URL: [url]',
'settings_checkOutDir_desc' => '',
'settings_cmdTimeout' => '',
'settings_cmdTimeout_desc' => '',
'settings_conf_field_not_editable' => '',
'settings_contentDir' => '',
'settings_contentDir_desc' => '',
'settings_contentOffsetDir' => '',
@ -1319,6 +1342,8 @@ URL: [url]',
'settings_fullSearchEngine_valsqlitefts' => '',
'settings_guestID' => '',
'settings_guestID_desc' => '',
'settings_guestid_is_admin' => '',
'settings_guestid_is_disabled' => '',
'settings_httpRoot' => '',
'settings_httpRoot_desc' => '',
'settings_incItemsPerPage' => '',
@ -1337,6 +1362,7 @@ URL: [url]',
'settings_install_welcome_text' => '',
'settings_install_welcome_title' => '',
'settings_install_zendframework' => '',
'settings_invalid_guestid' => '',
'settings_language' => '',
'settings_language_desc' => '',
'settings_libraryFolder' => '',
@ -1527,6 +1553,7 @@ URL: [url]',
'splash_add_attribute' => '',
'splash_add_group' => '',
'splash_add_group_member' => '',
'splash_add_notify' => '',
'splash_add_role' => '',
'splash_add_task' => '',
'splash_add_to_transmittal' => '',
@ -1538,6 +1565,7 @@ URL: [url]',
'splash_delete_access' => '',
'splash_document_added' => '',
'splash_document_checkedout' => '',
'splash_document_deleted' => '',
'splash_document_edited' => '',
'splash_document_indexed' => '',
'splash_document_locked' => 'Κλειδωμένο έγγραφο',
@ -1561,6 +1589,7 @@ URL: [url]',
'splash_extension_import' => '',
'splash_extension_refresh' => '',
'splash_extension_upload' => '',
'splash_folder_deleted' => '',
'splash_folder_edited' => '',
'splash_importfs' => '',
'splash_inherit_access' => '',
@ -1580,6 +1609,7 @@ URL: [url]',
'splash_rm_folder' => '',
'splash_rm_group' => '',
'splash_rm_group_member' => '',
'splash_rm_notify' => '',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => '',
@ -1661,6 +1691,7 @@ URL: [url]',
'tasks' => '',
'task_core_expireddocs_days' => '',
'task_core_expireddocs_email' => '',
'task_core_expireddocs_peruser' => '',
'task_core_indexingdocs_recreate' => '',
'task_description' => '',
'task_disabled' => '',
@ -1687,6 +1718,7 @@ URL: [url]',
'timeline_skip_add_file' => 'Η προσθήκη ολοκληρώθηκε',
'timeline_skip_scheduled_revision' => '',
'timeline_skip_status_change_-1' => 'Απορριφθέντα',
'timeline_skip_status_change_-2' => '',
'timeline_skip_status_change_-3' => 'Ληγμένα',
'timeline_skip_status_change_0' => 'Προς ενημέρωση',
'timeline_skip_status_change_1' => 'Προς έγκριση',
@ -1736,6 +1768,7 @@ URL: [url]',
'unknown_id' => '',
'unknown_keyword_category' => '',
'unknown_owner' => '',
'unknown_status' => '',
'unknown_user' => '',
'unlinked_content' => '',
'unlinked_documents' => '',

View File

@ -19,11 +19,13 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (1996), archonwang (3), dgrutsch (9), netixw (14)
// Translators: Admin (2043), archonwang (3), dgrutsch (9), netixw (14)
$text = array(
'2_factor_auth' => '2-factor authentication',
'2_factor_auth_info' => 'This system enforces 2 factor authentication. You will need the Google Authenticator on your mobile phone. Below you see two QR codes. The right one is your current secret. On the left you can set a new secret. If you set a new secret make sure to rescan it with Google Authenticator.',
'2_fact_auth_current_secret' => 'Current secret',
'2_fact_auth_new_secret' => 'New secret',
'2_fact_auth_secret' => 'Secret',
'abbr_day' => 'd',
'abbr_hour' => 'h',
@ -95,6 +97,7 @@ URL: [url]',
'all_users' => 'All users',
'already_subscribed' => 'Already subscribed',
'and' => 'and',
'apikey' => 'API key',
'apply' => 'Apply',
'approvals_accepted' => '[no_approvals] approvals already accepted',
'approvals_accepted_latest' => '(being [no_approvals] in latest version)',
@ -238,7 +241,9 @@ URL: [url]',
'cannot_move_root' => 'Error: Cannot move root folder.',
'cannot_retrieve_approval_snapshot' => 'Unable to retrieve approval status snapshot for this document version.',
'cannot_retrieve_review_snapshot' => 'Unable to retrieve review status snapshot for this document version.',
'cannot_revapp_expired_docs' => 'The document cannot be reviewer or approved anymore, because it already expired.',
'cannot_rm_root' => 'Error: Cannot delete root folder.',
'cannot_transfer_your_objects' => 'You cannot transfer your own objects',
'categories' => 'Categories',
'categories_loading' => 'Please wait, until the list of categories is loaded …',
'category' => 'Category',
@ -269,6 +274,7 @@ URL: [url]',
'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',
'checkoutpath_does_not_exist' => 'Checkout path does not exists',
'checkout_cancel_confirm' => 'Confirm to cancel checkout',
'checkout_document' => 'Check out',
'checkout_is_disabled' => 'Check out of documents is disabled in the configuration.',
'choose_attrdef' => 'Please choose attribute definition',
@ -447,6 +453,7 @@ URL: [url]',
'document_transfered_email_body' => 'Document transfer to other user
Document: [name]
New owner: [newuser]
Old owner: [olduser]
Parent folder: [folder_path]
User: [username]
URL: [url]',
@ -454,6 +461,7 @@ URL: [url]',
'document_updated_email' => 'Document updated',
'document_updated_email_body' => 'Document updated
Document: [name]
Version: [version]
Parent folder: [folder_path]
User: [username]
Comment: [comment]
@ -487,7 +495,7 @@ URL: [url]',
'draft' => 'Draft',
'draft_pending_approval' => 'pending approval',
'draft_pending_review' => 'pending review',
'drag_icon_here' => 'Drag icon of folder or document here!',
'drag_icon_here' => 'Drag folder or document here!',
'dropfolderdir_missing' => 'Your personal drop folder does not exist on the server! Please ask your administrator to create it.',
'dropfolder_file' => 'File from drop folder',
'dropfolder_folder' => 'Folder from drop folder',
@ -504,14 +512,14 @@ URL: [url]',
'edit_attributes' => 'Edit attributes',
'edit_comment' => 'Edit comment',
'edit_default_keywords' => 'Edit keywords',
'edit_document_access' => 'Edit Access',
'edit_document_access' => 'Access rights',
'edit_document_notify' => 'Document Notification List',
'edit_document_props' => 'Edit document',
'edit_event' => 'Edit event',
'edit_existing_access' => 'Edit Access List',
'edit_existing_attribute_groups' => 'Edit attribute groups',
'edit_existing_notify' => 'Edit notification list',
'edit_folder_access' => 'Edit access',
'edit_folder_access' => 'Access rights',
'edit_folder_attrdefgrp' => 'Edit attribute groups',
'edit_folder_notify' => 'Folder Notification List',
'edit_folder_props' => 'Edit folder',
@ -715,10 +723,15 @@ URL: [url]',
'include_subdirectories' => 'Include subdirectories',
'indexing_tasks_in_queue' => 'Indexing tasks in queue',
'index_converters' => '',
'index_document_unchanged' => 'document unchanged',
'index_document_added' => 'Document added',
'index_document_unchanged' => 'Document unchanged',
'index_document_updated' => 'Document updated',
'index_done' => 'Done',
'index_error' => 'Error',
'index_folder' => 'Index folder',
'index_folder_added' => 'Folder added',
'index_folder_unchanged' => 'Folder unchanged',
'index_folder_updated' => 'Folder updated',
'index_no_content' => 'Did not index content',
'index_pending' => 'Pending',
'index_waiting' => 'Waiting',
@ -769,8 +782,10 @@ URL: [url]',
'js_no_approval_status' => 'Please select the approval status',
'js_no_comment' => 'There is no comment',
'js_no_currentpwd' => 'Please enter your current password',
'js_no_document' => 'Please select a document',
'js_no_email' => 'Type in your Email-address',
'js_no_file' => 'Please select a file',
'js_no_folder' => 'Please select a folder',
'js_no_keywords' => 'Specify some keywords',
'js_no_login' => 'Please type in a username',
'js_no_name' => 'Please type in a name',
@ -813,6 +828,7 @@ URL: [url]',
'lock_document' => 'Lock',
'lock_message' => 'This document is locked by [username]. Only authorized users can unlock this document.',
'lock_status' => 'Status',
'logfile' => 'Log file',
'logfile_loading' => 'Pleae wait, until log file is loaded …',
'login' => 'Login',
'login_disabled_text' => 'Your account is disabled, probably because of too many failed logins.',
@ -868,6 +884,7 @@ URL: [url]',
'my_transmittals' => 'My Transmittals',
'name' => 'Name',
'nav_brand_admin_tools' => 'Admin tools',
'nav_brand_calendar' => 'Calendar',
'nav_brand_my_account' => 'My Account',
'nav_brand_my_documents' => 'My documents',
'nav_brand_view_document' => 'Document',
@ -929,6 +946,7 @@ Parent folder: [folder_path]
User: [username]
URL: [url]',
'notify_deleted_email_subject' => '[sitename]: [name] - Removed from notification list',
'not_subscribed' => 'Not subscribed',
'november' => 'November',
'now' => 'now',
'no_action' => 'No action required',
@ -999,11 +1017,13 @@ This can be done by clicking on the following link:
[url_prefix]out/out.ChangePassword.php?hash=[hash]
If you have still problems to login, then please contact your administrator.',
If you still have problems to login, then please contact your administrator.',
'password_forgotten_email_subject' => '[sitename]: Password forgotten',
'password_forgotten_send_hash' => 'Instructions on how to proceed has been send to the user\'s email address',
'password_forgotten_text' => 'Fill out the form below and follow the instructions in the email, which will be sent to you.',
'password_forgotten_title' => 'Password sent',
'password_mismatch_error' => 'Passwords mismatch',
'password_mismatch_error_title' => 'Passwords mismatch',
'password_repeat' => 'Repeat password',
'password_send' => 'Password send',
'password_send_text' => 'Your new password has been send to the given email address, if the login and email matches an existing user. If you do not receive an email within the next minutes, then make sure both login and email are correct and restart the process again.',
@ -1096,6 +1116,13 @@ URL: [url]',
'remove_marked_files' => 'Remove marked files',
'repaired' => 'repaired',
'repairing_objects' => 'Repairing documents and folders.',
'replace_content_email_body' => 'The last version of the document has been replaced
Document: [name]
Version: [version]
Parent folder: [folder_path]
User: [username]
URL: [url]',
'replace_content_email_subject' => '[sitename]: [name] - Document content replaced',
'request_workflow_action_email_body' => 'The workflow has reached a state which requires your action.
Document: [name]
Version: [version]
@ -1254,6 +1281,7 @@ URL: [url]',
'search' => 'Search',
'search_fulltext' => 'Search in fulltext',
'search_in' => 'Search in',
'search_mode' => 'Search mode',
'search_mode_and' => 'all words',
'search_mode_documents' => 'Documents only',
'search_mode_folders' => 'Folders only',
@ -1295,6 +1323,7 @@ URL: [url]',
'select_mimetype' => 'Click to select mimetype',
'select_one' => 'Select one',
'select_owner' => 'Click to select owner',
'select_status' => 'Click to select document status',
'select_user' => 'Select user',
'select_users' => 'Click to select users',
'select_value' => 'Select value',
@ -1306,7 +1335,9 @@ URL: [url]',
Login: [login]
Name: [username]
[comment]',
[comment]
If you did not receive a password, please use the password forgotten function on the login page to set a new password.',
'send_login_data_subject' => '[sitename]: [login] - Your login data',
'send_test_mail' => 'Send test mail',
'september' => 'September',
@ -1354,6 +1385,7 @@ Name: [username]
'settings_checkOutDir_desc' => 'This is the directory where the latest content of a document is copied if the document is checked out. If you make this directory accessible for users, they can edit the file and check it back in when finished.',
'settings_cmdTimeout' => 'Timeout for external commands',
'settings_cmdTimeout_desc' => 'This duration in seconds determines when an external command (e.g. for creating the full text index) will be terminated.',
'settings_conf_field_not_editable' => 'This value is not editable',
'settings_contentDir' => 'Content directory',
'settings_contentDir_desc' => 'Where the uploaded files are stored (best to choose a directory that is not accessible through your web-server)',
'settings_contentOffsetDir' => 'Content Offset Directory',
@ -1520,8 +1552,10 @@ Name: [username]
'settings_fullSearchEngine_desc' => 'Set the method used for the fulltext search.',
'settings_fullSearchEngine_vallucene' => 'Zend Lucene',
'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS',
'settings_guestID' => 'Guest ID',
'settings_guestID' => 'Guest user',
'settings_guestID_desc' => 'ID of guest-user used when logged in as guest (mostly no need to change)',
'settings_guestid_is_admin' => 'Guest user is an administrator',
'settings_guestid_is_disabled' => 'Guest user is disabled',
'settings_httpRoot' => 'Http Root',
'settings_httpRoot_desc' => 'The relative path in the URL, after the domain part. Do not include the http:// prefix or the web host name. e.g. If the full URL is http://www.example.com/seeddms/, set \'/seeddms/\'. If the URL is http://www.example.com/, set \'/\'',
'settings_incItemsPerPage' => 'Number of entries loaded at end of page',
@ -1540,6 +1574,7 @@ Name: [username]
'settings_install_welcome_text' => '<p>Before you start to install SeedDMS make sure you have created a file \'ENABLE_INSTALL_TOOL\' in your configuration directory, otherwise the installation will not work. On Unix-System this can easily be done with \'touch conf/ENABLE_INSTALL_TOOL\'. After you have finished the installation delete the file.</p><p>SeedDMS has very minimal requirements. You will need a mysql database or sqlite support and a php enabled web server. The pear package Log has to be installed too. For the lucene full text search, you will also need the Zend framework installed on disc where it can be found by php. For the WebDAV server you will also need the HTTP_WebDAV_Server. The path to it can later be set during installation.</p><p>If you like to create the database before you start installation, then just create it manually with your favorite tool, optionally create a database user with access on the database and import one of the database dumps in the configuration directory. The installation script can do that for you as well, but it will need database access with sufficient rights to create databases.</p>',
'settings_install_welcome_title' => 'Welcome to the installation of SeedDMS',
'settings_install_zendframework' => 'Install Zend Framework, if you intend to use the zend based full text search engine. Otherwise, ignore this message and continue the installation.',
'settings_invalid_guestid' => 'Invalid guest user',
'settings_language' => 'Default language',
'settings_language_desc' => 'Default language (name of a subfolder in folder "languages")',
'settings_libraryFolder' => 'Library folder',
@ -1726,21 +1761,23 @@ Name: [username]
'sort_by_sequence' => 'Sort by sequence',
'space_used_on_data_folder' => 'Space used on data folder',
'splash_added_to_clipboard' => 'Added to clipboard',
'splash_add_access' => 'Access right added',
'splash_add_access' => 'New Access right added',
'splash_add_attribute' => 'New attribute added',
'splash_add_group' => 'New group added',
'splash_add_group_member' => 'New group member added',
'splash_add_notify' => 'Added new notification',
'splash_add_role' => 'Added new role',
'splash_add_task' => 'Added new task',
'splash_add_to_transmittal' => 'Add to transmittal',
'splash_add_transmittal' => 'Added transmittal',
'splash_add_user' => 'New user added',
'splash_add_to_transmittal' => 'Added to transmittal',
'splash_add_transmittal' => 'Added new transmittal',
'splash_add_user' => 'Added new user',
'splash_cancel_checkout' => 'Checkout canceled',
'splash_cleared_cache' => 'Cache cleared',
'splash_cleared_clipboard' => 'Clipboard cleared',
'splash_delete_access' => 'Access right deleted',
'splash_document_added' => 'Document added',
'splash_document_checkedout' => 'Document checked out',
'splash_document_deleted' => 'Document deleted',
'splash_document_edited' => 'Document saved',
'splash_document_indexed' => 'Document \'[name]\' indexed.',
'splash_document_locked' => 'Document locked',
@ -1764,6 +1801,7 @@ Name: [username]
'splash_extension_import' => 'Extension installed',
'splash_extension_refresh' => 'Refreshed list of extensions',
'splash_extension_upload' => 'Extension installed',
'splash_folder_deleted' => 'Folder deleted',
'splash_folder_edited' => 'Save folder changes',
'splash_importfs' => 'Imported [docs] documents and [folders] folders',
'splash_inherit_access' => 'Access right will be inherited',
@ -1783,6 +1821,7 @@ Name: [username]
'splash_rm_folder' => 'Folder deleted',
'splash_rm_group' => 'Group removed',
'splash_rm_group_member' => 'Member of group removed',
'splash_rm_notify' => 'Notification deleted',
'splash_rm_role' => 'Role deleted',
'splash_rm_transmittal' => 'Transmittal deleted',
'splash_rm_user' => 'User removed',
@ -1864,6 +1903,7 @@ Name: [username]
'tasks' => 'Tasks',
'task_core_expireddocs_days' => 'Days',
'task_core_expireddocs_email' => 'Email',
'task_core_expireddocs_peruser' => 'Per user',
'task_core_indexingdocs_recreate' => 'Recreate index',
'task_description' => 'Description',
'task_disabled' => 'Disabled',
@ -1890,6 +1930,7 @@ Name: [username]
'timeline_skip_add_file' => 'attachment added',
'timeline_skip_scheduled_revision' => 'Scheduled revision',
'timeline_skip_status_change_-1' => 'rejected',
'timeline_skip_status_change_-2' => 'obsolete',
'timeline_skip_status_change_-3' => 'expired',
'timeline_skip_status_change_0' => 'pending review',
'timeline_skip_status_change_1' => 'pending approval',
@ -1948,6 +1989,7 @@ URL: [url]',
'unknown_id' => 'unknown id',
'unknown_keyword_category' => 'Unknown category',
'unknown_owner' => 'Unknown owner id',
'unknown_status' => 'Unknown status',
'unknown_user' => 'Unknown user id',
'unlinked_content' => 'Unlinked content',
'unlinked_documents' => 'Unlinked documents',

View File

@ -19,11 +19,13 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: acabello (20), Admin (1315), angel (123), francisco (2), jaimem (14)
// Translators: acabello (20), Admin (1316), angel (123), francisco (2), jaimem (14)
$text = array(
'2_factor_auth' => 'Autenticación de doble factor',
'2_factor_auth_info' => '',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_secret' => '',
'abbr_day' => '',
'abbr_hour' => '',
@ -95,6 +97,7 @@ URL: [url]',
'all_users' => 'Todos los usuarios',
'already_subscribed' => 'Ya está suscrito',
'and' => 'y',
'apikey' => '',
'apply' => 'Aplicar',
'approvals_accepted' => '',
'approvals_accepted_latest' => '',
@ -233,7 +236,9 @@ URL: [url]',
'cannot_move_root' => 'Error: No es posible mover la carpeta raíz.',
'cannot_retrieve_approval_snapshot' => 'No es posible recuperar la instantánea del estado de aprobación para esta versión de documento.',
'cannot_retrieve_review_snapshot' => 'No es posible recuperar la instantánea de revisión para esta versión de documento.',
'cannot_revapp_expired_docs' => '',
'cannot_rm_root' => 'Error: No es posible eliminar la carpeta raíz.',
'cannot_transfer_your_objects' => '',
'categories' => 'categorías',
'categories_loading' => '',
'category' => 'Categoría',
@ -264,6 +269,7 @@ URL: [url]',
'checkedout_file_is_unchanged' => '',
'checkin_document' => '',
'checkoutpath_does_not_exist' => '',
'checkout_cancel_confirm' => '',
'checkout_document' => '',
'checkout_is_disabled' => '',
'choose_attrdef' => 'Por favor, seleccione definición de atributo',
@ -691,10 +697,15 @@ URL: [url]',
'include_subdirectories' => 'Incluir subcarpetas',
'indexing_tasks_in_queue' => 'Tareas de indexación en cola',
'index_converters' => '',
'index_document_unchanged' => 'documento sin cambios',
'index_document_added' => '',
'index_document_unchanged' => 'Documento sin cambios',
'index_document_updated' => '',
'index_done' => '',
'index_error' => '',
'index_folder' => 'Índice de carpetas',
'index_folder_added' => '',
'index_folder_unchanged' => '',
'index_folder_updated' => '',
'index_no_content' => '',
'index_pending' => '',
'index_waiting' => 'Esperando',
@ -745,8 +756,10 @@ URL: [url]',
'js_no_approval_status' => 'Por favor, seleccione el estado de aprobación',
'js_no_comment' => 'No hay comentarios',
'js_no_currentpwd' => '',
'js_no_document' => '',
'js_no_email' => 'Escriba su dirección de correo electrónico',
'js_no_file' => 'Por favor, seleccione un archivo',
'js_no_folder' => '',
'js_no_keywords' => 'Especifique palabras clave',
'js_no_login' => 'Por favor, escriba un nombre de usuario',
'js_no_name' => 'Por favor, escriba un nombre',
@ -789,6 +802,7 @@ URL: [url]',
'lock_document' => 'Bloquear',
'lock_message' => 'Este documento ha sido bloqueado por [username]. Sólo usuarios autorizados pueden desbloquear este documento (vea el final de la página).',
'lock_status' => 'Estado',
'logfile' => '',
'logfile_loading' => 'Por favor espera, hasta que el archivo se haya cargado',
'login' => 'Iniciar sesión',
'login_disabled_text' => 'Su cuenta está deshabilitada, probablemente es debido a demasiados intentos de acceso fallidos.',
@ -844,6 +858,7 @@ URL: [url]',
'my_transmittals' => 'Mi transmision',
'name' => 'Nombre',
'nav_brand_admin_tools' => 'Administración',
'nav_brand_calendar' => '',
'nav_brand_my_account' => 'Mi cuenta',
'nav_brand_my_documents' => '',
'nav_brand_view_document' => '',
@ -905,6 +920,7 @@ Carpeta principal: [folder_path]
Usuario: [username]
URL: [url]',
'notify_deleted_email_subject' => '[sitename]: [name] - Eliminado de la lista de notificación',
'not_subscribed' => '',
'november' => 'Noviembre',
'now' => 'ahora',
'no_action' => 'No es necesaria ninguna acción',
@ -980,6 +996,8 @@ Si continua teniendo problemas de acceso, por favor contacte con el administrado
'password_forgotten_send_hash' => 'Las instrucciones para proceder al cambio se han enviado a la dirección de correo de usuario',
'password_forgotten_text' => 'Rellene el siguiente formulario y siga las instrucciones del correo que se le enviará.',
'password_forgotten_title' => 'Envío de contraseña',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_repeat' => 'Repetir contraseña',
'password_send' => 'Envío de contraseña',
'password_send_text' => 'Su nueva contraseña fue enviada al e-mail registrado.',
@ -1061,6 +1079,8 @@ nURL: [url]',
'remove_marked_files' => 'Eliminar ficheros marcados',
'repaired' => 'Reparado',
'repairing_objects' => 'Reparando documentos y carpetas.',
'replace_content_email_body' => '',
'replace_content_email_subject' => '',
'request_workflow_action_email_body' => '',
'request_workflow_action_email_subject' => '',
'reset_checkout' => '',
@ -1197,6 +1217,7 @@ URL: [url]',
'search' => 'Buscar',
'search_fulltext' => 'Buscar en texto completo',
'search_in' => 'Buscar en',
'search_mode' => '',
'search_mode_and' => 'todas las palabras',
'search_mode_documents' => 'Documentos sólo',
'search_mode_folders' => 'Carpetas sólo',
@ -1238,6 +1259,7 @@ URL: [url]',
'select_mimetype' => '',
'select_one' => 'Seleccionar uno',
'select_owner' => '',
'select_status' => '',
'select_user' => 'Seleccionar Usuario',
'select_users' => 'Haga Click para seleccionar usuarios',
'select_value' => 'Selecciona valor',
@ -1292,6 +1314,7 @@ URL: [url]',
'settings_checkOutDir_desc' => 'Este es el directorio donde se copia el último contenido de un documento, si el documento ya esta revisado. Si haces accesible este documento para los usuarios, podrán editar el archivo y volverlo a revisar cuando hayan terminado.',
'settings_cmdTimeout' => 'Tiempo limite para comandos externos',
'settings_cmdTimeout_desc' => 'Esta duración definirá cuando debe interrumpirse la ejecución de un comando externo (i.e. para crear el índice de texto completo).',
'settings_conf_field_not_editable' => '',
'settings_contentDir' => 'Carpeta de contenidos',
'settings_contentDir_desc' => 'Donde se almacenan los archivos subidos (es preferible seleccionar una carpeta que no sea accesible a través del servidor web)',
'settings_contentOffsetDir' => 'Carpeta de contenidos de desplazamiento',
@ -1460,6 +1483,8 @@ URL: [url]',
'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS',
'settings_guestID' => 'ID de invitado',
'settings_guestID_desc' => 'ID del usuario invitado cuando se conecta como invitado (mayormente no necesita cambiarlo)',
'settings_guestid_is_admin' => '',
'settings_guestid_is_disabled' => '',
'settings_httpRoot' => 'Raíz Http',
'settings_httpRoot_desc' => 'La ruta relativa de la URL, después de la parte del servidor. No incluir el prefijo http:// o el nombre del servidor. Por ejemplo, si la URL completa es http://www.example.com/seeddms/, configure «/seeddms/». Si la URL completa es http://www.example.com/, configure «/»',
'settings_incItemsPerPage' => 'Número de entradas cargadas al final de la página',
@ -1478,6 +1503,7 @@ URL: [url]',
'settings_install_welcome_text' => '<p>Antes de instalar SeedDMS asegúrese de haber creado un archivo «ENABLE_INSTALL_TOOL» en su carpeta de instalación, en otro caso la instalación no funcionará. En sistemas Unix puede hacerse fácilmente con «touch conf/ENABLE_INSTALL_TOOL». Después de terminar la instalación elimine el archivo.</p><p>SeedDMS tiene unos requisitos mínimos. Necesitará una base de datos y un servidor web con soporte para php. Para la búsqueda de texto completo lucene, necesitará tener instalado también el framework Zend donde pueda ser utilizado por php. Desde la versión 3.2.0 de SeedDMS ADObd ya no forma parte de la distribución. Consiga una copia de él desde <a href="http://adodb.sourceforge.net/">http://adodb.sourceforge.net</a> e instálelo. La ruta hacia él podrá ser establecida durante la instalación.</p><p> Si prefiere crear la base de datos antes de comenzar la instalación, simplemente créela manualmente con su herramienta preferida, opcionalmente cree un usuario de base de datos con acceso a esta base de datos e importe uno de los volcados de la carpeta de configuración. El script de instalación puede hacer esto también, pero necesitará acceso con privilegios suficientes para crear bases de datos.</p>',
'settings_install_welcome_title' => 'Bienvenido a la instalación de SeedDMS',
'settings_install_zendframework' => 'Instale Zend Framework, si quiere usar el sistema de búsqueda de texto completo',
'settings_invalid_guestid' => '',
'settings_language' => 'Idioma por defecto',
'settings_language_desc' => 'Idioma por defecto (nombre de una subcarpeta en la carpeta "languages")',
'settings_libraryFolder' => 'Biblioteca de carpetas',
@ -1668,6 +1694,7 @@ URL: [url]',
'splash_add_attribute' => 'Nuevo atributo agregado',
'splash_add_group' => 'Nuevo grupo agregado',
'splash_add_group_member' => 'Nuevo miembro del grupo agregado',
'splash_add_notify' => '',
'splash_add_role' => '',
'splash_add_task' => '',
'splash_add_to_transmittal' => '',
@ -1679,6 +1706,7 @@ URL: [url]',
'splash_delete_access' => '',
'splash_document_added' => 'Documento añadido',
'splash_document_checkedout' => '',
'splash_document_deleted' => '',
'splash_document_edited' => 'Documento guardado',
'splash_document_indexed' => '',
'splash_document_locked' => 'Documento bloqueado',
@ -1702,6 +1730,7 @@ URL: [url]',
'splash_extension_import' => '',
'splash_extension_refresh' => '',
'splash_extension_upload' => '',
'splash_folder_deleted' => '',
'splash_folder_edited' => 'Cambios a la carpeta guardados',
'splash_importfs' => '',
'splash_inherit_access' => '',
@ -1721,6 +1750,7 @@ URL: [url]',
'splash_rm_folder' => 'Carpeta eliminada',
'splash_rm_group' => 'Grupo eliminado',
'splash_rm_group_member' => 'Miembro eliminado del grupo',
'splash_rm_notify' => '',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => 'Usuario eliminado',
@ -1802,6 +1832,7 @@ URL: [url]',
'tasks' => 'Tareas',
'task_core_expireddocs_days' => '',
'task_core_expireddocs_email' => '',
'task_core_expireddocs_peruser' => '',
'task_core_indexingdocs_recreate' => '',
'task_description' => '',
'task_disabled' => '',
@ -1828,6 +1859,7 @@ URL: [url]',
'timeline_skip_add_file' => 'anexos agregados',
'timeline_skip_scheduled_revision' => '',
'timeline_skip_status_change_-1' => 'rechazado',
'timeline_skip_status_change_-2' => '',
'timeline_skip_status_change_-3' => 'expirado',
'timeline_skip_status_change_0' => 'revisiones pendientes',
'timeline_skip_status_change_1' => 'aprovaciones pendientes',
@ -1886,6 +1918,7 @@ URL: [url]',
'unknown_id' => 'Id desconocido',
'unknown_keyword_category' => 'Categoría desconocida',
'unknown_owner' => 'Id de propietario desconocido',
'unknown_status' => '',
'unknown_user' => 'ID de usuario desconocido',
'unlinked_content' => 'Contenido desvinculado',
'unlinked_documents' => 'Documentos desvinculados',

View File

@ -19,19 +19,21 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (1113), jeromerobert (50), lonnnew (9), Oudiceval (977)
// Translators: Admin (1113), jeromerobert (50), lonnnew (9), Oudiceval (1038)
$text = array(
'2_factor_auth' => 'Authentification forte',
'2_factor_auth_info' => 'Ce système requiert une authentification à deux facteurs. Cela nécessite linstallation de Google Authenticator sur votre téléphone mobile. Ci-dessous sont visibles deux QR codes. Celui de droite correspond à votre clé secrète actuelle. Celui de gauche permet de définir une nouvelle clé secrète. Lorsque vous définissez une nouvelle clé secrète, assurez-vous de la scanner avec Google Authenticator.',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_secret' => 'Clé secrète',
'abbr_day' => '',
'abbr_hour' => '',
'abbr_minute' => '',
'abbr_month' => '',
'abbr_second' => '',
'abbr_week' => '',
'abbr_year' => '',
'abbr_day' => 'j',
'abbr_hour' => 'h',
'abbr_minute' => 'min',
'abbr_month' => 'm.',
'abbr_second' => 's',
'abbr_week' => 'sem',
'abbr_year' => 'an.',
'accept' => 'Accepter',
'access_control' => 'Contrôle daccès',
'access_control_is_off' => 'Le contrôle daccès avancé est désactivé',
@ -95,6 +97,7 @@ URL : [url]',
'all_users' => 'Tous les utilisateurs',
'already_subscribed' => 'Déjà abonné',
'and' => 'et',
'apikey' => '',
'apply' => 'Appliquer',
'approvals_accepted' => '[no_approvals] approbations déjà confirmées',
'approvals_accepted_latest' => '(dont [no_approvals] dans la dernière version)',
@ -229,8 +232,8 @@ URL: [url]',
'calendar' => 'Agenda',
'calendar_week' => 'Semaine',
'cancel' => 'Annuler',
'cancel_checkout' => '',
'cancel_checkout_warning' => '',
'cancel_checkout' => 'Annuler la vérification',
'cancel_checkout_warning' => 'La vérification peut être annulée même si des modifications ont été apportées au fichier. Dans ce cas, le fichier sera supprimé de l\'espace de vérification et votre modification sera perdue.',
'cannot_assign_invalid_state' => 'Impossible de modifier un document obsolète ou rejeté',
'cannot_change_final_states' => 'Attention : Vous ne pouvez pas modifier létat d\'un document rejeté, expiré ou en attente de vérification ou dapprobation.',
'cannot_delete_user' => 'Impossible de supprimer lutilisateur',
@ -238,7 +241,9 @@ URL: [url]',
'cannot_move_root' => 'Erreur : Impossible de déplacer le dossier racine.',
'cannot_retrieve_approval_snapshot' => 'Impossible de retrouver l\'instantané de statut d\'approbation pour cette version de document.',
'cannot_retrieve_review_snapshot' => 'Impossible de récupérer linstantané du statut de vérification pour cette version du document.',
'cannot_revapp_expired_docs' => '',
'cannot_rm_root' => 'Erreur : Dossier racine ineffaçable.',
'cannot_transfer_your_objects' => '',
'categories' => 'Catégories',
'categories_loading' => 'Veuillez patienter pendant le chargement de la liste des catégories…',
'category' => 'Catégorie',
@ -262,13 +267,14 @@ URL: [url]',
'chart_docspermonth_title' => 'Nouveaux documents par mois',
'chart_docsperstatus_title' => 'Documents par statut',
'chart_docsperuser_title' => 'Documents par utilisateur',
'chart_selection' => 'Sélectionnez un graphique',
'chart_selection' => 'Sélectionner un graphique',
'chart_sizeperuser_title' => 'Volume par utilisateur',
'checkedout_file_has_different_version' => 'La version bloquée nest pas identique à la version actuelle. Le déblocage ne modifiera pas le document.',
'checkedout_file_has_disappeared' => 'Le fichier du document bloqué nexiste plus. Le déblocage est impossible.',
'checkedout_file_is_unchanged' => 'Le fichier du document bloqué est inchangé. Le déblocage nest pas possible. Si vous ne souhaitez pas apporter de modifications, désactivez le blocage.',
'checkin_document' => 'Débloquer (check-in)',
'checkoutpath_does_not_exist' => 'Le chemin de vérification nexiste pas',
'checkout_cancel_confirm' => '',
'checkout_document' => 'Bloquer (check-out)',
'checkout_is_disabled' => 'Le blocage (check-out) de documents est désactivé dans la configuration.',
'choose_attrdef' => 'Choisissez une définition d\'attribut',
@ -284,7 +290,7 @@ URL: [url]',
'choose_workflow' => 'Choisir un workflow',
'choose_workflow_action' => 'Choisir une action de workflow',
'choose_workflow_state' => 'Choisir un état de workflow',
'class_finfo_missing' => '',
'class_finfo_missing' => 'La classe finfo est requise lors du dépôt de nouveaux fichiers pour déterminer le type MIME.',
'class_name' => 'Nom de classe',
'clear_cache' => 'Vider le cache',
'clear_clipboard' => 'Vider le presse-papier',
@ -363,7 +369,7 @@ URL: [url]',
'documents_locked' => 'Documents verrouillés',
'documents_locked_by_you' => 'Documents verrouillés',
'documents_only' => 'Documents uniquement',
'documents_rejected' => '',
'documents_rejected' => 'Rejeté',
'documents_to_approve' => 'Documents en attente d\'approbation',
'documents_to_correct' => 'Documents à corriger',
'documents_to_process' => 'Documents à traiter',
@ -413,8 +419,8 @@ Utilisateur : [username]',
'document_has_no_workflow' => 'Le document n\'a pas de workflow',
'document_infos' => 'Informations sur le document',
'document_is_checked_out' => '',
'document_is_checked_out_remove' => '',
'document_is_checked_out_update' => 'Le document est actuellement bloqué. Si vous ajoutez une nouvelle version, la version bloquée ne pourra plus être débloquée.',
'document_is_checked_out_remove' => 'Le document est actuellement vérifié. Si vous supprimez le document, la version vérifiée ne pourra plus être ajoutée et restera dans la zone de vérification.',
'document_is_checked_out_update' => 'Le document est actuellement vérifié. Si vous ajoutez une nouvelle version, la version vérifiée ne pourra plus être vérifiée à nouveau.',
'document_is_not_locked' => 'Ce document n\'est pas verrouillé',
'document_link_by' => 'Lié par',
'document_link_public' => 'Public',
@ -517,7 +523,7 @@ URL: [url]',
'edit_folder_props' => 'Modifier le dossier',
'edit_group' => 'Modifier un groupe',
'edit_online' => 'Modification en ligne',
'edit_online_not_allowed' => '',
'edit_online_not_allowed' => 'Vous nêtes pas autorisé à modifier ce fichier car vous navez pas créé la dernière version. Déposez simplement une nouvelle version du document.',
'edit_online_warning' => 'Lenregistrement de vos modifications écrasera le contenu de la version actuelle au lieu de créer une nouvelle version.',
'edit_task' => 'Modifier la tâche',
'edit_transmittal_props' => 'Modifier les propriétés de la transmission',
@ -528,9 +534,9 @@ URL: [url]',
'email' => 'E-mail',
'email_error_title' => 'Aucun e-mail indiqué',
'email_footer' => 'Vous pouvez modifier vos notifications via « Mon compte ».',
'email_footer_html' => '',
'email_footer_html' => '<p>Vous pouvez modifier vos préférences e-mail à tout moment via \'Mon compte\'</p>',
'email_header' => 'Ceci est un message automatique généré par le serveur DMS.',
'email_header_html' => '',
'email_header_html' => '<p>Ceci est un message automatique du serveur DMS.</p>',
'email_not_given' => 'Veuillez entrer une adresse e-mail valide.',
'empty_attribute_group_list' => 'Aucun groupe dattributs',
'empty_folder_list' => 'Pas de documents ou de dossier',
@ -565,7 +571,7 @@ URL: [url]',
'exclude_items' => 'Exclure des élements',
'expired' => 'Expiré',
'expired_at_date' => 'Expiré le [datetime]',
'expired_docs_mail_subject' => '',
'expired_docs_mail_subject' => 'Documents expirés',
'expired_documents' => 'Documents expirés',
'expires' => 'Expiration',
'expire_by_date' => 'Expire à une date',
@ -590,8 +596,8 @@ URL : [url]',
'export_user_list_csv' => 'Exporter les utilisateurs en CSV',
'extension_archive' => 'Extension',
'extension_changelog' => 'Journal des modifications',
'extension_is_off_now' => '',
'extension_is_on_now' => '',
'extension_is_off_now' => 'Lextension est désactivée',
'extension_is_on_now' => 'Lextension est activée',
'extension_loading' => 'Chargement des extensions…',
'extension_manager' => 'Gestionnaire d\'extensions',
'extension_mgr_error_upload' => 'Erreur lors du chargement de lextension',
@ -599,8 +605,8 @@ URL : [url]',
'extension_mgr_no_upload' => 'Lajout de nouvelles extensions nest pas possible car le répertoire des extensions nest pas accessible en écriture.',
'extension_mgr_no_zipfile' => 'Lextension chargée nest pas un dossier zip',
'extension_mgr_repository' => 'Disponibles',
'extension_missing_name' => '',
'extension_toggle_error' => '',
'extension_missing_name' => 'Nom dextension manquant',
'extension_toggle_error' => 'Impossible dactiver/désactiver lextension',
'extension_version_list' => 'Versions',
'february' => 'Février',
'file' => 'Fichier',
@ -671,7 +677,7 @@ URL: [url]',
'fulltextsearch_disabled' => 'La recherche plein texte est désactivée.',
'fulltext_converters' => 'Conversion des documents pour indexation',
'fulltext_info' => 'Information sur l\'index plein texte',
'func_proc_open_missing' => '',
'func_proc_open_missing' => 'proc_open est nécessaire pour indexer le contenu des documents. Sans cette fonction, seules les métadonnées seront indexées.',
'global_attributedefinitiongroups' => 'Groupes dattributs',
'global_attributedefinitions' => 'Définitions d\'attributs',
'global_default_keywords' => 'Mots-clés globaux',
@ -715,22 +721,27 @@ URL: [url]',
'include_subdirectories' => 'Inclure les sous-dossiers',
'indexing_tasks_in_queue' => 'Opérations dindexation en attente',
'index_converters' => '',
'index_document_added' => '',
'index_document_unchanged' => 'Document inchangé',
'index_document_updated' => '',
'index_done' => 'Terminé',
'index_error' => 'Erreur',
'index_folder' => 'Dossier Index',
'index_folder_added' => '',
'index_folder_unchanged' => '',
'index_folder_updated' => '',
'index_no_content' => 'Contenu non indexé',
'index_pending' => 'En attente',
'index_waiting' => 'Chargement…',
'individuals' => 'Individuels',
'individuals_in_groups' => 'Membres dun groupe',
'info_recipients_tab_not_released' => 'Laccusé de réception pour cette version du document nest pas possible car la version nest pas en état « publié ».',
'info_rm_user_from_processes_user' => '',
'info_rm_user_from_processes_user' => 'Seules les tâches non traitées peuvent être transférées à un autre utilisateur. Pour les tâches déjà traitées, une entrée sera ajoutée dans lhistorique, comme si lutilisateur lui-même avait été supprimé.',
'inherited' => 'hérité',
'inherits_access_copy_msg' => 'Recopier la liste des accès hérités',
'inherits_access_empty_msg' => 'Commencer avec une liste d\'accès vide',
'inherits_access_msg' => 'L\'accès est hérité.',
'installed_apache_extensions' => '',
'installed_apache_extensions' => 'Extensions Apache installées',
'installed_php_extensions' => 'Extensions PHP installées',
'internal_error' => 'Erreur interne',
'internal_error_exit' => 'Erreur interne. Impossible d\'achever la demande.',
@ -769,8 +780,10 @@ URL: [url]',
'js_no_approval_status' => 'Veuillez sélectionner le statut dapprobation',
'js_no_comment' => 'Il ny a pas de commentaire',
'js_no_currentpwd' => 'Veuillez entrer votre mot de passe actuel',
'js_no_document' => '',
'js_no_email' => 'Saisissez votre adresse e-mail',
'js_no_file' => 'Veuillez sélectionner un fichier',
'js_no_folder' => '',
'js_no_keywords' => 'Spécifiez quelques mots-clés',
'js_no_login' => 'Veuillez saisir un identifiant',
'js_no_name' => 'Veuillez saisir un nom',
@ -813,6 +826,7 @@ URL: [url]',
'lock_document' => 'Verrouiller',
'lock_message' => 'Ce document a été verrouillé par [username]. Seuls les utilisateurs autorisés peuvent déverrouiller ce document.',
'lock_status' => 'Statut',
'logfile' => '',
'logfile_loading' => 'Veuillez patienter pendant le chargement du fichier journal…',
'login' => 'Identification',
'login_disabled_text' => 'Votre compte est désactivé, sans doute à cause de trop nombreuses connexions qui ont échoué.',
@ -848,11 +862,11 @@ URL: [url]',
'missing_checksum' => 'Checksum manquante',
'missing_file' => 'Fichier manquant',
'missing_filesize' => 'Taille de fichier manquante',
'missing_func_class_note' => '',
'missing_func_class_note' => 'Note',
'missing_php_extensions' => 'Extensions PHP manquantes',
'missing_php_functions_and_classes' => '',
'missing_php_functions_and_classes' => 'Fonctions et classes PHP manquantes',
'missing_reception' => 'Réception manquante',
'missing_request_object' => '',
'missing_request_object' => 'Demande dobjet manquante',
'missing_transition_user_group' => 'Utilisateur/groupe manquant pour transition',
'monday' => 'Lundi',
'monday_abbr' => 'Lun.',
@ -868,10 +882,11 @@ URL: [url]',
'my_transmittals' => 'Mes transmissions',
'name' => 'Nom',
'nav_brand_admin_tools' => 'Outils d\'administration',
'nav_brand_calendar' => 'Agenda',
'nav_brand_my_account' => 'Mon compte',
'nav_brand_my_documents' => '',
'nav_brand_view_document' => '',
'nav_brand_view_folder' => '',
'nav_brand_my_documents' => 'Mes documents',
'nav_brand_view_document' => 'Document',
'nav_brand_view_folder' => 'Dossier',
'nb_NO' => 'Norvégien bokmål',
'needs_correction' => 'Nécessite une correction',
'needs_workflow_action' => 'Ce document requiert votre attention. Consultez l\'onglet workflow.',
@ -929,12 +944,13 @@ Dossier parent: [folder_path]
Utilisateur: [username]
URL: [url]',
'notify_deleted_email_subject' => '[sitename] : [name] - Supprimé de la liste des notifications',
'not_subscribed' => '',
'november' => 'Novembre',
'now' => 'Maintenant',
'no_action' => 'Aucune action n\'est nécessaire',
'no_approval_needed' => 'Aucune approbation en attente',
'no_attached_files' => 'Aucun fichier attaché',
'no_attribute_definitions' => '',
'no_attribute_definitions' => 'Aucune définition dattribut',
'no_backup_dir' => 'Le répertoire de sauvegarde nest pas défini.',
'no_current_version' => 'Vous utilisez une ancienne version de SeedDMS. La dernière version disponible est la [latestversion].',
'no_default_keywords' => 'Aucun mot-clé disponible',
@ -970,7 +986,7 @@ URL: [url]',
'october' => 'Octobre',
'old' => 'Ancien',
'only_jpg_user_images' => 'Images d\'utilisateur au format .jpg seulement',
'operation_disallowed' => '',
'operation_disallowed' => 'Opération non autorisée',
'order_by_sequence_off' => 'Le tri par position est désactivé dans les préférences. Si vous souhaitez que ce paramètre prenne effet, vous devez lactiver.',
'original_filename' => 'Nom de fichier original',
'overall_indexing_progress' => 'Progression globale de lindexation',
@ -1002,6 +1018,8 @@ En cas de problème persistant, veuillez contacter votre administrateur.',
'password_forgotten_send_hash' => 'La procédure à suivre a bien été envoyée à l\'adresse indiquée',
'password_forgotten_text' => 'Remplissez le formulaire ci-dessous et suivez les instructions dans le courrier électronique qui vous sera envoyé.',
'password_forgotten_title' => 'Mot de passe envoyé',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_repeat' => 'Répétez le mot de passe',
'password_send' => 'Envoi du mot de passe',
'password_send_text' => 'Votre nouveau mot de passe a été envoyé à l\'adresse fournie (si l\'identifiant et l\'adresse e-mail correspondent à un utilisateur existant). Si vous ne recevez rien dans les minutes qui suivent, assurez-vous que l\'identifiant et l\'adresse e-mail sont corrects puis relancez le processus.',
@ -1093,6 +1111,8 @@ URL: [url]',
'remove_marked_files' => 'Supprimer les fichiers sélectionnés',
'repaired' => 'réparé',
'repairing_objects' => 'Réparation des documents et des dossiers.',
'replace_content_email_body' => '',
'replace_content_email_subject' => '',
'request_workflow_action_email_body' => 'Le workflow a atteint un état nécessitant une action de votre part.
Document : [name]
Version : [version]
@ -1161,7 +1181,7 @@ URL : [url]',
'review_update_failed' => 'Erreur lors de la mise à jour du statut de vérification. Échec de la mise à jour.',
'revise_document' => 'Réviser le document',
'revise_document_on' => 'Prochaine révision de la version du document le [date]',
'revision' => '',
'revision' => 'Révision',
'revisions_accepted' => '[no_revisions] révisions déjà confirmées',
'revisions_accepted_latest' => '(dont [no_revisions] dans la dernière version)',
'revisions_not_touched' => '[no_revisions] révisions non amorcées',
@ -1252,6 +1272,7 @@ URL : [url]',
'search' => 'Recherche',
'search_fulltext' => 'Rechercher dans le texte',
'search_in' => 'Rechercher dans',
'search_mode' => '',
'search_mode_and' => 'tous les mots',
'search_mode_documents' => 'Seulement les documents',
'search_mode_folders' => 'Seulement les dossiers',
@ -1269,9 +1290,9 @@ URL : [url]',
'seeddms_info' => 'Informations sur SeedDMS',
'seeddms_version' => 'Version de SeedDMS',
'selection' => 'Sélection',
'select_attrdef' => '',
'select_attrdefgrp_show' => 'Choisir quand afficher',
'select_attribute_value' => 'Sélectionnez la valeur de lattribut',
'select_attrdef' => 'Sélectionner une définition dattribut',
'select_attrdefgrp_show' => 'Sélectionner quand afficher',
'select_attribute_value' => 'Sélectionner la valeur de lattribut',
'select_category' => 'Cliquer pour choisir une catégorie',
'select_group' => 'Sélectionner un groupe',
'select_groups' => 'Cliquer pour choisir un groupe',
@ -1293,6 +1314,7 @@ URL : [url]',
'select_mimetype' => 'Sélectionner un type MIME',
'select_one' => 'Selectionner',
'select_owner' => 'Sélectionner un propriétaire',
'select_status' => '',
'select_user' => 'Sélectionner un utilisateur',
'select_users' => 'Cliquer pour choisir un utilisateur',
'select_value' => 'Sélectionner une valeur',
@ -1352,6 +1374,7 @@ Nom : [username]
'settings_checkOutDir_desc' => 'Il sagit du répertoire dans lequel le dernier contenu dun document est copié si le document est vérifié. Si vous rendez ce répertoire accessible aux utilisateurs, ils peuvent modifier le fichier et le refaire vérifier une fois terminé.',
'settings_cmdTimeout' => 'Délai d\'expiration pour les commandes externes',
'settings_cmdTimeout_desc' => 'Cette durée en secondes détermine quand une commande externe (par exemple pour la création de l\'index de texte intégral) sera terminée.',
'settings_conf_field_not_editable' => '',
'settings_contentDir' => 'Répertoire du contenu',
'settings_contentDir_desc' => 'Endroit ou les fichiers téléchargés sont stockés (il est préférable de choisir un répertoire qui n\'est pas accessible par votre serveur web)',
'settings_contentOffsetDir' => 'Content Offset Directory',
@ -1369,9 +1392,9 @@ Nom : [username]
'settings_currentvalue' => 'Valeur actuelle',
'settings_Database' => 'Paramètres base de données',
'settings_dateformat' => 'Format de date',
'settings_dateformat_desc' => 'Ce format de date utilise la syntaxe de la fonction date() de php',
'settings_dateformat_desc' => 'Ce format de date utilise la syntaxe de la fonction PHP date()',
'settings_datetimeformat' => 'Format de date/heure',
'settings_datetimeformat_desc' => '',
'settings_datetimeformat_desc' => 'Ce format de date utilise la syntaxe de la fonction PHP date()',
'settings_dbDatabase' => 'Base de données',
'settings_dbDatabase_desc' => 'Le nom de votre base de données entré pendant le processus d\'installation. Ne pas modifier le champ sauf si absolument nécessaire, par exemple si la base de données a été déplacé.',
'settings_dbDriver' => 'Type base de données',
@ -1413,8 +1436,8 @@ Nom : [username]
'settings_enableAdminRevApp_desc' => 'Activer cette option pour ajouter les administrateurs à la liste des examinateurs/approbateurs et pour les transitions de workflow.',
'settings_enableCalendar' => 'Activer agenda',
'settings_enableCalendar_desc' => 'Active/désactive lagenda',
'settings_enableCancelCheckout' => '',
'settings_enableCancelCheckout_desc' => '',
'settings_enableCancelCheckout' => 'Autoriser lannulation des vérifications',
'settings_enableCancelCheckout_desc' => 'Si coché, un document vérifié qui a déjà été modifié pourra être abandonné.',
'settings_enableClipboard' => 'Activer le presse-papier',
'settings_enableClipboard_desc' => 'Active/désactive le presse-papier',
'settings_enableConverting' => 'Activer conversion des fichiers',
@ -1520,6 +1543,8 @@ Nom : [username]
'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS',
'settings_guestID' => 'ID invité',
'settings_guestID_desc' => 'ID de l\'invité utilisé lorsque vous êtes connecté en tant qu\'invité (la plupart du temps pas besoin de changer)',
'settings_guestid_is_admin' => '',
'settings_guestid_is_disabled' => '',
'settings_httpRoot' => 'Racine HTTP',
'settings_httpRoot_desc' => 'Le chemin relatif dans l\'URL, après le nom de domaine. Ne pas inclure le préfixe http:// ou le nom d\'hôte Internet. Par exemple Si l\'URL complète est http://www.example.com/letodms/, mettez \'/letodms/\'. Si l\'URL est http://www.example.com/, mettez \'/\'',
'settings_incItemsPerPage' => 'Nombre d\'entrées chargées à la fin de la page',
@ -1538,6 +1563,7 @@ Nom : [username]
'settings_install_welcome_text' => '<p>Avant de commencer l\'installation de SeedDMS, assurez-vous d\'avoir créé un fichier \'ENABLE_INSTALL_TOOL\' dans votre répertoire de configuration, sinon l\'installation ne fonctionnera pas. Sur des systèmes Unix, cela peut se faire simplement avec \'touch / ENABLE_INSTALL_TOOL\'. Une fois l\'installation terminée, supprimez le fichier.</p><p>SeedDMS a des exigences très minimes. Vous aurez besoin d\'une base de données MySQL ou SQLite et d\'un serveur web PHP. Le package Pear "Log" doit également être installé. Pour la recherche via Lucene, vous devez également installer le framework Zend sur le disque à un emplacement accessible par PHP. Pour le serveur WebDAV, vous aurez besoin d\'installer HTTP_WebDAV_Server. Le chemin daccès peut être défini ultérieurement pendant linstallation.</p><p>Si vous préférez créer la base de données avant de commencer l\'installation, créez la manuellement avec votre outil favori, créez éventuellement un utilisateur de base de données avec accès sur la base et importez un export de base du répertoire de configuration. Le script d\'installation peut le faire pour vous, mais il requiert un accès à la base de données avec les droits suffisants pour créer des bases de données.</p>',
'settings_install_welcome_title' => 'Bienvenue dans l\'installation de SeedDMS',
'settings_install_zendframework' => 'Installez Zend Framework si vous avez lintention dutiliser le moteur de recherche plein texte basé sur Zend. Sinon, continuez linstallation en ignorant ce message.',
'settings_invalid_guestid' => '',
'settings_language' => 'Langue par défaut',
'settings_language_desc' => 'Langue par défaut (nom d\'un sous-dossier dans le dossier "languages")',
'settings_libraryFolder' => 'Dossier bibliothèque',
@ -1575,8 +1601,8 @@ Nom : [username]
'settings_onePageMode_desc' => 'Le mode Page unique activera le code javascript dans la page AfficherDossier, qui va mettre à jour la liste Dossier/Document, navigation, etc quand vous cliquez sur un dossier ou vous changer le parametre de l\'ordre d\'affichage.',
'settings_overrideMimeType' => 'Passer outre le type MIME',
'settings_overrideMimeType_desc' => 'Ne pas tenir compte du type MIME envoyé par le navigateur quand un fichier est téléversé. Le type MIME sera déterminé par SeedDMS.',
'settings_overrideTheme' => '',
'settings_overrideTheme_desc' => '',
'settings_overrideTheme' => 'Forcer le thème',
'settings_overrideTheme_desc' => 'Activer pour remplacer le paramètre du thème dans le compte utilisateur par le paramètre de la configuration.',
'settings_partitionSize' => 'Taille des fichiers partiels téléchargées par jumploader',
'settings_partitionSize_desc' => 'Taille des fichiers partiels en octets, téléchargées par jumploader. Ne pas fixer une valeur plus grande que la taille de transfert maximale définie par le serveur.',
'settings_passwordExpiration' => 'Expiration du mot de passe',
@ -1672,11 +1698,11 @@ Nom : [username]
'settings_System' => 'Système',
'settings_tasksInMenu' => 'Tâches sélectionnées',
'settings_tasksInMenu_approval' => 'Approbations',
'settings_tasksInMenu_checkedout' => '',
'settings_tasksInMenu_checkedout' => 'Vérifié',
'settings_tasksInMenu_desc' => 'Sélectionnez les tâches à comptabiliser. Si aucune nest sélectionnée, toutes les tâches seront comptabilisées.',
'settings_tasksInMenu_needscorrection' => 'Nécessitant une correction',
'settings_tasksInMenu_receipt' => 'Réceptions',
'settings_tasksInMenu_rejected' => '',
'settings_tasksInMenu_rejected' => 'Rejeté',
'settings_tasksInMenu_review' => 'Vérifications',
'settings_tasksInMenu_revision' => 'Révisions',
'settings_tasksInMenu_workflow' => 'Workflow',
@ -1690,8 +1716,8 @@ Nom : [username]
'settings_updateNotifyTime' => 'Délai de notification des modifications',
'settings_updateNotifyTime_desc' => 'Les utilisateurs sont informés des modifications apportées aux documents qui ont eu lieu durant le délai précisé (en secondes).',
'settings_upgrade_php' => 'Mettez à jour PHP vers une version au moins égale à 5.6.38',
'settings_useHomeAsRootFolder' => '',
'settings_useHomeAsRootFolder_desc' => '',
'settings_useHomeAsRootFolder' => 'Utiliser le dossier de départ comme dossier racine',
'settings_useHomeAsRootFolder_desc' => 'Activer pour que le dossier de départ de lutilisateur (non admin) soit utilisé comme dossier racine (expérimental).',
'settings_versioningFileName' => 'Nom des fichiers de versionnage',
'settings_versioningFileName_desc' => 'Nom des fichiers textes dinformation créés depuis les outils de sauvegarde',
'settings_versiontolow' => 'Version trop ancienne',
@ -1728,17 +1754,19 @@ Nom : [username]
'splash_add_attribute' => 'Attribut ajouté',
'splash_add_group' => 'Nouveau groupe ajouté',
'splash_add_group_member' => 'Nouveau membre ajouté au groupe',
'splash_add_notify' => '',
'splash_add_role' => 'Nouveau rôle ajouté',
'splash_add_task' => 'Nouvelle tâche ajoutée',
'splash_add_to_transmittal' => 'Ajouté à la transmission',
'splash_add_transmittal' => 'Ajouté à la transmission',
'splash_add_user' => 'Nouvel utilisateur ajouté',
'splash_cancel_checkout' => '',
'splash_cancel_checkout' => 'Vérification annulée',
'splash_cleared_cache' => 'Cache vidé',
'splash_cleared_clipboard' => 'Presse-papier vidé',
'splash_delete_access' => 'Droits daccès supprimés',
'splash_document_added' => 'Document ajouté',
'splash_document_checkedout' => 'Document bloqué',
'splash_document_deleted' => '',
'splash_document_edited' => 'Document sauvegardé',
'splash_document_indexed' => 'Document « [name] » indexé.',
'splash_document_locked' => 'Document verrouillé',
@ -1754,14 +1782,15 @@ Nom : [username]
'splash_edit_user' => 'Utilisateur modifié',
'splash_error_add_to_transmittal' => 'Erreur lors de lajout du document à la transmission',
'splash_error_rm_download_link' => 'Erreur lors de la suppression du lien de téléchargement',
'splash_error_saving_file' => '',
'splash_error_saving_file' => 'Erreur lors de lenregistrement du fichier',
'splash_error_send_download_link' => 'Erreur lors de lenvoi du lien de téléchargement',
'splash_expiration_date_cleared' => '',
'splash_expiration_date_set' => '',
'splash_expiration_date_cleared' => 'Date dexpiration retirée',
'splash_expiration_date_set' => 'Date dexpiration définie au [date]',
'splash_extension_getlist' => 'Liste des extensions du dépôt actualisée',
'splash_extension_import' => 'Extension installée',
'splash_extension_refresh' => 'Liste des extensions actualisée',
'splash_extension_upload' => 'Extension installée',
'splash_folder_deleted' => '',
'splash_folder_edited' => 'Dossier modifié',
'splash_importfs' => '[docs] documents et [folders] dossiers importés',
'splash_inherit_access' => 'Droits daccès hérités',
@ -1781,6 +1810,7 @@ Nom : [username]
'splash_rm_folder' => 'Dossier supprimé',
'splash_rm_group' => 'Groupe supprimé',
'splash_rm_group_member' => 'Membre retiré du groupe',
'splash_rm_notify' => '',
'splash_rm_role' => 'Rôle supprimé',
'splash_rm_transmittal' => 'Transmission supprimée',
'splash_rm_user' => 'Utilisateur supprimé',
@ -1808,7 +1838,7 @@ Nom : [username]
'status_approval_rejected' => 'Ébauche rejetée',
'status_approved' => 'Approuvé',
'status_approver_removed' => 'Approbateur retiré du processus',
'status_change' => '',
'status_change' => 'Statut modifié',
'status_needs_correction' => 'Nécessite une correction',
'status_not_approved' => 'Non approuvé',
'status_not_receipted' => 'Pas encore réceptionné',
@ -1858,15 +1888,16 @@ Nom : [username]
'takeOverIndApprovers' => 'Récupérer les approbateurs individuels',
'takeOverIndReviewer' => 'Récupérer les examinateurs de la dernière version.',
'takeOverIndReviewers' => 'Récupérer les examinateurs individuels',
'target_equals_source_folder' => '',
'target_equals_source_folder' => 'Le dossier de destination est identique au dossier source',
'tasks' => 'Tâches',
'task_core_expireddocs_days' => 'jours',
'task_core_expireddocs_email' => '',
'task_core_indexingdocs_recreate' => '',
'task_core_expireddocs_email' => 'E-mail',
'task_core_expireddocs_peruser' => '',
'task_core_indexingdocs_recreate' => 'Régénérer lindex',
'task_description' => 'Description',
'task_disabled' => 'Désactivée',
'task_frequency' => 'Fréquence',
'task_frequency_placeholder' => '',
'task_frequency_placeholder' => 'min h j m jsem',
'task_last_run' => 'Dernière exécution',
'task_name' => 'Nom',
'task_next_run' => 'Prochaine exécution',
@ -1888,6 +1919,7 @@ Nom : [username]
'timeline_skip_add_file' => 'avec fichiers attachés',
'timeline_skip_scheduled_revision' => 'Révision planifiée',
'timeline_skip_status_change_-1' => 'rejetés',
'timeline_skip_status_change_-2' => '',
'timeline_skip_status_change_-3' => 'expirés',
'timeline_skip_status_change_0' => 'en attente de revue',
'timeline_skip_status_change_1' => 'en attente d\'approbation',
@ -1904,7 +1936,7 @@ Nom : [username]
'transfer_content' => 'Transférer le contenu',
'transfer_document' => 'Transférer le document',
'transfer_no_read_access' => 'Lutilisateur na pas le droit de lecture dans ce dossier',
'transfer_no_users' => '',
'transfer_no_users' => 'Il ny a actuellement aucun utilisateur auquel le document peut être transféré.',
'transfer_no_write_access' => 'Lutilisateur na pas le droit décriture dans ce dossier',
'transfer_objects' => 'Transférer les objets',
'transfer_objects_to_user' => 'Nouveau propriétaire',
@ -1946,6 +1978,7 @@ URL : [url]',
'unknown_id' => 'ID inconnu',
'unknown_keyword_category' => 'Catégorie inconnue',
'unknown_owner' => 'Identifiant de propriétaire inconnu',
'unknown_status' => '',
'unknown_user' => 'Identifiant d\'utilisateur inconnu',
'unlinked_content' => 'Contenu non lié',
'unlinked_documents' => 'Documents non liés',
@ -2043,7 +2076,7 @@ URL: [url]',
'workflow_title' => '',
'workflow_transition_without_user_group' => 'Au moins une transition a ni utilisateur, ni groupe !',
'workflow_user_summary' => 'Récapitulatif utilisateur',
'wrong_checksum' => '',
'wrong_checksum' => 'Mauvaise somme de contrôle',
'wrong_filetype' => 'Mauvais type de fichier',
'x_more_objects' => '[number] objets supplémentaires',
'year_view' => 'Vue annuelle',

View File

@ -24,6 +24,8 @@
$text = array(
'2_factor_auth' => '',
'2_factor_auth_info' => '',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_secret' => '',
'abbr_day' => '',
'abbr_hour' => '',
@ -95,6 +97,7 @@ Internet poveznica: [url]',
'all_users' => 'Svi korisnici',
'already_subscribed' => 'Već prijavljeno',
'and' => 'i',
'apikey' => '',
'apply' => 'Primjeni',
'approvals_accepted' => '',
'approvals_accepted_latest' => '',
@ -238,7 +241,9 @@ Internet poveznica: [url]',
'cannot_move_root' => 'Greška: Ne možete premještati root mapu.',
'cannot_retrieve_approval_snapshot' => 'Nije moguće dohvatiti snimku statusa odobrenja za ovu verziju dokumenta.',
'cannot_retrieve_review_snapshot' => 'Nije moguće dohvatiti snimku statusa pregleda za ovu verziju dokumenta.',
'cannot_revapp_expired_docs' => '',
'cannot_rm_root' => 'Greška: Ne možete izbrisati root mapu.',
'cannot_transfer_your_objects' => '',
'categories' => 'Kategorije',
'categories_loading' => 'Molimo pričekati dok se ne učita lista kategorija...',
'category' => 'Kategorija',
@ -269,6 +274,7 @@ Internet poveznica: [url]',
'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',
'checkoutpath_does_not_exist' => '',
'checkout_cancel_confirm' => '',
'checkout_document' => 'Odjava',
'checkout_is_disabled' => 'Odjava dokumenata je onemogućena u konfiguraciji.',
'choose_attrdef' => 'Molim odaberite definiciju atributa',
@ -696,10 +702,15 @@ Internet poveznica: [url]',
'include_subdirectories' => 'Sadrži podmape',
'indexing_tasks_in_queue' => '',
'index_converters' => '',
'index_document_added' => '',
'index_document_unchanged' => '',
'index_document_updated' => '',
'index_done' => '',
'index_error' => '',
'index_folder' => 'Mapa indeksa',
'index_folder_added' => '',
'index_folder_unchanged' => '',
'index_folder_updated' => '',
'index_no_content' => '',
'index_pending' => '',
'index_waiting' => '',
@ -750,8 +761,10 @@ Internet poveznica: [url]',
'js_no_approval_status' => 'Molim odaberite status odobrenja',
'js_no_comment' => 'Nema komentara',
'js_no_currentpwd' => '',
'js_no_document' => '',
'js_no_email' => 'Upišite vašu e-mail adresu',
'js_no_file' => 'Molim odaberite datoteku',
'js_no_folder' => '',
'js_no_keywords' => 'Odredite neke ključne riječi',
'js_no_login' => 'Molim upišite korisničko ime',
'js_no_name' => 'MOlim upišite naziv',
@ -794,6 +807,7 @@ Internet poveznica: [url]',
'lock_document' => 'Zaključaj',
'lock_message' => 'Ovaj dokument je zaključao [username]. Samo ovlašteni korisnici mogu otključati ovaj dokument.',
'lock_status' => 'Status',
'logfile' => '',
'logfile_loading' => '',
'login' => 'Prijava',
'login_disabled_text' => 'Vaš korisnički račun je onemogućen, vjerojatno zbog previše neispravnih prijava.',
@ -849,6 +863,7 @@ Internet poveznica: [url]',
'my_transmittals' => 'Moja proslijeđivanja',
'name' => 'Naziv',
'nav_brand_admin_tools' => '',
'nav_brand_calendar' => '',
'nav_brand_my_account' => '',
'nav_brand_my_documents' => '',
'nav_brand_view_document' => '',
@ -909,6 +924,7 @@ Glavna mapa: [folder_path]
Korisnik: [username]
Internet poveznica: [url]',
'notify_deleted_email_subject' => '[sitename]: [name] - Ukonjeno iz popisa obavijesti',
'not_subscribed' => '',
'november' => 'Studeni',
'now' => 'sada',
'no_action' => 'Nema zahtjevane radnje',
@ -984,6 +1000,8 @@ Ako i dalje imate problema s prijavom, molimo kontaktirajte Vašeg administrator
'password_forgotten_send_hash' => 'Upute kako postupiti su poslane na e-mail adresu korisnika',
'password_forgotten_text' => 'Ispunite donji obrazac i slijedite upute iz e-maila koji će vam biti poslan.',
'password_forgotten_title' => 'Lozinka je poslana',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_repeat' => 'Ponovi lozinku',
'password_send' => 'Pošalji lozinku',
'password_send_text' => 'Vaša nova lozinka je poslana na navedenu e-mail adresu, ako login i e-mail odgovaraju postojećem korisniku. Ako ne primite e-mail u narednim minutama, tada provjerite da su login i e-mail ispravni te ponovite postupak.',
@ -1065,6 +1083,8 @@ Internet poveznica: [url]',
'remove_marked_files' => 'Ukloni označene datoteke',
'repaired' => 'popravljeno',
'repairing_objects' => 'Popravljanje dokumenata ili mapa.',
'replace_content_email_body' => '',
'replace_content_email_subject' => '',
'request_workflow_action_email_body' => 'Poslovni tok je došao u stanje koje zahtijeva Vašu pažnju i aktivnost.
Dokument: [name]
Verzija: [version]
@ -1218,6 +1238,7 @@ Internet poveznica: [url]',
'search' => 'Traži',
'search_fulltext' => 'Traži u cijelom tekstu',
'search_in' => 'Traži u',
'search_mode' => '',
'search_mode_and' => 'sve riječi',
'search_mode_documents' => 'Samo dokumenti',
'search_mode_folders' => 'Samo mape',
@ -1259,6 +1280,7 @@ Internet poveznica: [url]',
'select_mimetype' => '',
'select_one' => 'Odaberite jednog',
'select_owner' => '',
'select_status' => '',
'select_user' => 'Izaberi korisnika',
'select_users' => 'Kliknite za odabir korisnika',
'select_value' => 'Odaberite vrijednost',
@ -1313,6 +1335,7 @@ Internet poveznica: [url]',
'settings_checkOutDir_desc' => 'Ovo je mapa gdje se sprema kopija zadnjeg sadržaja dokumenta ako je dokument odjavljen. Ako korisnicima omogućite pristup ovoj mapi oni tada mogu mijenjati datoteku i ponovno prijaviti kad dovrše izmjene.',
'settings_cmdTimeout' => 'Istek vremena za vanjske komande',
'settings_cmdTimeout_desc' => 'Ovo trajanje u sekundama određuje kada će vanjska komanda (npr. Za kreiranje full-tekst indeksa) biti terminirana.',
'settings_conf_field_not_editable' => '',
'settings_contentDir' => 'Mapa sadržaja',
'settings_contentDir_desc' => 'Gdje se spremaju učitane datoteke (najbolje da odaberete mapu koja nije dostupna kroz vaš web-server)',
'settings_contentOffsetDir' => 'Offset mapa sadržaja',
@ -1481,6 +1504,8 @@ Internet poveznica: [url]',
'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS',
'settings_guestID' => 'ID gosta',
'settings_guestID_desc' => 'ID gost korisnika koja se koristi kada je prijavljen kao gost (uglavnom se ne treba mijenjati)',
'settings_guestid_is_admin' => '',
'settings_guestid_is_disabled' => '',
'settings_httpRoot' => 'Http korijen',
'settings_httpRoot_desc' => 'U URL-u, putanja na što se odnosi, nakon domene. Ne sadrži http:// prefiks ili naziv web hosta. Npr. ako je puni URL http://www.example.com/seeddms/, postavi \'/seeddms/\'. Ako je URL http://www.example.com/, postavi \'/\'',
'settings_incItemsPerPage' => '',
@ -1499,6 +1524,7 @@ Internet poveznica: [url]',
'settings_install_welcome_text' => '<p>Prije nego počnete instalirati ProsperaDMS uvjerite se da ste izradili datoteku \'ENABLE_INSTALL_TOOL\' u vašoj mapi konfiguracije, jer u suprotnom instalacija neće raditi. Na Unix sustavu to se može lako učiniti s \'touch conf/ENABLE_INSTALL_TOOL\'. Nakon završteka instalacije izbrišite datoteku.</p><p>ProsperaDMS ima jako male zahtjeve. Trebat ćete mysql bazu podataka ili sqlite podršku i web server s omogućenim php-om. Pear paket Log također treba biti instaliran. Za lucene potpuno pretraživanje teksta, također će vam trebati Zend framework instaliran na disku gdje ga se može pronaći php-om. Za WebDAV server tađer ćete trebati HTTP_WebDAV_Server. Putanja do njega se može kasnije postaviti tijekom instalacije.</p><p>Ako želite izraditi bazu podataka prije nego započnete instalaciju, tada je ručno napravite s vama omiljenim alatom, po želji izradite korisnika baze podataka s pristupom bazi podataka i uvezite jedno od odlagališta baza podataka u mapu konfiguracije. Naravno to za vas može napraviti instalacijska skripta, ali će trebati pristup bazi podataka s pravima za izradu baza podataka.</p>',
'settings_install_welcome_title' => 'Dobrodošli u instalaciju ProsperaDMS-a',
'settings_install_zendframework' => 'Instalirajte Zend Framework, ako namjeravate koristiti pogon za pretraživanje cijelog teksta',
'settings_invalid_guestid' => '',
'settings_language' => 'Zadani jezik',
'settings_language_desc' => 'Zadani jezik (jezik podmapa u mapi "jezici")',
'settings_libraryFolder' => 'Mapa biblioteke',
@ -1689,6 +1715,7 @@ Internet poveznica: [url]',
'splash_add_attribute' => 'Dodan novi atribut',
'splash_add_group' => 'Dodana nova grupa',
'splash_add_group_member' => 'Dodan novi član grupe',
'splash_add_notify' => '',
'splash_add_role' => '',
'splash_add_task' => '',
'splash_add_to_transmittal' => '',
@ -1700,6 +1727,7 @@ Internet poveznica: [url]',
'splash_delete_access' => '',
'splash_document_added' => 'Dokument dodan',
'splash_document_checkedout' => 'Dokument odjavljen',
'splash_document_deleted' => '',
'splash_document_edited' => 'Dokument pohranjen',
'splash_document_indexed' => '',
'splash_document_locked' => 'Dokument zaključan',
@ -1723,6 +1751,7 @@ Internet poveznica: [url]',
'splash_extension_import' => '',
'splash_extension_refresh' => '',
'splash_extension_upload' => '',
'splash_folder_deleted' => '',
'splash_folder_edited' => 'Pohrani izmjene mape',
'splash_importfs' => '',
'splash_inherit_access' => '',
@ -1742,6 +1771,7 @@ Internet poveznica: [url]',
'splash_rm_folder' => 'Mapa izbrisana',
'splash_rm_group' => 'Grupa uklonjena',
'splash_rm_group_member' => 'Član grupe uklonjen',
'splash_rm_notify' => '',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => 'Korisnik uklonjen',
@ -1823,6 +1853,7 @@ Internet poveznica: [url]',
'tasks' => 'Zadaci',
'task_core_expireddocs_days' => '',
'task_core_expireddocs_email' => '',
'task_core_expireddocs_peruser' => '',
'task_core_indexingdocs_recreate' => '',
'task_description' => '',
'task_disabled' => '',
@ -1849,6 +1880,7 @@ Internet poveznica: [url]',
'timeline_skip_add_file' => 'dodan prilog',
'timeline_skip_scheduled_revision' => '',
'timeline_skip_status_change_-1' => 'odbijeno',
'timeline_skip_status_change_-2' => '',
'timeline_skip_status_change_-3' => 'isteklo',
'timeline_skip_status_change_0' => 'na čekanju za pregled',
'timeline_skip_status_change_1' => 'na čekanju za odobrenje',
@ -1907,6 +1939,7 @@ Internet poveznica: [url]',
'unknown_id' => 'nepoznati ID',
'unknown_keyword_category' => 'Nepoznata kategorija',
'unknown_owner' => 'Nepoznati ID vlasnika',
'unknown_status' => '',
'unknown_user' => 'Nepoznati ID korisnika',
'unlinked_content' => 'Nepovezani sadržaj',
'unlinked_documents' => 'Nepovezani dokumenti',

View File

@ -24,6 +24,8 @@
$text = array(
'2_factor_auth' => 'Kétfaktoros azonosítás',
'2_factor_auth_info' => 'A rendszernek két faktoros hitelesítése van. Szükséged lesz a Google Authenticator-ra a mobil telefonodon. Lejebb látható két QR kód. A jobb oldali a saját jelszavát, a baloldali egy új titkos jelszót tartalmaz. Ha új jelszót szeretne beállítani, szkennelje be újra a Goolge Authenticator-al.',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_secret' => 'Titkos',
'abbr_day' => '',
'abbr_hour' => '',
@ -95,6 +97,7 @@ URL: [url]',
'all_users' => 'Minden felhasználó',
'already_subscribed' => 'Már feliratkozott',
'and' => '-',
'apikey' => '',
'apply' => 'Elfogad',
'approvals_accepted' => '[no_approvals] már elfogadott jóváhagyások',
'approvals_accepted_latest' => '',
@ -233,7 +236,9 @@ URL: [url]',
'cannot_move_root' => 'Hiba: A gyökér mappát nem lehet áthelyezni.',
'cannot_retrieve_approval_snapshot' => 'Nem lehet lekérdezni a jóváhagyási állapot pillanatfelvételt erről a dokumentum változatról.',
'cannot_retrieve_review_snapshot' => 'Nem lehet lekérdezni a felülvizsgálati állapot pillanatfelvételt erről a dokumentum változatról.',
'cannot_revapp_expired_docs' => '',
'cannot_rm_root' => 'Hiba: A gyökér mappa nem törölhető.',
'cannot_transfer_your_objects' => '',
'categories' => 'Kategóriák',
'categories_loading' => 'kategóriák betöltése',
'category' => 'Kategória',
@ -264,6 +269,7 @@ URL: [url]',
'checkedout_file_is_unchanged' => '',
'checkin_document' => '',
'checkoutpath_does_not_exist' => '',
'checkout_cancel_confirm' => '',
'checkout_document' => '',
'checkout_is_disabled' => '',
'choose_attrdef' => 'Kérem válasszon jellemző meghatározást',
@ -691,10 +697,15 @@ URL: [url]',
'include_subdirectories' => 'Tartalmazó alkönyvtárak',
'indexing_tasks_in_queue' => 'Indexelés folyamatban',
'index_converters' => 'Index konvertáló',
'index_document_added' => '',
'index_document_unchanged' => '',
'index_document_updated' => '',
'index_done' => '',
'index_error' => '',
'index_folder' => 'Mappa indexelése',
'index_folder_added' => '',
'index_folder_unchanged' => '',
'index_folder_updated' => '',
'index_no_content' => '',
'index_pending' => '',
'index_waiting' => '',
@ -745,8 +756,10 @@ URL: [url]',
'js_no_approval_status' => 'Kérjük válasszon jóváhagyási állapotot',
'js_no_comment' => 'Nincs megjegyzés',
'js_no_currentpwd' => '',
'js_no_document' => '',
'js_no_email' => 'Adja meg email címét',
'js_no_file' => 'Kérjük válasszon egy állományt',
'js_no_folder' => '',
'js_no_keywords' => 'Adjon meg kulcsszavakat',
'js_no_login' => 'Kérjük adjon meg egy felhasználó nevet',
'js_no_name' => 'Kérjük adjon meg egy nevet',
@ -789,6 +802,7 @@ URL: [url]',
'lock_document' => 'Zárol',
'lock_message' => 'Ezt a dokumentumot [username] zárolta. Csak az arra jogosult felhasználó törölheti a zárolást (Lásd: lap alja).',
'lock_status' => 'Állapot',
'logfile' => '',
'logfile_loading' => '',
'login' => 'Bejelentkezés',
'login_disabled_text' => 'Fiókja letiltásra került, valószínűleg a túl sok érvénytelen bejelentkezési kísérlet miatt.',
@ -844,6 +858,7 @@ URL: [url]',
'my_transmittals' => 'Átviteleim',
'name' => 'Név',
'nav_brand_admin_tools' => '',
'nav_brand_calendar' => '',
'nav_brand_my_account' => '',
'nav_brand_my_documents' => '',
'nav_brand_view_document' => '',
@ -905,6 +920,7 @@ Szülő mappa: [folder_path]
Felhasználó: [username]
URL: [url]',
'notify_deleted_email_subject' => '[sitename]: [name] - Eltávolítva az értesítési listáról',
'not_subscribed' => '',
'november' => 'November',
'now' => 'most',
'no_action' => 'Nincs teendő',
@ -980,6 +996,8 @@ Amennyiben problémákba ütközik a bejelentkezés során, kérjük vegye fel a
'password_forgotten_send_hash' => 'Utasítások arról, hogyan kell eljárni a felhasználók email címének elküldéséhez',
'password_forgotten_text' => 'Töltse ki a következő űrlapot és kövesse az Önnek küldött, elektronikus levélben szereplő utasításokat.',
'password_forgotten_title' => 'Jelszó küldés',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_repeat' => 'Jelszó mégegyszer',
'password_send' => 'Jelszó elküldve',
'password_send_text' => 'Új jelszót küld Önnek a megadott email címre, amennyiben a felhasználónév és az email cím megfelel egy létező felhasználónak. Amennyiben néhány percen belül nem kapja meg az email-t, akkor ellenőrizze a felhasználónevet és email címet és indítsa újra a folyamatot.',
@ -1061,6 +1079,8 @@ URL: [url]',
'remove_marked_files' => 'Megjelölt állományok eltávolítása',
'repaired' => 'javított',
'repairing_objects' => 'Dokumentumok és mappák helyreállítása',
'replace_content_email_body' => '',
'replace_content_email_subject' => '',
'request_workflow_action_email_body' => '',
'request_workflow_action_email_subject' => '',
'reset_checkout' => '',
@ -1196,6 +1216,7 @@ URL: [url]',
'search' => 'Keresés',
'search_fulltext' => 'Keresés a teljes szövegben',
'search_in' => 'Keresés ebben a könyvtárban',
'search_mode' => '',
'search_mode_and' => 'egyezés minden szóra',
'search_mode_documents' => 'Csak dokumentumok',
'search_mode_folders' => 'Csak mappák',
@ -1237,6 +1258,7 @@ URL: [url]',
'select_mimetype' => '',
'select_one' => 'Válasszon egyet',
'select_owner' => '',
'select_status' => '',
'select_user' => 'Felhasználó kiválasztása',
'select_users' => 'Kattintson a felhasználó kiválasztásához',
'select_value' => 'Érték kiválasztása',
@ -1291,6 +1313,7 @@ URL: [url]',
'settings_checkOutDir_desc' => '',
'settings_cmdTimeout' => 'Külső parancsok időtúllépése',
'settings_cmdTimeout_desc' => 'Ez az időtartam másodpercben határozza meg, hogy mikor fejezik be a külső parancsot (például a teljes szöveg index létrehozásához).',
'settings_conf_field_not_editable' => '',
'settings_contentDir' => 'Tartalom könyvtár',
'settings_contentDir_desc' => 'Feltöltött állományok tárolási helye (olyan könyvtárat érdemes választani, amelyhez nem lehet a webszerveren keresztül hozzáférni)',
'settings_contentOffsetDir' => 'Tartalom eltérési könyvtár',
@ -1459,6 +1482,8 @@ URL: [url]',
'settings_fullSearchEngine_valsqlitefts' => 'Adatbázis keresés',
'settings_guestID' => 'Vendég azonosító',
'settings_guestID_desc' => 'A vendég felhasználó azonosítója ami a vendégként történő bejelentkezéskor lesz használva (általában nem szükséges módosítani)',
'settings_guestid_is_admin' => '',
'settings_guestid_is_disabled' => '',
'settings_httpRoot' => 'Http gyökér',
'settings_httpRoot_desc' => 'A relatív elérési út az URL-ben a tartomány rész után. Ne tartalmazza a http:// előtagot vag a web szerver nevét. Pl.: ha a teljes URL http://www.example.com/seeddms/, adja meg \'/seeddms/\'. Ha az URL http://www.example.com/, adja meg \'/\'',
'settings_incItemsPerPage' => 'Az oldal végén betöltött bejegyzések száma',
@ -1477,6 +1502,7 @@ URL: [url]',
'settings_install_welcome_text' => '<p>Mielőtt elkezdi a SeedDMS telepítését hozzon létre egy \'ENABLE_INSTALL_TOOL\' nevű állományt a konfigurációs könyvtárban, különben a telepítés nem fog működni. Unix-rendszeren ez könnyen elvégezhető a \'touch conf/ENABLE_INSTALL_TOOL\' utasítással. Miután befejezte a telepítést törölje az állományt.</p><p>SeedDMS minimális rendszerkövetelményekkel rendelkezik. Szüksége van egy mysql adatbázisra vagy sqlite támogatásra és egy PHP képes web szerverre. A Log pear csomagot is telepíteni kell. A Lucene teljes szöveges kereséshez szüksége van még a Zend keretrendszer telepítésére a lemezen olyan helyen, ahol megtalálja a php. WebDAV szerverhez szükséges a HTTP_WebDAV_Server. Az elérési útvonalat a telepítés alatt lehet beállítani.</p><p>Amennyiben adatbázist kíván létrehozni a telepítés megkezdése előtt, hozza létre azt a kedvelt eszközzel. Opcionálisan hozzon létre egy adatbázis felhasználót az adatbázis eléréséhez és importálja be a konfigurációs könyvtárban található adatbázis mentések egyikét. A telepítő szkript elvégzi ezt megfelelő módon, de szüksége lesz adatbázis hozzáférésre megfelelő jogokkal az adatbázis létrehozásához.</p>',
'settings_install_welcome_title' => 'Üdvözli a SeedDMS telepítője',
'settings_install_zendframework' => 'Zend Framework telepítése, ha használni szeretné a teljes szöveges keresőt',
'settings_invalid_guestid' => '',
'settings_language' => 'Alapértelmezett nyelv',
'settings_language_desc' => 'Alapértelmezett nyelv (a "languages" mappa alatt található almappa neve)',
'settings_libraryFolder' => '',
@ -1667,6 +1693,7 @@ URL: [url]',
'splash_add_attribute' => 'Új jellemző hozzáadva',
'splash_add_group' => 'Új csoport hozzáadva',
'splash_add_group_member' => 'Új csoporttag hozzáadva',
'splash_add_notify' => '',
'splash_add_role' => '',
'splash_add_task' => '',
'splash_add_to_transmittal' => '',
@ -1678,6 +1705,7 @@ URL: [url]',
'splash_delete_access' => '',
'splash_document_added' => '',
'splash_document_checkedout' => '',
'splash_document_deleted' => '',
'splash_document_edited' => 'Dokumentum elmentve',
'splash_document_indexed' => '',
'splash_document_locked' => 'Dokumentum zárolva',
@ -1701,6 +1729,7 @@ URL: [url]',
'splash_extension_import' => '',
'splash_extension_refresh' => '',
'splash_extension_upload' => '',
'splash_folder_deleted' => '',
'splash_folder_edited' => 'Mappa változásainak mentése',
'splash_importfs' => '',
'splash_inherit_access' => '',
@ -1720,6 +1749,7 @@ URL: [url]',
'splash_rm_folder' => 'Mappa törölve',
'splash_rm_group' => 'Csoport eltávolítva',
'splash_rm_group_member' => 'Csoporttag eltávolítva',
'splash_rm_notify' => '',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => 'Felhasználó eltávolítva',
@ -1801,6 +1831,7 @@ URL: [url]',
'tasks' => '',
'task_core_expireddocs_days' => '',
'task_core_expireddocs_email' => '',
'task_core_expireddocs_peruser' => '',
'task_core_indexingdocs_recreate' => '',
'task_description' => '',
'task_disabled' => '',
@ -1827,6 +1858,7 @@ URL: [url]',
'timeline_skip_add_file' => 'melléklet hozzáadva',
'timeline_skip_scheduled_revision' => '',
'timeline_skip_status_change_-1' => 'visszautasítva',
'timeline_skip_status_change_-2' => '',
'timeline_skip_status_change_-3' => 'lejárt',
'timeline_skip_status_change_0' => 'felülvizsgálatra vár',
'timeline_skip_status_change_1' => 'jóváhagyásra vár',
@ -1885,6 +1917,7 @@ URL: [url]',
'unknown_id' => 'ismeretlen azonosító',
'unknown_keyword_category' => 'Ismeretlen kategória',
'unknown_owner' => 'Ismeretlen tulajdonos azonosító',
'unknown_status' => '',
'unknown_user' => 'Ismeretlen felhasználó azonosító',
'unlinked_content' => 'Nem hivatkozott tartalom',
'unlinked_documents' => 'Nem hivatkozott dokumentumok',

View File

@ -24,6 +24,8 @@
$text = array(
'2_factor_auth' => 'Autorizzazione a due fattori',
'2_factor_auth_info' => 'Questo sistema usa autenticazione a due fattori. Sarà necessario il “Google Authenticator” sul tuo telephono cellulare. Qui potete vedere due codici QR. Quello di destra è il tuo segreto. è sulla sinistra chè un nuovo segreto. Se si imposta un nuovo segreto per assicurarsi si deve scansione con “Google Authenticator” di nuovo.',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_secret' => 'Segreto',
'abbr_day' => '',
'abbr_hour' => '',
@ -95,6 +97,7 @@ URL: [url]',
'all_users' => 'Tutti gli utenti',
'already_subscribed' => 'L\'oggetto è già stato sottoscritto',
'and' => 'e',
'apikey' => '',
'apply' => 'Applica',
'approvals_accepted' => '[no_approvals] approvazioni già accettate',
'approvals_accepted_latest' => '',
@ -238,7 +241,9 @@ URL: [url]',
'cannot_move_root' => 'Errore: impossibile spostare la cartella principale (root)',
'cannot_retrieve_approval_snapshot' => 'Impossibile recuperare lo stato di approvazione per questa versione del documento',
'cannot_retrieve_review_snapshot' => 'Impossibile recuperare lo stato di revisione per questa versione del documento',
'cannot_revapp_expired_docs' => '',
'cannot_rm_root' => 'Impossibile cancellare la cartella principale (root)',
'cannot_transfer_your_objects' => '',
'categories' => 'Categorie',
'categories_loading' => 'Si prega di aspettare, fino a quando viene caricato elenco delle categorie ...',
'category' => 'Categoria',
@ -269,6 +274,7 @@ URL: [url]',
'checkedout_file_is_unchanged' => 'La versione approvata è uguale alla versione corrente. Impossibile caricare.',
'checkin_document' => 'Da approvare',
'checkoutpath_does_not_exist' => 'Il percorso di approvazione non esiste',
'checkout_cancel_confirm' => '',
'checkout_document' => 'Approvato',
'checkout_is_disabled' => 'Approvazione dei documenti disabilitata',
'choose_attrdef' => 'Seleziona l\'Attributo',
@ -701,10 +707,15 @@ URL: [url]',
'include_subdirectories' => 'Includi sottocartelle',
'indexing_tasks_in_queue' => 'Operazione di indicizzazione in corso',
'index_converters' => '',
'index_document_added' => '',
'index_document_unchanged' => '',
'index_document_updated' => '',
'index_done' => 'Eseguito',
'index_error' => 'Errore di indicizzazione',
'index_folder' => 'Indicizza cartella',
'index_folder_added' => '',
'index_folder_unchanged' => '',
'index_folder_updated' => '',
'index_no_content' => 'Non indicizzare contenuti',
'index_pending' => 'Indicizzazione pendente',
'index_waiting' => 'Attendi',
@ -755,8 +766,10 @@ URL: [url]',
'js_no_approval_status' => 'Si prega di selezionare lo stato di approvazione',
'js_no_comment' => 'Non ci sono commenti',
'js_no_currentpwd' => 'Per favore inserire la propria password attuale',
'js_no_document' => '',
'js_no_email' => 'Scrivi il tuo indirizzo di email',
'js_no_file' => 'Per favore seleziona un file',
'js_no_folder' => '',
'js_no_keywords' => 'Specifica alcune parole-chiave',
'js_no_login' => 'Per favore digita un ID utente',
'js_no_name' => 'Per favore digita un nome',
@ -799,6 +812,7 @@ URL: [url]',
'lock_document' => 'Blocca',
'lock_message' => 'Questo documento è bloccato da [username]. Solo gli utenti autorizzati possono sbloccare questo documento.',
'lock_status' => 'Stato bloccaggio',
'logfile' => '',
'logfile_loading' => '',
'login' => 'Accesso',
'login_disabled_text' => 'Il tuo account è stato disabilitato: troppi login falliti.',
@ -854,6 +868,7 @@ URL: [url]',
'my_transmittals' => 'Mie trasmissioni',
'name' => 'Nome',
'nav_brand_admin_tools' => '',
'nav_brand_calendar' => '',
'nav_brand_my_account' => '',
'nav_brand_my_documents' => '',
'nav_brand_view_document' => '',
@ -915,6 +930,7 @@ Cartella: [folder_path]
Utente: [username]
URL: [url]',
'notify_deleted_email_subject' => '[sitename]: [name] - Rimosso dalla lista di notifica',
'not_subscribed' => '',
'november' => 'Novembre',
'now' => 'Adesso',
'no_action' => 'Non è richiesto alcun intervento',
@ -990,6 +1006,8 @@ Dovessero esserci ancora problemi al login, prego contatta l\'amministratore di
'password_forgotten_send_hash' => 'Le istruzioni su come procedere sono state inviate all\'indirizzo e-mail dell\'utente',
'password_forgotten_text' => 'Compilare i campi seguenti e seguire le istruzioni nell\'e-mail che sarà inviata a breve.',
'password_forgotten_title' => 'Password inviata',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_repeat' => 'Ripetere password',
'password_send' => 'Invia la password',
'password_send_text' => 'La nuova password è stata inviata all\'indirizzo email fornito, nel caso in cui login ed email siano nel database e corrispondano ad un utente. Qualora non si fosse ricevuto alcun messaggio nei prossimi minuti, si prega di controllare che login ed email siano corretti e provare di nuovo.',
@ -1082,6 +1100,8 @@ URL: [url]',
'remove_marked_files' => 'Rimuovi i files contrassegnati',
'repaired' => 'riparato',
'repairing_objects' => 'Riparazione documenti e cartelle in corso...',
'replace_content_email_body' => '',
'replace_content_email_subject' => '',
'request_workflow_action_email_body' => 'Il flusso di lavoro richiede che tu esegua un\'azione.
Documento: [name]
Versione: [version]
@ -1240,6 +1260,7 @@ URL: [url]',
'search' => 'Ricerca',
'search_fulltext' => 'Ricerca fulltext',
'search_in' => 'Cerca in',
'search_mode' => '',
'search_mode_and' => 'tutte le parole',
'search_mode_documents' => 'Solo documenti',
'search_mode_folders' => 'Solo cartelle',
@ -1281,6 +1302,7 @@ URL: [url]',
'select_mimetype' => '',
'select_one' => 'Seleziona uno',
'select_owner' => '',
'select_status' => '',
'select_user' => 'Seleziona utente',
'select_users' => 'Clicca per selezionare gli utenti',
'select_value' => 'Selezionare un valore',
@ -1340,6 +1362,7 @@ Name: [username]
'settings_checkOutDir_desc' => 'Questa eultima versione del documento viene copiata se approvato. Se accessibile agli utenti, possono editare il documento e ricopiarlo quando finito.',
'settings_cmdTimeout' => 'Timeout per comandi esterni',
'settings_cmdTimeout_desc' => 'La durata in secondi determina quando un comando esterno (come ad es. la creazione di un indice per la ricerca) sarà terminato.',
'settings_conf_field_not_editable' => '',
'settings_contentDir' => 'Cartella contenitore',
'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',
@ -1508,6 +1531,8 @@ Name: [username]
'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS',
'settings_guestID' => 'ID Ospite',
'settings_guestID_desc' => 'ID o utenza ospite utilizzata quando collegati al sito come ospite (da cambiare solo in casi eccezionali).',
'settings_guestid_is_admin' => '',
'settings_guestid_is_disabled' => '',
'settings_httpRoot' => 'Cartella web principale',
'settings_httpRoot_desc' => 'Percorso relativo nell\'URL dopo il dominio e senza il prefisso \'http://\'. Es: se l\'URL completo è http://www.esempio.com/SeedDMS/, impostare \'/SeedDMS/\'; se invece l\'URL è http://www.esempio.com/, impostare \'/\'',
'settings_incItemsPerPage' => 'Numero di inserimenti caricati a fine pagina',
@ -1526,6 +1551,7 @@ Name: [username]
'settings_install_welcome_text' => '<p>Per poter iniziare l\'installazione di SeedDMS è necessario creare un file \'ENABLE_INSTALL_TOOL\' nella cartella di configurazione \'Conf\', altrimenti l\'installazione non si avvierà. Con sistemi di tipo Unix questo può essere fatto rapidamente digitando da terminale il comando \'touch conf/ENABLE_INSTALL_TOOL\'. Dopo il completamento dell\'installazione sarà necessario cancellare tale file per poter utilizzare SeedDMS.</p><p>SeedDMS ha requisiti di funzionamento minimi: è necessario unicamente un database mysql o sqlite e un web server con php attivo. Per la funzione di ricerca fulltext di Lucene, è necessario che sia installato anche il framework Zend e che questo sia visibile da php. Per il server WebDAV è necessario anche l\'HTTP_WebDAV_Server, il cui percorso può essere impostato in secondo luogo durante l\'installazione.</p><p>Se si preferisce creare il database prima dell\'inizio dell\'installazione, allora è necessario crearlo manualmente con il tool di gestione preferito, eventualmente creare un utente con accesso al database, ed importare uno dei dump del database disponibili nella cartella di configurazione. Lo script di installazione può effettuare l\'operazione in maniera automatica, ma necessita di un accesso al database con sufficienti diritti a creare nuovi database.</p>',
'settings_install_welcome_title' => 'Benvenuti nell\'installazione di SeedDMS',
'settings_install_zendframework' => 'Installare il framework Zend, se si intende usufruire del motore di ricerca fulltext.',
'settings_invalid_guestid' => '',
'settings_language' => 'Lingua di default',
'settings_language_desc' => 'Lingua di default (nome della sottocartella corrispondente nella cartella "languages")',
'settings_libraryFolder' => 'Libreria cartelle',
@ -1716,6 +1742,7 @@ Name: [username]
'splash_add_attribute' => 'Attributo aggiunto',
'splash_add_group' => 'Gruppo aggiunto',
'splash_add_group_member' => 'Membro aggiunto al gruppo',
'splash_add_notify' => '',
'splash_add_role' => 'Aggiunto nuovo ruolo',
'splash_add_task' => '',
'splash_add_to_transmittal' => 'Aggiungere alla trasmissione',
@ -1727,6 +1754,7 @@ Name: [username]
'splash_delete_access' => 'Diritto d\'accesso cancellato',
'splash_document_added' => 'Documento aggiunto',
'splash_document_checkedout' => 'Documento approvato',
'splash_document_deleted' => '',
'splash_document_edited' => 'Documento modificato',
'splash_document_indexed' => 'Documento indicizzato',
'splash_document_locked' => 'Documento bloccato',
@ -1750,6 +1778,7 @@ Name: [username]
'splash_extension_import' => 'Extensition installed',
'splash_extension_refresh' => 'Refreshed list of extensions',
'splash_extension_upload' => 'Extension installed',
'splash_folder_deleted' => '',
'splash_folder_edited' => 'Cartella modificata',
'splash_importfs' => 'Importati [Documenti] documenti e cartelle [cartelle]',
'splash_inherit_access' => 'Il diritto di accesso verrà ereditato',
@ -1769,6 +1798,7 @@ Name: [username]
'splash_rm_folder' => 'Cartella eliminata',
'splash_rm_group' => 'Gruppo eliminato',
'splash_rm_group_member' => 'Membro del gruppo eliminato',
'splash_rm_notify' => '',
'splash_rm_role' => 'Ruolo cancellato',
'splash_rm_transmittal' => 'Trasmissione cancellato',
'splash_rm_user' => 'Utente eliminato',
@ -1850,6 +1880,7 @@ Name: [username]
'tasks' => 'Attività',
'task_core_expireddocs_days' => '',
'task_core_expireddocs_email' => '',
'task_core_expireddocs_peruser' => '',
'task_core_indexingdocs_recreate' => '',
'task_description' => 'Descrizione',
'task_disabled' => 'Disabilitata',
@ -1876,6 +1907,7 @@ Name: [username]
'timeline_skip_add_file' => 'allegato aggiunto',
'timeline_skip_scheduled_revision' => 'Riesame programmato',
'timeline_skip_status_change_-1' => 'respinto',
'timeline_skip_status_change_-2' => '',
'timeline_skip_status_change_-3' => 'scaduto',
'timeline_skip_status_change_0' => 'in attesa di revisione',
'timeline_skip_status_change_1' => 'in attesa di approvazione',
@ -1934,6 +1966,7 @@ URL: [url]',
'unknown_id' => 'ID sconosciuto',
'unknown_keyword_category' => 'Categoria sconosciuta',
'unknown_owner' => 'ID proprietario sconosciuto',
'unknown_status' => '',
'unknown_user' => 'ID utente sconosciuto',
'unlinked_content' => 'Contenuto non collegato',
'unlinked_documents' => 'Documenti non collegati',

View File

@ -24,6 +24,8 @@
$text = array(
'2_factor_auth' => '이중 인증',
'2_factor_auth_info' => '',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_secret' => '시크릿',
'abbr_day' => '',
'abbr_hour' => '',
@ -95,6 +97,7 @@ URL: [url]',
'all_users' => '모든 사용자',
'already_subscribed' => '가입된',
'and' => '와',
'apikey' => '',
'apply' => '적용',
'approvals_accepted' => '',
'approvals_accepted_latest' => '',
@ -240,7 +243,9 @@ URL: [url]',
'cannot_move_root' => '오류: 루트 폴더를 이동할 수 없습니다',
'cannot_retrieve_approval_snapshot' => '이 문서의 버전에 대한 승인 상태의 스냅 샷을 확인 할 수 없습니다',
'cannot_retrieve_review_snapshot' => '이 문서의 버전에 대한 검토 상태의 스냅 샷을 확인 할 수 없습니다.',
'cannot_revapp_expired_docs' => '',
'cannot_rm_root' => '오류 : 루트 폴더를 삭제할 수 없습니다.',
'cannot_transfer_your_objects' => '',
'categories' => '카테고리',
'categories_loading' => '카테고리 목록을 가지고 오는 중 ...',
'category' => '카테고리',
@ -271,6 +276,7 @@ URL: [url]',
'checkedout_file_is_unchanged' => '요청한 문서가 아직 변경전 상태입니다. 변경을 원하지 않는 경우 재설정 할 수 있습니다.',
'checkin_document' => '체크인',
'checkoutpath_does_not_exist' => '',
'checkout_cancel_confirm' => '',
'checkout_document' => '체크아웃',
'checkout_is_disabled' => '체크아웃된 문서는 설정에서 비활성화됩니다.',
'choose_attrdef' => '속성의 정의를 선택하세요',
@ -697,10 +703,15 @@ URL: [url]',
'include_subdirectories' => '하위 디렉터리 포함',
'indexing_tasks_in_queue' => '큐에서 대기중인 색인 작업들',
'index_converters' => '',
'index_document_added' => '',
'index_document_unchanged' => '',
'index_document_updated' => '',
'index_done' => '마침',
'index_error' => '오류',
'index_folder' => '인덱스 폴더',
'index_folder_added' => '',
'index_folder_unchanged' => '',
'index_folder_updated' => '',
'index_no_content' => '',
'index_pending' => '',
'index_waiting' => '기다리는 중',
@ -751,8 +762,10 @@ URL: [url]',
'js_no_approval_status' => '승인 상태를 선택하세요',
'js_no_comment' => '코멘트가 없습니다',
'js_no_currentpwd' => '',
'js_no_document' => '',
'js_no_email' => '귀하의 전자우편 주소를 기입해주세요.',
'js_no_file' => '파일을 선택하세요',
'js_no_folder' => '',
'js_no_keywords' => '몇 가지 키워드를 지정',
'js_no_login' => '사용자명을 입력해주십시오.',
'js_no_name' => '이름을 입력해주십시오.',
@ -795,6 +808,7 @@ URL: [url]',
'lock_document' => '잠그기',
'lock_message' => '이 문서는 [username].에 의해 잠겨 있습니다. 허가 된 사용자 만이 문서를 잠금을 해제 할 수 있습니다.',
'lock_status' => '상태',
'logfile' => '',
'logfile_loading' => '',
'login' => '로그인',
'login_disabled_text' => '귀정 이상 로그인 실패로 당신의 계정을사용할 수 없습니다.',
@ -850,6 +864,7 @@ URL: [url]',
'my_transmittals' => '내 송부',
'name' => '이름',
'nav_brand_admin_tools' => '',
'nav_brand_calendar' => '',
'nav_brand_my_account' => '',
'nav_brand_my_documents' => '',
'nav_brand_view_document' => '',
@ -911,6 +926,7 @@ URL: [url]',
사용자: [username]
URL : [url]',
'notify_deleted_email_subject' => '[sitename]: [name] - 알림목록으로부터 제거됨',
'not_subscribed' => '',
'november' => '11월',
'now' => '지금',
'no_action' => '조치가 필요하지 않습니다',
@ -978,6 +994,8 @@ URL : [url]',
'password_forgotten_send_hash' => '사용자의 이메일 주소로 전송 진행 방법에 대한 지침',
'password_forgotten_text' => '아래의 양식을 작성하시고 당신에게 보낼 이메일에 있는 지시 사항을 따르십시오.',
'password_forgotten_title' => '비밀번호 전송',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_repeat' => '암호 반복',
'password_send' => '비밀번호 전송',
'password_send_text' => '로그인 및 이메일이 기존 사용자와 일치하는 경우 새 암호가 지정된 이메일 주소로 전송됩니다. 당신이 잠시후 이메일을 수신하지 못했으면 반드시 로그인 및 이메일 모두가 올바른지 확인하고 프로세스를 다시 시작 하세요.',
@ -1059,6 +1077,8 @@ URL: [url]',
'remove_marked_files' => '마크 파일을 제거',
'repaired' => '복구',
'repairing_objects' => '문서 및 폴더 복구',
'replace_content_email_body' => '',
'replace_content_email_subject' => '',
'request_workflow_action_email_body' => '워크플로우는 당신의 작업을 필요로 하는 상태에 도달했습니다.
문서: [name]
버전: [version]
@ -1212,6 +1232,7 @@ URL : [url]',
'search' => '검색',
'search_fulltext' => '전체 텍스트 검색',
'search_in' => '검색내',
'search_mode' => '',
'search_mode_and' => '모든 단어',
'search_mode_documents' => '문서만',
'search_mode_folders' => '폴더만',
@ -1253,6 +1274,7 @@ URL : [url]',
'select_mimetype' => '',
'select_one' => '선택',
'select_owner' => '',
'select_status' => '',
'select_user' => '',
'select_users' => '사용자를 선택합니다',
'select_value' => '',
@ -1307,6 +1329,7 @@ URL : [url]',
'settings_checkOutDir_desc' => '이것은 문서가 체크아웃된 문서의 최신 내용이 복사되는 디렉토리입니다. 사용자를 위해 이 디렉토리에 액세스 할 수 있도록 하면 파일을 편집하고 종료시 그것을 다시 확인할 수 있습니다.',
'settings_cmdTimeout' => '작업 시간 초과',
'settings_cmdTimeout_desc' => '외부로부터 요청된 명령의 종료시점 까지의 소요시간(예: 전체 텍스트 인덱스 생성시간)',
'settings_conf_field_not_editable' => '',
'settings_contentDir' => '내용 디렉토리',
'settings_contentDir_desc' => '업로드 된 파일의 저장 위치(웹 서버를 통해 액세스 할 수없는 디렉토리를 선택하는 것이 가장 좋습니다)',
'settings_contentOffsetDir' => '내용 오프셋 디렉토리',
@ -1475,6 +1498,8 @@ URL : [url]',
'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS',
'settings_guestID' => 'Guest ID',
'settings_guestID_desc' => 'Guest로 로그인 할 때 사용하는 ID (변경이 필요치 않음)',
'settings_guestid_is_admin' => '',
'settings_guestid_is_disabled' => '',
'settings_httpRoot' => 'HTTP Root',
'settings_httpRoot_desc' => 'URL의 상대 경로, 도메인 이후 부분 HTTP:// 접두사 를 포함하지 마십시오. 전체 URL이 http://www.example.com/seeddms/ 경우에는 \'/seeddms/\'로 설정합니다. URL이 http://www.example.com/에는 설정이 \'/\' 입니다.',
'settings_incItemsPerPage' => '',
@ -1493,6 +1518,7 @@ URL : [url]',
'settings_install_welcome_text' => '<p>SeedDMS 설치를 시작하기 전에, 구성 디렉토리에 파일\'ENABLE_INSTALL_TOOL\'이 있는지 확인 바랍니다. 그렇지 않으면 설치가 작동하지 않습니다. 유닉스 시스템에서 다음 명령으로 쉽게 생성 가능 합니다. \'touch conf / ENABLE_INSTALL_TOOL\'. 설치f를 완료 한 후 파일을 삭제합니다.</p><p>SeedDMS는 설치시에 최소한의 요구 사항이 있습니다. MySQL 데이터베이스 또는 SQLite와 PHP를 지원하는 웹 서버가 필요합니다. pear package Log도 설치해야 합니다. 전체 텍스트 검색을 위해 lucene , Zend framework가 필요합니다. WebDAV를 위한 HTTP_WebDAV_Server가 필요합니다. 관련 경로는 설치 중이나 나중에 설정가능 합니다.</p><p>설치를 시작하기 전에 데이터베이스를 만들려면 경우, 데이터베이스에 액세스 할 수 있는 사용자를 생성해야 하고 이 사용자는 설치 스크립트뿐만 아니라 데이터베이스를 만들 수있는 충분한 권한을 가진 액세스 권한을 필요로 합니다.</p>',
'settings_install_welcome_title' => 'SeedDMS의 설치를 환영합니다.',
'settings_install_zendframework' => '전체 텍스트 검색 엔진을 사용하려는 경우 Zend Framework 설치',
'settings_invalid_guestid' => '',
'settings_language' => '기본 언어',
'settings_language_desc' => '기본 언어(폴더 내에 있는 서브 폴더 이름은 "languages")',
'settings_libraryFolder' => '라이브러리 폴더',
@ -1683,6 +1709,7 @@ URL : [url]',
'splash_add_attribute' => '새로운 속성 추가',
'splash_add_group' => '새 그룹이 추가',
'splash_add_group_member' => '새 그룹 구성원 추가',
'splash_add_notify' => '',
'splash_add_role' => '',
'splash_add_task' => '',
'splash_add_to_transmittal' => '',
@ -1694,6 +1721,7 @@ URL : [url]',
'splash_delete_access' => '',
'splash_document_added' => '문서를 추가',
'splash_document_checkedout' => '문서 체크아웃',
'splash_document_deleted' => '',
'splash_document_edited' => '문서 저장',
'splash_document_indexed' => '',
'splash_document_locked' => '문서 잠김',
@ -1717,6 +1745,7 @@ URL : [url]',
'splash_extension_import' => '',
'splash_extension_refresh' => '',
'splash_extension_upload' => '',
'splash_folder_deleted' => '',
'splash_folder_edited' => '저장 폴더 변경',
'splash_importfs' => '',
'splash_inherit_access' => '',
@ -1736,6 +1765,7 @@ URL : [url]',
'splash_rm_folder' => '폴더 삭제',
'splash_rm_group' => '그룹 제거',
'splash_rm_group_member' => '회원 그룹 제거',
'splash_rm_notify' => '',
'splash_rm_role' => '역할 지워짐',
'splash_rm_transmittal' => '',
'splash_rm_user' => '사용자 제거',
@ -1817,6 +1847,7 @@ URL : [url]',
'tasks' => '작업',
'task_core_expireddocs_days' => '',
'task_core_expireddocs_email' => '',
'task_core_expireddocs_peruser' => '',
'task_core_indexingdocs_recreate' => '',
'task_description' => '',
'task_disabled' => '',
@ -1843,6 +1874,7 @@ URL : [url]',
'timeline_skip_add_file' => '첨부 파일 이 추가 되었습니다',
'timeline_skip_scheduled_revision' => '',
'timeline_skip_status_change_-1' => '거부',
'timeline_skip_status_change_-2' => '',
'timeline_skip_status_change_-3' => '만료',
'timeline_skip_status_change_0' => '보류된 검토',
'timeline_skip_status_change_1' => '보류된 승인',
@ -1901,6 +1933,7 @@ URL : [url]',
'unknown_id' => '알 수없는 ID',
'unknown_keyword_category' => '알 수없는 범주',
'unknown_owner' => '알 수없는 소유자 ID',
'unknown_status' => '',
'unknown_user' => '알 수 없는 사용자 ID',
'unlinked_content' => '연결되지 않은 내용',
'unlinked_documents' => '연결되지 않은 문서',

View File

@ -24,6 +24,8 @@
$text = array(
'2_factor_auth' => 'ການກວດສອບແບບ 2 ປັດໃຈ',
'2_factor_auth_info' => 'ລະບົບນີ້ໄຊ້ການກວດສອບແບບ 02 ປັດໃຈ. ເຈົ້າຈະຕ້ອງມີ Google Authenticator ໃນໂທລະສັບມືຖືຂອງທ່ານ. ດ້ານລຸ່ມແມ່ນມີ QR Codes ສອງແບບ ທາງດ້ານຂວາຈະມີຄວາມເປັນສ່ວນຕົວຂອງເຈົ້າ, ສ່ວນດ້ານຊ້າຍຂອງເຈົ້າແມ່ນຈະສາມາດຕັ້ງຄ່າຄວາມເປັນສ່ວນຕົວໄຫມ່. ຖ້າເຈົ້າຕັ້ງຄ່າຄວາມເປັນສ່ວນຕົວໄຫມ່ຮຽບຮ້ອຍ ແລ້ວນັ້ນໃຫ້ແນ່ໃຈວ່າໄດ້ສະແກນອີກຄັ້ງດ້ວຍ Google Authenticator',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_secret' => 'ຄວາມລັບ',
'abbr_day' => '',
'abbr_hour' => '',
@ -95,6 +97,7 @@ URL: [url]',
'all_users' => 'ຜູ້ໃຊ້ທັງໝົດ',
'already_subscribed' => 'ສະໝັກຮັບຂໍ້ມູນແລ້ວ',
'and' => 'ແລະ',
'apikey' => '',
'apply' => 'ໃຊ້',
'approvals_accepted' => '[no_approvals] ອະນຸມັດໂດຍບໍ່ຕ້ອງສຳພັດ',
'approvals_accepted_latest' => '',
@ -236,7 +239,9 @@ URL: [url]',
'cannot_move_root' => 'ຂໍ້ຜິດພາດ: ບໍ່ສາມາດຍ້າຍໂຟລເດີຫຼັກ',
'cannot_retrieve_approval_snapshot' => 'ບໍ່ສາມາດດືງຂໍ້ມູນສະຖານະການອະນຸມັດ ສຳລັບ snapshot ຂອງເອກະສານສະບັບນີ້ໄດ້',
'cannot_retrieve_review_snapshot' => 'ບໍ່ສາມາດຮຽກຂໍ້ມູນການຕວດສອບສະຖານະສຳລັບເອກະສານສະບັບນີ້ໄດ້',
'cannot_revapp_expired_docs' => '',
'cannot_rm_root' => 'ຂໍ້ຜິດພາດ: ບໍ່ສາມາດຍ້າຍໂຟລເດີຫຼັກ',
'cannot_transfer_your_objects' => '',
'categories' => 'ປະເພດ',
'categories_loading' => 'ກະລຸນາລໍຖ້າ, ຈົນກວ່າປະເພດລາຍການຈະຖືກໂຫລດ …',
'category' => 'ປະເພດ',
@ -267,6 +272,7 @@ URL: [url]',
'checkedout_file_is_unchanged' => 'ໄຟລຂອງເອກະສານເຊັກເອົາຍັງຄົງເດີມ ບໍ່ສາມາດເຊັກອິນໄດ້ ຖ້າຫາກບໍ່ມີການວາງແຜນແກ້ໄຂໄດໆ ເຈົ້າສາມາດລີເຊັດສະຖານະເຊັກເອົາ',
'checkin_document' => 'ເຊັກອຶນ',
'checkoutpath_does_not_exist' => 'ບໍ່ມີເສັ້ນທາງເຊັກເອົາ',
'checkout_cancel_confirm' => '',
'checkout_document' => 'ເຊັກເອົາ',
'checkout_is_disabled' => 'ໃນການກຳນົດຄ່າເຊັກເອົາເອກະສານໄດ້ຖືກປິດໄຊ້ງານ',
'choose_attrdef' => 'ກະລຸນາເລືອກນິຍາມແອັດທິບິວ',
@ -694,10 +700,15 @@ URL: [url]',
'include_subdirectories' => 'ລວມໄດເລັກທໍລີຍ່ອຍ',
'indexing_tasks_in_queue' => 'ຈັດທຳດັດສະນີວຽກໃນຄິວ',
'index_converters' => 'ການແປງເອກະສານດັດສະນີ',
'index_document_added' => '',
'index_document_unchanged' => '',
'index_document_updated' => '',
'index_done' => 'ສຳເລັດ',
'index_error' => 'ຂໍ້ຜິດພາດ',
'index_folder' => 'ໂຟລເດີດັດສະນີ',
'index_folder_added' => '',
'index_folder_unchanged' => '',
'index_folder_updated' => '',
'index_no_content' => '',
'index_pending' => 'ລໍຖ້າດຳເນີນການ',
'index_waiting' => 'ຖ້າ',
@ -748,8 +759,10 @@ URL: [url]',
'js_no_approval_status' => 'ກະລຸນາເລືອກສະຖານະການອະນຸມັດ',
'js_no_comment' => 'ບໍ່ມີຄວາມຄິດເຫັນ',
'js_no_currentpwd' => 'ໂປດປ້ອນລະຫັດຜ່ານປັດຈຸບັນຂອງເຈົ້າ',
'js_no_document' => '',
'js_no_email' => 'ພິມອີເມວແອັດແດຣດຂອງທ່ານ',
'js_no_file' => 'ກະລຸນາເລືອກຟາຍ',
'js_no_folder' => '',
'js_no_keywords' => 'ລະບຸຄຳຫຼັກບາງຄຳ',
'js_no_login' => 'ກະລຸນາພິມຊື່ຜູ້ໃຊ້',
'js_no_name' => 'ກະລຸນາພິມຊື່',
@ -792,6 +805,7 @@ URL: [url]',
'lock_document' => 'ລັອກ',
'lock_message' => 'ເອກະສານນີ້ຖືກລັອກໂດຍ [username] ສະເພາະຜູ້ໄຊ້ທີ່ໄດ້ຮັບອະນຸຍາດເທົ່ານັ້ນທີ່ສາມາດປົດລັອກເອກະສານນີ້ໄດ້',
'lock_status' => 'ສະຖານະ',
'logfile' => '',
'logfile_loading' => '',
'login' => 'ເຂົ້າສຸ່ລະບົບ',
'login_disabled_text' => 'ບັນຊີຂອງເຈົ້າໄດ້ຖືກປິດໄຊ້ງານອາດເປັນເພາະການລັອກອິນເຂົ້າລະບົບລົ້ມເຫຼວຫລາຍຄັ້ງເກີນໄປ',
@ -847,6 +861,7 @@ URL: [url]',
'my_transmittals' => 'ການຂົນສົ່ງຂອງຂ້ອຍ',
'name' => 'ຊື່',
'nav_brand_admin_tools' => '',
'nav_brand_calendar' => '',
'nav_brand_my_account' => '',
'nav_brand_my_documents' => '',
'nav_brand_view_document' => '',
@ -908,6 +923,7 @@ URL: [url]',
ຜູ້ໄຊ້: [username]
URL: [url]',
'notify_deleted_email_subject' => '[sitename]:[name] - ນຳອອກຈາກການແຈ້ງເຕືອນແລ້ວ',
'not_subscribed' => '',
'november' => 'ເດືອນພະຈິກ',
'now' => 'ຕອນນີ້',
'no_action' => 'ບໍ່ຕ້ອງດຳເນີນການໄດໆ',
@ -983,6 +999,8 @@ URL: [url]',
'password_forgotten_send_hash' => 'ຄຳແນະນຳໃນການດຳເນີນການຖືກສົ່ງໄປຫາອີເມວຂອງຜູ້ນຳໄຊ້',
'password_forgotten_text' => 'ກະລຸນາຂຽນແບບຟອມດ້ານລຸ່ມ ແລະເຮັດຕາມຄຳແນະນຳໃນອີເມວທີໄດ້ສົ່ງຫາເຈົ້າ',
'password_forgotten_title' => 'ສົ່ງລະຫັດຜ່ານ',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_repeat' => 'ຢຳລະຫັດຜ່ານ',
'password_send' => 'ສົ່ງລະຫັດຜ່ານ',
'password_send_text' => 'ລະຫັດຜ່ານໄຫມ່ຂອງເຈົ້າໄດ້ຖືກສົ່ງໄປຕາມທີ່ຢູ່ຂອງອີເມວ, ຖ້າການເຂົ້າລະບົບ ແລະອີເມວກົງກັບຜູ້ໄຊ້ທີມີຢູ່, ຖ້າເຈົ້າບໍ່ໄດ້ຮັບອີເມວພາຍຫຼັງນາທີທັດໄປ, ກວດຄືນໃຫ້ແນ່ໃຈວ່າທັ່ງການ Login ເຂົ້າສູ້ລະບົບ ແລະອີເມວວ່າຖືກຕ້ອງແລະເລີ່ມຕົ້ນດຳເນີນການໄຫມ່ອີກຄັ້ງ',
@ -1075,6 +1093,8 @@ URL: [url]',
'remove_marked_files' => 'ລົບໄຟລທີມີເຄື່ອງໝາຍໄວ້',
'repaired' => 'ການສ້ອມແປງ',
'repairing_objects' => 'ການສ້ອມແປງເອກະສານແລະໂຟລເດີ',
'replace_content_email_body' => '',
'replace_content_email_subject' => '',
'request_workflow_action_email_body' => 'ຂັນຕອນການເຮັດວຽກເປັນສະຖານະຂອງການປະຕິບັດງານຂອງເຈົ້າແລ້ວ
ເອກະສານ: [name]
ເວີຊັນ: [version]
@ -1233,6 +1253,7 @@ URL: [url]',
'search' => 'ຄົ້ນຫາ',
'search_fulltext' => 'ຄົ້ນຫາແບບເຕັມຮູບແບບ',
'search_in' => 'ຄົ້ນຫາໃນ',
'search_mode' => '',
'search_mode_and' => 'ທຸກຄຳ',
'search_mode_documents' => 'ເອກະສານຢ່າງດຽວ',
'search_mode_folders' => 'ໂຟລເດີຢ່າງດຽວ',
@ -1274,6 +1295,7 @@ URL: [url]',
'select_mimetype' => '',
'select_one' => 'ເລືອກໜື່ງອັນ',
'select_owner' => '',
'select_status' => '',
'select_user' => '',
'select_users' => 'ຄິກເພື່ອເລືອກຜູ້ໄຊ້',
'select_value' => '',
@ -1333,6 +1355,7 @@ URL: [url]',
'settings_checkOutDir_desc' => 'ນີ້ແມ່ນໄດເລັກທໍລີຄັດເລືອກເນື້ອຫາລ້າສຸດຂອງເອກະສານໄວ້ໃນກໍລະນີທີ່ມີການກວດສອບເອກະສານ ຖ້າເຈົ້າເຮັດໃຫ້ໄດ້ເລັກທໍລີ້ນີສາມາດເຂົ້າເຖິງໄດ້ສຳລັບຜູ້ໄຊ້ສາມາດແກ້ໄຂໄຟລແລະກວດສອບຍ້ອນຫຼັງໄດ້ເມື່ອສ້າງສຳເລັດ',
'settings_cmdTimeout' => 'ໝົດເວລາສຳລັບຄຳສັ່ງພາຍນອກ',
'settings_cmdTimeout_desc' => 'ຊ່ວງເວລານີ້ເປັນໜ່ວຍວິນາທີກຳນົດເມື່ອຄຳສັ່ງພາຍນອກ ເຊັ່ນສຳລັບສ້າງດັດສະນີຂໍ້ຄວາມທັງໝົດ ຈະຖືກຍົກເລີກ',
'settings_conf_field_not_editable' => '',
'settings_contentDir' => 'ເນື້ອຫາໄດເລັກທໍລີ',
'settings_contentDir_desc' => 'ໄຟລທີອັບໂຫລດຈະຖືກເກັບໄວ້ (ເລືອກໄດເລັກທໍລີບໍ່ສາມາດເຂົ້າເຖິງໄດ້ຈາກເວັບເຊີເວີຂອງເຈົ້າ)',
'settings_contentOffsetDir' => 'ໄດ້ປິດເນື້ອໃນໄດເລັກທໍລີ',
@ -1501,6 +1524,8 @@ URL: [url]',
'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS',
'settings_guestID' => 'ລະຫັດຂອງແຂກຜູ້ທີມາຢ້ຽມເຢືອນ',
'settings_guestID_desc' => 'ລະຫັດຂອງແຂກຜູ້ທີມານຳໄຊ້ເມື່ອລັອກອອນເຂົ້າສູ້ລະບົບໃນຖານະແຂກ (ສ່ວນຫຼາຍແມ່ນບໍ່ຈຳເປັນຕ້ອງປ່ຽນແປງຫຍັງ)',
'settings_guestid_is_admin' => '',
'settings_guestid_is_disabled' => '',
'settings_httpRoot' => 'ຮາກຖານ Http',
'settings_httpRoot_desc' => 'ເສັນທາງທີ່ກ່ຽວພັນໃນ URL',
'settings_incItemsPerPage' => '',
@ -1519,6 +1544,7 @@ URL: [url]',
'settings_install_welcome_text' => '<p> ก่อนที่คุณจะเริ่มติดตั้ง SeedDMS ตรวจสอบให้แน่ใจว่าคุณได้สร้างแฟ้ม "เปิดใช้งาน _ ติดตั้ง _ เครื่องมือ " ไว้ในไดเร็กทอรีการกำหนดค่าของคุณมิฉะนั้นการติดตั้งจะไม่ทำงาน ใน Unix-System คุณสามารถทำได้อย่างง่ายดายด้วย "touch conf / เปิดใช้งาน _ ติดตั้ง _ เครื่องมือ " หลังจากติดตั้งเสร็จแล้วให้ลบไฟล์ </ p> <p> SeedDMS มีข้อกำหนดที่น้อยมาก คุณจะต้องมีฐานข้อมูล mysql หรือ sqlite support และเว็บเซิร์ฟเวอร์ที่เปิดใช้งาน PHP ต้องติดตั้งชุดล็อกลูกแพร์ด้วย สำหรับการค้นหาข้อความแบบลูซินเต็มรูปแบบคุณจำเป็นต้องมีกรอบ Zend ที่ติดตั้งอยู่ในแผ่นดิสก์ซึ่งสามารถค้นหาได้จาก php สำหรับเซิร์ฟเวอร์ WebDAV คุณจะต้องมี HTTP_WebDAV_Server เส้นทางต่อไปจะสามารถตั้งค่าได้ในระหว่างการติดตั้ง </ p> <p> ถ้าคุณต้องการสร้างฐานข้อมูลก่อนที่จะเริ่มติดตั้งจากนั้นเพียงแค่สร้างมันด้วยตัวเองด้วยเครื่องมือที่คุณชื่นชอบและสร้างฐานข้อมูลผู้ใช้งานด้วยการเข้าถึงฐานข้อมูล และนำเข้าฐานข้อมูลทิ้งในไดเร็กทอรีการกำหนดค่า สคริปต์การติดตั้งสามารถทำได้สำหรับคุณเช่นกัน แต่จะต้องมีสิทธิ์เข้าถึงฐานข้อมูลในการสร้างฐานข้อมูลอย่างเพียงพอ </ p>',
'settings_install_welcome_title' => 'ຍິນດີຕ້ອນຮັບສູ້ການຕິດຕັ້ງ SeedDMS',
'settings_install_zendframework' => 'ติดตั้ง Zend Framework ถ้าคุณต้องการใช้เครื่องมือค้นหาข้อความเต็ม zend มิฉะนั้นให้ละเว้นข้อความนี้และดำเนินการติดตั้งต่อ.',
'settings_invalid_guestid' => '',
'settings_language' => 'ເລີ້ມຕົ້ນພາສາ',
'settings_language_desc' => 'ເລີມຕົ້ນພາສາ (ຊື່ຂອງໂຟລເດີຍ່ອຍໃນໂຟລເດີຊອງ "ພາສາ")',
'settings_libraryFolder' => 'ໂຟລເດີຫ້ອງສະໝຸດ',
@ -1709,6 +1735,7 @@ URL: [url]',
'splash_add_attribute' => 'ເພີ່ມແອັດທີບິວໄຫມ່',
'splash_add_group' => 'ເພີ່ມກຸ່ມໄຫມ່ແລ້ວ',
'splash_add_group_member' => 'ເພີ່ມສະມາຊິກໄໝ່ແລ້ວ',
'splash_add_notify' => '',
'splash_add_role' => 'ເພີ່ມບົດບາດໄຫມ່',
'splash_add_task' => '',
'splash_add_to_transmittal' => 'ເພີ່ມການສົ່ງຜ່ານ',
@ -1720,6 +1747,7 @@ URL: [url]',
'splash_delete_access' => '',
'splash_document_added' => 'ເພີ່ມເອກະສານແລ້ວ',
'splash_document_checkedout' => 'ໄດ້ອອກຈາກເອກະສານແລ້ວ',
'splash_document_deleted' => '',
'splash_document_edited' => 'ບັນທຶກເອກະສານແລ້ວ',
'splash_document_indexed' => 'ເອກະສານ "[name] " ຈັດເຮັດດັດສະນີແລ້ວ',
'splash_document_locked' => 'ເອກະສານຖືກລັອກ',
@ -1743,6 +1771,7 @@ URL: [url]',
'splash_extension_import' => '',
'splash_extension_refresh' => '',
'splash_extension_upload' => '',
'splash_folder_deleted' => '',
'splash_folder_edited' => 'ບັນທິກການປ່ຽນແປງໂຟລເດີ',
'splash_importfs' => 'ນຳເຂົ້າ [docs] ເອກະສານແລະໂຟລເດີ [folders]',
'splash_inherit_access' => '',
@ -1762,6 +1791,7 @@ URL: [url]',
'splash_rm_folder' => 'ລົບໂຟລເດີແລ້ວ',
'splash_rm_group' => 'ລົບກຸ່ມແລ້ວ',
'splash_rm_group_member' => 'ສະມະຊິກຂອງກຸ່ມໄດ້ຖືກລົບອອກຈາກກູຸ່ມ',
'splash_rm_notify' => '',
'splash_rm_role' => 'ລົບບົດບາດແລ້ວ',
'splash_rm_transmittal' => 'ຍົກເລີກການລົບແລ້ວ',
'splash_rm_user' => 'ລົບຜູ້ໄຊ້ແລ້ວ',
@ -1843,6 +1873,7 @@ URL: [url]',
'tasks' => 'ງານ',
'task_core_expireddocs_days' => '',
'task_core_expireddocs_email' => '',
'task_core_expireddocs_peruser' => '',
'task_core_indexingdocs_recreate' => '',
'task_description' => '',
'task_disabled' => '',
@ -1869,6 +1900,7 @@ URL: [url]',
'timeline_skip_add_file' => 'ເພີ່ມໄຟລແນບແລ້ວ',
'timeline_skip_scheduled_revision' => '',
'timeline_skip_status_change_-1' => 'ປະຕິເສດ',
'timeline_skip_status_change_-2' => '',
'timeline_skip_status_change_-3' => 'ວັນໝົດອາຍຸ',
'timeline_skip_status_change_0' => 'ລໍການກວດສອບ',
'timeline_skip_status_change_1' => 'ລໍຖ້າການອະນຸມັດ',
@ -1927,6 +1959,7 @@ URL: [url]',
'unknown_id' => 'ID ທີ່ບໍ່ຮູ້ຈັກ',
'unknown_keyword_category' => 'ໝວດໝູ່ທີບໍ່ຮູ້ຈັກ',
'unknown_owner' => 'ເຈົາຂອງ ID ທີ່ບໍ່ຮູ້ຈັກ',
'unknown_status' => '',
'unknown_user' => 'ລະຫັດຜູ້ໄຊ້ທີບໍ່ຮູ້ຈັກ ID',
'unlinked_content' => 'ຍົກເລີກການເຊື່ອມໂຍງເນື້ອຫາ',
'unlinked_documents' => 'ຍົກເລີກການເຊື່ອມໂຍງເອກະສານ',

View File

@ -24,6 +24,8 @@
$text = array(
'2_factor_auth' => '2-trinns autentisering',
'2_factor_auth_info' => 'Dette systemet håndhever 2-faktor autentisering. Du trenger Google Authenticator på mobiltelefonen din. Nedenfor ser du to QR-koder. Den rette er din nåværende hemmelighet. På venstre side kan du angi en ny hemmelighet. Hvis du angir en ny hemmelighet, må du huske å skanne den på nytt med Google Authenticator.',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_secret' => 'Hemmelig',
'abbr_day' => '',
'abbr_hour' => '',
@ -95,6 +97,7 @@ URL: [url]',
'all_users' => 'Alle brukere',
'already_subscribed' => 'Abonnert allerede',
'and' => 'og',
'apikey' => '',
'apply' => 'Søke om',
'approvals_accepted' => '[no_approvals] godkjenninger allerede akseptert',
'approvals_accepted_latest' => '(er [no_approvals] i siste versjon)',
@ -238,7 +241,9 @@ URL: [url]',
'cannot_move_root' => 'Feil: Kan ikke flytte rotmappe.',
'cannot_retrieve_approval_snapshot' => 'Kan ikke hente øyeblikksbilde av godkjenningsstatus for denne dokumentversjonen.',
'cannot_retrieve_review_snapshot' => 'Kan ikke hente øyeblikksbilde av anmeldelsestatus for denne dokumentversjonen.',
'cannot_revapp_expired_docs' => '',
'cannot_rm_root' => 'Feil: Kan ikke slette rotmappe.',
'cannot_transfer_your_objects' => '',
'categories' => 'Kategorier',
'categories_loading' => 'Venligst vent på listning av kategorier...',
'category' => 'Kategorier',
@ -269,6 +274,7 @@ URL: [url]',
'checkedout_file_is_unchanged' => 'Filen til det utsjekkede dokumentet er fortsatt uendret. Innsjekking vil ikke være mulig. Hvis du ikke planlegger noen endringer, kan du tilbakestille statusen for utsjekking.',
'checkin_document' => 'Innsjekking',
'checkoutpath_does_not_exist' => 'Utsjekking sti mangler',
'checkout_cancel_confirm' => '',
'checkout_document' => 'Utsjekking',
'checkout_is_disabled' => 'Sjekk ut av dokumentene er deaktivert i konfigurasjonen.',
'choose_attrdef' => 'Velg egenskaps definition',
@ -715,10 +721,15 @@ URL: [url]',
'include_subdirectories' => 'Inkludere undermapper',
'indexing_tasks_in_queue' => 'Indekserings oppgaver i kø',
'index_converters' => 'Index konvertering',
'index_document_added' => '',
'index_document_unchanged' => '',
'index_document_updated' => '',
'index_done' => 'Ferdig',
'index_error' => 'Feil',
'index_folder' => 'Indekseringsmappe',
'index_folder_added' => '',
'index_folder_unchanged' => '',
'index_folder_updated' => '',
'index_no_content' => 'Indekserte ikke innhold',
'index_pending' => 'Avventer',
'index_waiting' => 'Venter',
@ -769,8 +780,10 @@ URL: [url]',
'js_no_approval_status' => 'Velg godkjenningsstatus',
'js_no_comment' => 'Det er ingen kommentarer',
'js_no_currentpwd' => 'Vennligst tast inn ditt nåværende passord',
'js_no_document' => '',
'js_no_email' => 'Skriv inn din e-postadresse',
'js_no_file' => 'Velg en fil',
'js_no_folder' => '',
'js_no_keywords' => 'Spesifiser noen søkeord',
'js_no_login' => 'Skriv inn et brukernavn',
'js_no_name' => 'Skriv inn et navn',
@ -813,6 +826,7 @@ URL: [url]',
'lock_document' => 'Låst',
'lock_message' => 'Detta dokumentet er låst av [username]. Bara autoriserte brukere kan låse opp dokumentet.',
'lock_status' => 'Status',
'logfile' => '',
'logfile_loading' => 'Vent til loggfilen er lastet inn...',
'login' => 'Innlogging',
'login_disabled_text' => 'Kontoen din er deaktivert, sannsynligvis på grunn av for mange mislykkede pålogginger.',
@ -868,6 +882,7 @@ URL: [url]',
'my_transmittals' => 'Mine sendinger',
'name' => 'Navn',
'nav_brand_admin_tools' => '',
'nav_brand_calendar' => '',
'nav_brand_my_account' => '',
'nav_brand_my_documents' => '',
'nav_brand_view_document' => '',
@ -929,6 +944,7 @@ Overordnt mappe: [folder_path]
Bruker: [username]
URL: [url]',
'notify_deleted_email_subject' => '[sitename]: [name] - Fjernet fra varslingslisten',
'not_subscribed' => '',
'november' => 'November',
'now' => 'nå',
'no_action' => 'Ingen handling nødvendig',
@ -998,6 +1014,8 @@ Om du fortsatt har problemer med innloggingen, kontakt admin.',
'password_forgotten_send_hash' => 'Instruksjoner om hvordan du går frem er sendt til din oppgitte e-postadresse.',
'password_forgotten_text' => 'Fyll ut skjemaet nedenfor og følg instruksjonene i e-posten, som vil bli sendt til deg.',
'password_forgotten_title' => 'Passord sendt',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_repeat' => 'Gjenta passord',
'password_send' => 'Passord sendt',
'password_send_text' => 'Ditt nye passord er blitt sendt til den oppgitte e-postadressen, hvis påloggingen og e-posten samsvarer med en eksisterende bruker. Hvis du ikke mottar en e-post i løpet av de neste minuttene, må du sørge for at både innlogging og e-post er riktig og start prosessen på nytt.',
@ -1090,6 +1108,8 @@ URL: [url]',
'remove_marked_files' => 'Fjern markerte filer',
'repaired' => 'reparert',
'repairing_objects' => 'Reparere dokumenter og mapper.',
'replace_content_email_body' => '',
'replace_content_email_subject' => '',
'request_workflow_action_email_body' => 'Arbeidsflyten har nådd en tilstand som krever handling.
Dokument: [name]
Versjon: [version]
@ -1248,6 +1268,7 @@ URL: [url]',
'search' => 'Søk',
'search_fulltext' => 'Søk i fulltekst',
'search_in' => 'Søk i',
'search_mode' => '',
'search_mode_and' => 'alle ord',
'search_mode_documents' => 'Kun dokumenter',
'search_mode_folders' => 'Bare mapper',
@ -1289,6 +1310,7 @@ URL: [url]',
'select_mimetype' => '',
'select_one' => 'Velg en',
'select_owner' => '',
'select_status' => '',
'select_user' => 'Velg bruker',
'select_users' => 'Klikk for å velge flere brukere',
'select_value' => 'Velg verdi',
@ -1346,6 +1368,7 @@ Bruker: [username]
'settings_checkOutDir_desc' => 'Dette er katalogen der det siste innholdet i et dokument blir kopiert hvis dokumentet er sjekket ut. Hvis du gjør denne katalogen tilgjengelig for brukere, kan de redigere filen og sjekke den inn igjen når den er ferdig.',
'settings_cmdTimeout' => 'Tidsgrense for eksterne kommandoer',
'settings_cmdTimeout_desc' => 'Denne varigheten i sekunder avgjør når en ekstern kommando (f.eks. For å opprette fulltekstindeks) skal avsluttes.',
'settings_conf_field_not_editable' => '',
'settings_contentDir' => 'Innholds mappe',
'settings_contentDir_desc' => 'Mappen hvor de opplastede filene er lagret (best å velge en katalog som ikke er tilgjengelig via webserveren)',
'settings_contentOffsetDir' => 'Innholds forskyvnings mappe',
@ -1514,6 +1537,8 @@ Bruker: [username]
'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS',
'settings_guestID' => 'Gjestenavn',
'settings_guestID_desc' => 'Navn til gjestebruker som ble brukt når han er logget inn som gjest (trenger stort sett ikke å endre)',
'settings_guestid_is_admin' => '',
'settings_guestid_is_disabled' => '',
'settings_httpRoot' => 'Http Rot',
'settings_httpRoot_desc' => 'Den relative banen i nettadressen, etter domenedelen. Ikke ta med prefikset http: // eller navnet på webverten. F.eks Hvis hele URL-adressen er http://www.example.com/seeddms/, angi \'/ seeddms / \'. Hvis URL-adressen er http://www.example.com/, angi \'/ \'',
'settings_incItemsPerPage' => 'Antall oppføringer lastet på slutten av siden',
@ -1532,6 +1557,7 @@ Bruker: [username]
'settings_install_welcome_text' => '<p>Før du begynner å installere SeedDMS, må du forsikre deg om at du har opprettet en fil ENABLE_INSTALL_TOOL i konfigurasjonskatalogen, ellers vil ikke installasjonen fungere. Når du er ferdig med installasjonen, slett filen.</p><p>SeedDMS har veldig minimale krav. Du trenger en mysql-database eller sqlite-støtte og en php-aktivert webserver. Pearpakken Logg må også installeres. For lucene fulltekstsøket, trenger du også Zend-rammeverket installert på platen der den kan finnes av php. For WebDAV-serveren trenger du også HTTP_WebDAV_Server. Stien til den kan senere settes under installasjonen.</p><p>Hvis du ønsker å opprette databasen før du starter installasjonen, er det bare å opprette den manuelt med favorittverktøyet ditt, eventuelt opprette en databasebruker med tilgang til databasen og importer en av databasedumpene i konfigurasjonskatalogen. Installasjonsskriptet kan gjøre det også for deg, men det vil trenge databasetilgang med tilstrekkelige rettigheter for å lage databaser.</p>',
'settings_install_welcome_title' => 'Velkommen til installasjonen av SeedDMS',
'settings_install_zendframework' => 'Installer Zend Framework, hvis du har tenkt å bruke den zendbaserte søkemotoren i fulltekst. Ellers ignorerer du denne meldingen og fortsett installasjonen.',
'settings_invalid_guestid' => '',
'settings_language' => 'Standard språk',
'settings_language_desc' => 'Standard språk (navnet på en undermappe i mappen "languages")',
'settings_libraryFolder' => 'Bibliotekmappe',
@ -1722,6 +1748,7 @@ Bruker: [username]
'splash_add_attribute' => 'Ny egenskap lagt til',
'splash_add_group' => 'Ny gruppe lagt til',
'splash_add_group_member' => 'Nytt gruppemedlem lagt til',
'splash_add_notify' => '',
'splash_add_role' => 'Lagt til ny rolle',
'splash_add_task' => '',
'splash_add_to_transmittal' => 'Legg til overføring',
@ -1733,6 +1760,7 @@ Bruker: [username]
'splash_delete_access' => 'Adgangs retten er slettet',
'splash_document_added' => 'Dokument lagt til',
'splash_document_checkedout' => 'Dokument sjekket ut',
'splash_document_deleted' => '',
'splash_document_edited' => 'Dokumentet lagret',
'splash_document_indexed' => 'Dokumentet \'[name]\' er indeksert.',
'splash_document_locked' => 'Dokumentet er låst',
@ -1756,6 +1784,7 @@ Bruker: [username]
'splash_extension_import' => 'Utvidelse installert',
'splash_extension_refresh' => 'Oppdaterte liste over utvidelser',
'splash_extension_upload' => 'Utvidelse installert',
'splash_folder_deleted' => '',
'splash_folder_edited' => 'Lagre mappe endringer',
'splash_importfs' => 'Importerte [docs] dokumenter og [folders] mapper',
'splash_inherit_access' => 'Adgangsrett blir arvet',
@ -1775,6 +1804,7 @@ Bruker: [username]
'splash_rm_folder' => 'Mappen slettet',
'splash_rm_group' => 'Gruppen fjernet',
'splash_rm_group_member' => 'Gruppemedlem fjernet',
'splash_rm_notify' => '',
'splash_rm_role' => 'Rolle slettet',
'splash_rm_transmittal' => 'Overføring slettet',
'splash_rm_user' => 'Bruker fjernet',
@ -1856,6 +1886,7 @@ Bruker: [username]
'tasks' => 'Oppgaver',
'task_core_expireddocs_days' => '',
'task_core_expireddocs_email' => '',
'task_core_expireddocs_peruser' => '',
'task_core_indexingdocs_recreate' => '',
'task_description' => 'Beskrivelse',
'task_disabled' => 'Deaktivert',
@ -1882,6 +1913,7 @@ Bruker: [username]
'timeline_skip_add_file' => 'vedlegg lagt til',
'timeline_skip_scheduled_revision' => 'Planlagt revisjon',
'timeline_skip_status_change_-1' => 'avvist',
'timeline_skip_status_change_-2' => '',
'timeline_skip_status_change_-3' => 'utløpt',
'timeline_skip_status_change_0' => 'avventer vurdering',
'timeline_skip_status_change_1' => 'venter på godkjenning',
@ -1940,6 +1972,7 @@ URL: [url]',
'unknown_id' => 'ukjent navn',
'unknown_keyword_category' => 'Ukjent kategori',
'unknown_owner' => 'Ukjent eiernavn',
'unknown_status' => '',
'unknown_user' => 'Ukjent brukernavn',
'unlinked_content' => 'U-linket innhold',
'unlinked_documents' => 'U-linket dokumenter',

View File

@ -24,6 +24,8 @@
$text = array(
'2_factor_auth' => '2-factor-authenticatie',
'2_factor_auth_info' => 'Dit systeem werkt met 2-factor-authenticatie. U heeft de Google Authenticator nodig op uw mobiele telfoon. Hieronder staan 2 QR-codes. De rechter is uw huidige geheime code. Met de linker kunt u een nieuwe geheime code instellen. Denk erom de nieuwe code opnieuw te scannen met Googke Authenticator.',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_secret' => 'Toegangscode 2-factor-authenticatie',
'abbr_day' => 'd',
'abbr_hour' => 'u',
@ -95,6 +97,7 @@ URL: [url]',
'all_users' => 'Alle gebruikers',
'already_subscribed' => 'Al ingetekend',
'and' => 'en',
'apikey' => '',
'apply' => 'Toepassen',
'approvals_accepted' => '[no_approvals] goedkeuringen',
'approvals_accepted_latest' => 'Er zijn [no_approvals] goedkeuringen',
@ -231,7 +234,9 @@ URL: [url]',
'cannot_move_root' => 'Foutmelding: U kunt de basismap niet verplaatsen.',
'cannot_retrieve_approval_snapshot' => 'Het is niet mogelijk om [Goedgekeurde] status voor de huidige versie van dit document te verkrijgen.',
'cannot_retrieve_review_snapshot' => 'niet mogelijk om Beoordelingsstatus voor de huidige versie van dit document te verkrijgen.',
'cannot_revapp_expired_docs' => '',
'cannot_rm_root' => 'Foutmelding: U kunt de basismap niet verwijderen.',
'cannot_transfer_your_objects' => '',
'categories' => 'Categorieen',
'categories_loading' => 'Categorieën worden geladen',
'category' => 'Categorie',
@ -262,6 +267,7 @@ URL: [url]',
'checkedout_file_is_unchanged' => 'Checkout-document ongewijzigd',
'checkin_document' => 'Veranderd document',
'checkoutpath_does_not_exist' => 'Checkout-pad bestaat niet',
'checkout_cancel_confirm' => '',
'checkout_document' => 'Checkout-document',
'checkout_is_disabled' => 'Checkout is niet mogelijk',
'choose_attrdef' => 'Kies een attribuutdefinitie',
@ -708,10 +714,15 @@ URL: [url]',
'include_subdirectories' => 'Inclusief submappen',
'indexing_tasks_in_queue' => 'Percentage indexeringstaken in wachtrij',
'index_converters' => 'Converters tbv de index',
'index_document_added' => '',
'index_document_unchanged' => 'Document is niet gewijzigd',
'index_document_updated' => '',
'index_done' => 'Indexering is gereed',
'index_error' => 'Fout bij indexering',
'index_folder' => 'Inhoud',
'index_folder_added' => '',
'index_folder_unchanged' => '',
'index_folder_updated' => '',
'index_no_content' => 'Index heeft geen inhoud',
'index_pending' => 'Indexering moet nog gebeuren',
'index_waiting' => 'Indexering wacht',
@ -762,8 +773,10 @@ URL: [url]',
'js_no_approval_status' => 'Selecteer a.u.b. een goedkeuringsStatus',
'js_no_comment' => 'Er zijn geen commentaren',
'js_no_currentpwd' => 'Geen geldig wachtwoord',
'js_no_document' => '',
'js_no_email' => 'Voer uw e-mail adres in',
'js_no_file' => 'Selecteer een bestand',
'js_no_folder' => '',
'js_no_keywords' => 'Specificeer een aantal sleutelwoorden',
'js_no_login' => 'Voer een Gebruikersnaam in',
'js_no_name' => 'Voer een naam in',
@ -806,6 +819,7 @@ URL: [url]',
'lock_document' => 'Blokkeer',
'lock_message' => 'Dit document is geblokkeerd door [username]. Alleen geautoriseerde Gebruikers kunnen het de-blokeren.',
'lock_status' => 'Status',
'logfile' => '',
'logfile_loading' => 'De logfile wordt geladen...',
'login' => 'Login',
'login_disabled_text' => 'Uw account is gedeactiveerd, mogelijk door te veel foutieve inlogpogingen.',
@ -861,6 +875,7 @@ URL: [url]',
'my_transmittals' => 'Mijn zendingen',
'name' => 'Naam',
'nav_brand_admin_tools' => '',
'nav_brand_calendar' => '',
'nav_brand_my_account' => '',
'nav_brand_my_documents' => '',
'nav_brand_view_document' => '',
@ -921,6 +936,7 @@ Bovenliggende map: [folder_path]
Gebruiker: [username]
URL: [url]',
'notify_deleted_email_subject' => '[sitename]: [name] - Verwijderd van notificatielijst',
'not_subscribed' => '',
'november' => 'november',
'now' => 'nu',
'no_action' => 'Geen actie nodig',
@ -996,6 +1012,8 @@ Als u nog steed problemen ondervind met het inloggen, neem aub contact op met uw
'password_forgotten_send_hash' => 'Verdere instructies zijn naar uw gebruikers email adres verstuurd.',
'password_forgotten_text' => 'Vul het formulier hieronder in en volg de instructie in de email, welke naar u verzonden zal worden.',
'password_forgotten_title' => 'Wachtwoord verzonden',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_repeat' => 'Herhaal wachtwoord',
'password_send' => 'Wachtwoord verzonden',
'password_send_text' => 'Als het opgegeven gebruikersnaam en emailadres overeenkomen met een bestaande gebruiker is er een nieuw wachtwoord verzonden naar het opgegeven emailadres.
@ -1088,6 +1106,8 @@ URL: [url]',
'remove_marked_files' => 'Geselecteerde bestanden worden verwijderd',
'repaired' => 'Gerepareerd',
'repairing_objects' => 'Documenten en mappen repareren.',
'replace_content_email_body' => '',
'replace_content_email_subject' => '',
'request_workflow_action_email_body' => 'De workflow vereist actie van uw kant.
Document: [name]
Versie: [version]
@ -1245,6 +1265,7 @@ URL: [url]',
'search' => 'Zoeken',
'search_fulltext' => 'Zoek in volledige tekst',
'search_in' => 'Zoek in',
'search_mode' => '',
'search_mode_and' => 'alle woorden',
'search_mode_documents' => 'Alleen documenten',
'search_mode_folders' => 'Alleen mappen',
@ -1286,6 +1307,7 @@ URL: [url]',
'select_mimetype' => 'Selecteer het mime-type',
'select_one' => 'Kies er een',
'select_owner' => 'Kies de eigenaar',
'select_status' => '',
'select_user' => 'Selecteer gebruiker',
'select_users' => 'Klik om gebruikers te selecteren',
'select_value' => 'selecteer waarde',
@ -1345,6 +1367,7 @@ Name: [username]
'settings_checkOutDir_desc' => 'Instellingen Checkoutmap',
'settings_cmdTimeout' => 'Instellingen timeout',
'settings_cmdTimeout_desc' => 'Instellingen timeout',
'settings_conf_field_not_editable' => '',
'settings_contentDir' => 'Inhoud map',
'settings_contentDir_desc' => 'Waar de verzonden bestande opgeslagen worden (Kan het beste een map zijn die niet benaderbaar is voor de webserver.)',
'settings_contentOffsetDir' => 'Inhouds Basis Map',
@ -1513,6 +1536,8 @@ Name: [username]
'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS',
'settings_guestID' => 'Gast ID',
'settings_guestID_desc' => 'ID van gastgebruiker gebruikt indien ingelogd als gast (meestal geen wijziging nodig)',
'settings_guestid_is_admin' => '',
'settings_guestid_is_disabled' => '',
'settings_httpRoot' => 'Http Basis',
'settings_httpRoot_desc' => 'Het relatieve pad in de URL, na het domeindeel. Voeg geen http:// toe aan het begin of de websysteemnaam. Bijv: Als de volledige URL http://www.example.com/letodms/ is, voer \'/letodms/\' in. Als de URL http://www.example.com/ is, voer \'/\' in',
'settings_incItemsPerPage' => 'Aantal items, geladen aan einde pagina',
@ -1531,6 +1556,7 @@ Name: [username]
'settings_install_welcome_text' => '<p>Wees er zeker van dat u een bestand, genaamd \'ENABLE_INSTALL_TOOL\', gemaakt heeft in de configuratiemap, voordat u de installatie van letDMS begint, anders zal de installatie nietwerken. Op een Unix-Syteem kan dit makkelijk gedaan worden met \'touch conf/ENABLE_INSTALL_TOOL\'. Verwijder het bestand nadat de installatie afgerond is.</p><p>letoDMS heeft weinig installatievoorwaarden. U heeft een mysql database en een php-geschikte web server nodig. Voor de lucene volledige tekst zoekfunctie, moet Zend framework geinstalleerd zijn op schijf en gevonden worden door php. Vanaf versie 3.2.0 van letoDMS zal ADOdb geen deel meer uitmaken van de uitgave. Een kopie kan van <a href="http://adodb.sourceforge.net/">http://adodb.sourceforge.net</a> gehaald en geinstalleerd worden. Het pad kan later opgegeven worden tijdens de installatie.</p><p>Als u de database voor de installatie wilt aanmaken, dan kunt u het handmatig met uw favoriete gereedschap aanmaken. optioneel kan een database met gebruikerstoegang gemaakt worden en importeer een van de database dumps in de configuratiemap. Met het installatiescript kan dit ook, maar hiervoor is database toegang nodig met voldoende rechten om een database aan te maken.</p>',
'settings_install_welcome_title' => 'Welkom bij de installatie van letoDMS',
'settings_install_zendframework' => 'Installeer Zend Framework, als u volledigetekst zoekmechanisme wilt gebruiken',
'settings_invalid_guestid' => '',
'settings_language' => 'Standaardtaal',
'settings_language_desc' => 'Standaardtaal (naam van de submap in map "languages")',
'settings_libraryFolder' => 'Bibliotheekmap',
@ -1721,6 +1747,7 @@ Name: [username]
'splash_add_attribute' => 'Nieuw attribuut toegevoegd',
'splash_add_group' => 'Nieuwe groep toegevoegd',
'splash_add_group_member' => 'Nieuwe groepslid toegevoegd',
'splash_add_notify' => '',
'splash_add_role' => 'Nieuwe rol toegevoegd',
'splash_add_task' => 'Taak toegevoegd',
'splash_add_to_transmittal' => 'Toevoegen aan verzending',
@ -1732,6 +1759,7 @@ Name: [username]
'splash_delete_access' => 'Toegangsrechten verwijderd',
'splash_document_added' => 'Nieuw document toegevoegd',
'splash_document_checkedout' => 'Document in gebruik genomen',
'splash_document_deleted' => '',
'splash_document_edited' => 'Document opgeslagen',
'splash_document_indexed' => 'Document geïndexeerd',
'splash_document_locked' => 'Document vergrendeld',
@ -1755,6 +1783,7 @@ Name: [username]
'splash_extension_import' => 'Extensie geïnstalleerd',
'splash_extension_refresh' => 'Extensie vernieuwd',
'splash_extension_upload' => 'Extensie geüpload',
'splash_folder_deleted' => '',
'splash_folder_edited' => 'Opslaan mapwijzigingen',
'splash_importfs' => 'Geïmporteerd: [docs] documenten en [folders] mappen',
'splash_inherit_access' => 'Toegangsrechten worden overgeërfd',
@ -1774,6 +1803,7 @@ Name: [username]
'splash_rm_folder' => 'Map verwijderd',
'splash_rm_group' => 'Groep verwijderd',
'splash_rm_group_member' => 'Lid van de groep verwijderd',
'splash_rm_notify' => '',
'splash_rm_role' => 'Rol verwijderd',
'splash_rm_transmittal' => 'Verzending verwijderd',
'splash_rm_user' => 'Gebruiker verwijderd',
@ -1855,6 +1885,7 @@ Name: [username]
'tasks' => 'taken',
'task_core_expireddocs_days' => 'Dagen',
'task_core_expireddocs_email' => '',
'task_core_expireddocs_peruser' => '',
'task_core_indexingdocs_recreate' => '',
'task_description' => 'Omschrijving',
'task_disabled' => 'Inactief',
@ -1881,6 +1912,7 @@ Name: [username]
'timeline_skip_add_file' => 'Bijlage toegevoegd',
'timeline_skip_scheduled_revision' => 'In revisie',
'timeline_skip_status_change_-1' => 'afgewezenen',
'timeline_skip_status_change_-2' => '',
'timeline_skip_status_change_-3' => 'verlopen',
'timeline_skip_status_change_0' => 'wacht op beoordeling',
'timeline_skip_status_change_1' => 'wacht op goedkeuring',
@ -1939,6 +1971,7 @@ URL: [url]',
'unknown_id' => 'Onbekende id',
'unknown_keyword_category' => 'Onbekend sleutelwoordcategorie',
'unknown_owner' => 'Onbekende eigenaar ID',
'unknown_status' => '',
'unknown_user' => 'Onbekende gebruiker',
'unlinked_content' => 'Ongekoppelde inhoud',
'unlinked_documents' => 'nietgekoppelde documenten',

View File

@ -24,6 +24,8 @@
$text = array(
'2_factor_auth' => 'Uwierzytelnianie dwuetapowe',
'2_factor_auth_info' => 'Uwierzytelnianie dwuetapowe',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_secret' => 'Uwierzytelnianie dwuetapowe poufny kod',
'abbr_day' => '',
'abbr_hour' => '',
@ -95,6 +97,7 @@ URL: [url]',
'all_users' => 'Wszyscy użytkownicy',
'already_subscribed' => 'Aktualnie subskrybowane',
'and' => 'i',
'apikey' => '',
'apply' => 'Zastosuj',
'approvals_accepted' => 'Zatwierdzenia zaakceptowane',
'approvals_accepted_latest' => 'Zatwierdzenia zaakceptowane później',
@ -226,7 +229,9 @@ URL: [url]',
'cannot_move_root' => 'Błąd: Nie można przenieść katalogu głównego.',
'cannot_retrieve_approval_snapshot' => 'Nie można pobrać migawki stanu akceptacji dla tej wersji dokumentu.',
'cannot_retrieve_review_snapshot' => 'Nie można pobrać migawki stanu recenzowania dla tej wersji dokumentu.',
'cannot_revapp_expired_docs' => '',
'cannot_rm_root' => 'Błąd: Nie można usunąć katalogu głównego.',
'cannot_transfer_your_objects' => '',
'categories' => 'Kategorie',
'categories_loading' => 'Poczekaj, aż lista kategorii zostanie załadowana…',
'category' => 'Kategoria',
@ -257,6 +262,7 @@ URL: [url]',
'checkedout_file_is_unchanged' => 'Plik wyrejestrowanego dokumentu jest nadal niezmieniony. Zameldowanie nie będzie możliwe. Jeśli nie planujesz żadnych modyfikacji, możesz zresetować status transakcji.',
'checkin_document' => 'Zamelduj się',
'checkoutpath_does_not_exist' => 'Ścieżka realizacji transakcji nie istnieje',
'checkout_cancel_confirm' => '',
'checkout_document' => 'Wymelduj się',
'checkout_is_disabled' => 'Wyewidencjonowywanie dokumentów jest wyłączone w konfiguracji.',
'choose_attrdef' => 'Proszę wybrać definicję atrybutu',
@ -684,10 +690,15 @@ URL: [url]',
'include_subdirectories' => 'Uwzględnij podkatalogi',
'indexing_tasks_in_queue' => 'Zadanie indeksowania w kolejce',
'index_converters' => 'Bez zmian',
'index_document_added' => '',
'index_document_unchanged' => '',
'index_document_updated' => '',
'index_done' => 'Gotowy',
'index_error' => 'Błąd',
'index_folder' => 'Indeksuj folder',
'index_folder_added' => '',
'index_folder_unchanged' => '',
'index_folder_updated' => '',
'index_no_content' => 'Nie indeksuje zawartości',
'index_pending' => 'Oczekujące',
'index_waiting' => 'Oczekiwanie',
@ -738,8 +749,10 @@ URL: [url]',
'js_no_approval_status' => 'Proszę wybrać status akceptacji',
'js_no_comment' => 'Proszę dodać komentarz',
'js_no_currentpwd' => 'Proszę podać swoje aktualne hasło',
'js_no_document' => '',
'js_no_email' => 'Wprowadź swój adres email',
'js_no_file' => 'Proszę wybrać plik',
'js_no_folder' => '',
'js_no_keywords' => 'Wybierz jakieś słowa kluczowe',
'js_no_login' => 'Proszę wprowadzić nazwę użytkownika',
'js_no_name' => 'Proszę wpisać imię',
@ -782,6 +795,7 @@ URL: [url]',
'lock_document' => 'Zablokuj',
'lock_message' => 'Ten dokument jest zablokowany przez [username]. Tylko uprawnieni użytkownicy mogą odblokować dokument.',
'lock_status' => 'Status',
'logfile' => '',
'logfile_loading' => 'Proszę czekać, aż plik dziennika zostanie załadowany…',
'login' => 'Login',
'login_disabled_text' => 'Twoje konto jest zablokowane. Prawdopodobnie z powodu zbyt wielu nieudanych prób logowania.',
@ -837,6 +851,7 @@ URL: [url]',
'my_transmittals' => 'Moi recenzenci',
'name' => 'Nazwa',
'nav_brand_admin_tools' => '',
'nav_brand_calendar' => '',
'nav_brand_my_account' => '',
'nav_brand_my_documents' => '',
'nav_brand_view_document' => '',
@ -898,6 +913,7 @@ Folder nadrzędny: [folder_path]
Użytkownik: [username]
URL: [url]',
'notify_deleted_email_subject' => '[sitename]: [name] - Usunięto z listy powiadomień',
'not_subscribed' => '',
'november' => 'Listopad',
'now' => 'teraz',
'no_action' => 'Żadne działanie nie jest wymagane',
@ -973,6 +989,8 @@ Jeśli nadal będą problemy z zalogowaniem, prosimy o kontakt z administratorem
'password_forgotten_send_hash' => 'Instrukcje dotyczące zmiany hasła zostały wysłane na adres email użytkownika.',
'password_forgotten_text' => 'Wypełnij pola poniżej i postępuj wg instrukcji z emaila, który zostanie do Ciebie wysłany.',
'password_forgotten_title' => 'Hasło wysłane',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_repeat' => 'Powtórz hasło',
'password_send' => 'Hasło wysłane',
'password_send_text' => 'Twoje nowe hasło zostało wysłane na podany adres e-mail, jeśli login i adres e-mail odpowiadają istniejącemu użytkownikowi. Jeśli w ciągu kilku minut nie otrzymasz wiadomości e-mail, upewnij się, że login i e-mail są poprawne, i ponownie uruchom proces.',
@ -1054,6 +1072,8 @@ URL: [url]',
'remove_marked_files' => 'Usuń zaznaczone pliki',
'repaired' => 'naprawiony',
'repairing_objects' => 'Naprawa dokumentów i katalogów.',
'replace_content_email_body' => '',
'replace_content_email_subject' => '',
'request_workflow_action_email_body' => '',
'request_workflow_action_email_subject' => '',
'reset_checkout' => 'Zakończ i sprawdź',
@ -1176,6 +1196,7 @@ URL: [url]',
'search' => 'Szukaj',
'search_fulltext' => 'Przeszukaj całe teksty',
'search_in' => 'Szukaj w',
'search_mode' => '',
'search_mode_and' => 'wszystkie słowa',
'search_mode_documents' => 'Tylko dokumenty',
'search_mode_folders' => 'Tylko foldery',
@ -1217,6 +1238,7 @@ URL: [url]',
'select_mimetype' => '',
'select_one' => 'Wybierz',
'select_owner' => '',
'select_status' => '',
'select_user' => 'Wybierz użytkownika',
'select_users' => 'Kliknij by wybrać użytkowników',
'select_value' => 'Wybrać wartość',
@ -1276,6 +1298,7 @@ Name: [username]
'settings_checkOutDir_desc' => 'Jest to katalog, w którym najnowsza zawartość dokumentu jest kopiowana, jeśli dokument jest wyewidencjonowany. Jeśli ten katalog będzie dostępny dla użytkowników, mogą edytować plik i zaewidencjonować go ponownie po zakończeniu.',
'settings_cmdTimeout' => 'Przekroczony czas wykonania zewnętrznego polecenia',
'settings_cmdTimeout_desc' => 'Ten czas w sekundach określa kiedy zewnętrzne polecenie (np. do tworzenia indeksu) zostanie przerwany',
'settings_conf_field_not_editable' => '',
'settings_contentDir' => 'Katalog treści',
'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',
@ -1444,6 +1467,8 @@ Name: [username]
'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS',
'settings_guestID' => 'ID gościa',
'settings_guestID_desc' => 'ID gościa używane kiedy gość jest zalogowany (zazwyczaj nie wymaga zmiany)',
'settings_guestid_is_admin' => '',
'settings_guestid_is_disabled' => '',
'settings_httpRoot' => 'Http Root',
'settings_httpRoot_desc' => 'Relatywna ścieżka w URL, część za domeną. Nie dołączaj przedrostka http:// ani nazwy hosta. Np. Jeśli cały URL to http://www.example.com/letodms/, wpisz \'/letodms/\'. Jeśli URL to http://www.example.com/, set \'/\'',
'settings_incItemsPerPage' => 'Liczba wpisów załadowana na dole strony',
@ -1462,6 +1487,7 @@ Name: [username]
'settings_install_welcome_text' => '<p>Zanim uruchomisz instalację upewnij się, że masz utworzony plik \'ENABLE_INSTALL_TOOL\' w katalogu konfiguracyjnym, w przeciwnym wypadku instalacja nie zadziała. W systemach uniksowych może to był łatwo wykonane poprzez polecenie \'touch conf/ENABLE_INSTALL_TOOL\'. Po zakończeniu instalacji usuń ten plik.</p><p>LetoDMS ma bardzo niewielkie wymagania. Będziesz potrzebował bazy danych MySQL i włączonej obsługi PHP na swerze http. Do działania lucene - systemu przeszukiwania pełnoteksotowego - będzie także potrzebny Zend Framework, zainstalowany na dysku, na którym będzie widziany przez PHP. Począwszy od wersji 3.2.0 letoDMS, ADOdb nie będzie już częścią pakietu instalacyjnego. Pobierz kopię ADOdb z <a href="http://adodb.sourceforge.net/">http://adodb.sourceforge.net</a> i zainstaluj. Ścieżka do ADOdb może być później ustawiona w trakcie instalacji.</p><p>Jeśli chcesz przygotować bazę danych przed uruchomieniem instalacji, możesz wykonać to ręcznie ulubionym narzędziem. Ewentualnie utwórz użytkownika bazy danych z prawem dostępu do bazy danych i zaimportuj ją ze zrzutu z katalogu konfiguracyjnego. Skrypt instalacyjny może to wszystko zrobić za Ciebie, lecz będzie do tego potrzebował dostępu do bazy danych z uprawnieniami zezwalającymi na tworzenie baz danych.</p>',
'settings_install_welcome_title' => 'Witamy w procesie instalacyjnym LetoDMS',
'settings_install_zendframework' => 'Zainstaluj Zend Framework, jeśli zamierzasz używać przeszukiwania pełnotekstowego',
'settings_invalid_guestid' => '',
'settings_language' => 'Domyślny język',
'settings_language_desc' => 'Domyślny język (nazwa podkatalogu w katalogu "languages")',
'settings_libraryFolder' => 'Folder Biblioteka',
@ -1652,6 +1678,7 @@ Name: [username]
'splash_add_attribute' => 'Dodano nowy atrybut',
'splash_add_group' => 'Dodano nową grupę',
'splash_add_group_member' => 'Dodano nowego członka grupy',
'splash_add_notify' => '',
'splash_add_role' => 'Dodano nową rolę',
'splash_add_task' => '',
'splash_add_to_transmittal' => 'Dodaj do przekazu',
@ -1663,6 +1690,7 @@ Name: [username]
'splash_delete_access' => 'Prawo dostępu zostało usunięte',
'splash_document_added' => 'Dokument został dodany',
'splash_document_checkedout' => 'Wyewidencjonowany dokument',
'splash_document_deleted' => '',
'splash_document_edited' => 'Dokument został zapisany',
'splash_document_indexed' => 'Dokument \'[name]\' zindeksowany.',
'splash_document_locked' => 'Dokument zablokowany',
@ -1686,6 +1714,7 @@ Name: [username]
'splash_extension_import' => 'Rozszerzenie zainstalowane',
'splash_extension_refresh' => 'Odświeżona lista rozszerzeń',
'splash_extension_upload' => 'Rozszerzenie zainstalowane',
'splash_folder_deleted' => '',
'splash_folder_edited' => 'Zapisz zmiany folderu',
'splash_importfs' => 'Zaimportowane dokumenty [docs] i foldery [folders]',
'splash_inherit_access' => 'Prawa dostępu będą dziedziczone',
@ -1705,6 +1734,7 @@ Name: [username]
'splash_rm_folder' => 'Folder usunięty',
'splash_rm_group' => 'Grupę usunięto',
'splash_rm_group_member' => 'Usunięto członka grupy',
'splash_rm_notify' => '',
'splash_rm_role' => 'Rola usunięta',
'splash_rm_transmittal' => 'Przekazywanie usunięte',
'splash_rm_user' => 'Użytkownika usunięto',
@ -1786,6 +1816,7 @@ Name: [username]
'tasks' => 'Zadania',
'task_core_expireddocs_days' => 'Rdzeń zadania wygasa',
'task_core_expireddocs_email' => '',
'task_core_expireddocs_peruser' => '',
'task_core_indexingdocs_recreate' => '',
'task_description' => 'Opis zadania',
'task_disabled' => 'Zadanie wyłączone',
@ -1812,6 +1843,7 @@ Name: [username]
'timeline_skip_add_file' => 'dodano załącznik',
'timeline_skip_scheduled_revision' => 'Zaplanowana wersja',
'timeline_skip_status_change_-1' => 'odrzucony',
'timeline_skip_status_change_-2' => '',
'timeline_skip_status_change_-3' => 'przedawniony',
'timeline_skip_status_change_0' => 'oczekuje na opinię',
'timeline_skip_status_change_1' => 'oczekuje na zatwierdzenie',
@ -1870,6 +1902,7 @@ URL: [url]',
'unknown_id' => 'Nieznany ID',
'unknown_keyword_category' => 'Nieznana kategoria',
'unknown_owner' => 'Nieznany ID właściciela',
'unknown_status' => '',
'unknown_user' => 'Nieznany ID użytkownika',
'unlinked_content' => 'Odłączone treści',
'unlinked_documents' => 'Odłączone dokumenty',

View File

@ -24,6 +24,8 @@
$text = array(
'2_factor_auth' => 'Autenticação de dois fatores',
'2_factor_auth_info' => 'Este sistema impõe a autenticação de 2 fatores. Você precisará do Google Authenticator no seu celular. Abaixo você vê dois códigos QR. O caminho certo é o seu atual segredo. À esquerda, você pode definir um novo segredo. Se você definir um novo segredo, verifique novamente com o Google Authenticator.',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_secret' => 'Segredo',
'abbr_day' => '',
'abbr_hour' => '',
@ -95,6 +97,7 @@ URL: [url]',
'all_users' => 'Todos os usuários',
'already_subscribed' => 'Já subscrito',
'and' => 'e',
'apikey' => '',
'apply' => 'Aplicar',
'approvals_accepted' => '[no_approvals] aprovações já aceitas',
'approvals_accepted_latest' => 'aprovações aceitas mais recentes',
@ -238,7 +241,9 @@ URL: [url]',
'cannot_move_root' => 'Erro: Não pode remover a pasta raiz.',
'cannot_retrieve_approval_snapshot' => 'Não é possível recuperar o instantâneo do estado de aprovação desta versão do documento.',
'cannot_retrieve_review_snapshot' => 'Não é possível recuperar o instantâneo do estado de revisão para esta versão do documento.',
'cannot_revapp_expired_docs' => '',
'cannot_rm_root' => 'Erro: Não é possível excluir a pasta raiz.',
'cannot_transfer_your_objects' => '',
'categories' => 'Categorias',
'categories_loading' => 'Por favor, aguarde até que a lista de categorias seja carregada...',
'category' => 'Categoria',
@ -269,6 +274,7 @@ URL: [url]',
'checkedout_file_is_unchanged' => 'O arquivo do documento retirado ainda está inalterado. A entrada não será possível. Se não planejar nenhuma modificação, você poderá redefinir o estado de retirada.',
'checkin_document' => 'Entrada',
'checkoutpath_does_not_exist' => 'O caminho de retirada não existe',
'checkout_cancel_confirm' => '',
'checkout_document' => 'Retirada',
'checkout_is_disabled' => 'A retirada de documentos está desativada na configuração.',
'choose_attrdef' => 'Por favor escolha a definição de atributo',
@ -715,10 +721,15 @@ URL: [url]',
'include_subdirectories' => 'Include subdirectories',
'indexing_tasks_in_queue' => 'Tarefas de indexação em fila',
'index_converters' => 'conversores de índice',
'index_document_added' => '',
'index_document_unchanged' => 'documento inalterado',
'index_document_updated' => '',
'index_done' => 'Finalizado',
'index_error' => 'Erro',
'index_folder' => 'Pasta Raiz',
'index_folder_added' => '',
'index_folder_unchanged' => '',
'index_folder_updated' => '',
'index_no_content' => 'Não indexou o conteúdo',
'index_pending' => 'Pendente',
'index_waiting' => 'Aguarde...',
@ -769,8 +780,10 @@ URL: [url]',
'js_no_approval_status' => 'Por favor, selecione o estado de aprovação',
'js_no_comment' => 'não há comentário',
'js_no_currentpwd' => 'Por favor digite sua senha atual',
'js_no_document' => '',
'js_no_email' => 'Digite seu endereço de e-mail',
'js_no_file' => 'Por favor selecione um arquivo',
'js_no_folder' => '',
'js_no_keywords' => 'Especifique algumas palavras-chave',
'js_no_login' => 'Por favor digite um usuário',
'js_no_name' => 'Por favor digite um nome',
@ -813,6 +826,7 @@ URL: [url]',
'lock_document' => 'Travar',
'lock_message' => 'Este documento foi travado por [username]. Somente usuários autorizados podem remover a trava deste documento (veja no final da página).',
'lock_status' => 'Estado',
'logfile' => '',
'logfile_loading' => 'Por favor, aguarde, até o arquivo de log ser carregado…',
'login' => 'Login',
'login_disabled_text' => 'Sua conta está desativada, provavelmente por causa de muitos logins falhos.',
@ -868,6 +882,7 @@ URL: [url]',
'my_transmittals' => 'Minhas Transmissões',
'name' => 'Nome',
'nav_brand_admin_tools' => '',
'nav_brand_calendar' => '',
'nav_brand_my_account' => '',
'nav_brand_my_documents' => '',
'nav_brand_view_document' => '',
@ -928,6 +943,7 @@ Pasta mãe: [folder_path]
Usuário: [username]
URL: [url]',
'notify_deleted_email_subject' => '[sitename]: [name] - Removido da lista de notificação',
'not_subscribed' => '',
'november' => 'Novembro',
'now' => 'agora',
'no_action' => 'Nenhuma ação é requerida',
@ -1003,6 +1019,8 @@ Se você ainda tiver problemas para fazer o login, por favor, contate o administ
'password_forgotten_send_hash' => 'Instruções de como proceder para que seja enviada para o endereço de e-mail do usuário',
'password_forgotten_text' => 'Preencha o formulário abaixo e siga as instruções do e-mail que será enviado para você.',
'password_forgotten_title' => 'Senha enviada',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_repeat' => 'Repetir a senha',
'password_send' => 'Senha enviada',
'password_send_text' => 'Sua nova senha foi enviada para o endereço de e-mail indicado, se o login e e-mail corresponde a um usuário existe. Se você não receber um e-mail nos próximos minutos, então certifique se login e e-mail estão corretos e reinicie o processo novamente.',
@ -1095,6 +1113,8 @@ URL: [url]',
'remove_marked_files' => 'Remover arquivos marcados',
'repaired' => 'reparado',
'repairing_objects' => 'Reparando documentos e pastas',
'replace_content_email_body' => '',
'replace_content_email_subject' => '',
'request_workflow_action_email_body' => 'O fluxo de trabalho atingiu um estado que requer sua ação.
Documento: [name]
Versão: [version]
@ -1252,6 +1272,7 @@ URL: [url]',
'search' => 'Busca',
'search_fulltext' => 'Pesquisa em texto completo',
'search_in' => 'Busca em',
'search_mode' => '',
'search_mode_and' => 'todas as palavras',
'search_mode_documents' => 'Só Documentos',
'search_mode_folders' => 'Só Pastas',
@ -1293,6 +1314,7 @@ URL: [url]',
'select_mimetype' => '',
'select_one' => 'Selecione um',
'select_owner' => '',
'select_status' => '',
'select_user' => 'Selecione o usuário',
'select_users' => 'Clique para selecionar os usuários',
'select_value' => 'Selecionar opção',
@ -1352,6 +1374,7 @@ Nome: [username]
'settings_checkOutDir_desc' => 'Esse é o diretório em que o conteúdo mais recente de um documento é copiado se o documento estiver com estado de retirado. Se você tornar esse diretório acessível para os usuários, eles poderão editar o arquivo e registrá-lo novamente quando terminar.',
'settings_cmdTimeout' => 'Tempo limite para comandos externos',
'settings_cmdTimeout_desc' => 'This duration in seconds determines when an external command (e.g. for creating the full text index) will be terminated.',
'settings_conf_field_not_editable' => '',
'settings_contentDir' => 'Diretório de conteúdo',
'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',
@ -1520,6 +1543,8 @@ Nome: [username]
'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS',
'settings_guestID' => 'ID convidado',
'settings_guestID_desc' => 'ID do usuário-convidado usada quando conectado como convidado (na maioria das vezes não há necessidade de mudar)',
'settings_guestid_is_admin' => '',
'settings_guestid_is_disabled' => '',
'settings_httpRoot' => 'Raiz Http',
'settings_httpRoot_desc' => 'O caminho relativo na URL, após a parte do domínio. Não inclua o prefixo http:// ou o nome do host. por exemplo Se a URL completa é http://www.example.com/Sistema GED/, definir \'/Sistema GED/\'. Se a URL é http://www.example.com/, definir \'/\'',
'settings_incItemsPerPage' => 'Número de entradas carregadas no final da página',
@ -1538,6 +1563,7 @@ Nome: [username]
'settings_install_welcome_text' => '<p> Antes de começar a instalar Sistema GED certifique-se de ter criado um arquivo \' ENABLE_INSTALL_TOOL \' em seu diretório de configuração , caso contrário, a instalação não vai funcionar. No Unix -System isto pode ser feito facilmente com \'touch conf/ENABLE_INSTALL_TOOL\' . Depois de ter terminado a instalação exclua o arquivo. </p><p>Sistema GED tem exigências muito mínimas. Você vai precisar do apoio de um banco de dados mysql ou sqlite e um servidor web php habilitado . O pacote de pear Log tem que tanbém ser instalado. Para a pesquisa de texto completo Lucene , você também vai precisar do Zend Framework instalado no disco onde ele pode ser encontrado pelo php . Para o servidor WebDAV , você também vai precisar do HTTP_WebDAV_Server . O caminho para ele pode ser mais tarde definido durante a instalação . </p><p> Se você quiser criar o banco de dados antes de iniciar a instalação , crie manualmente com sua ferramenta favorita , opcionalmente, crie um usuário de banco de dados com acesso ao banco de dados e importe um dos arquivos do banco de dados do diretório de configuração. O script de instalação pode também fazer Isso por você, mas ele vai precisar de acesso ao banco de dados com direitos suficientes para criar bancos de dados. </p>',
'settings_install_welcome_title' => 'Bem-vindo à instalação do Sistema GED',
'settings_install_zendframework' => 'Instalar Zend Framework, se você pretende usar o motor de pesquisa de texto completo',
'settings_invalid_guestid' => '',
'settings_language' => 'Idioma padrão',
'settings_language_desc' => 'Idioma Padrão (nome de uma subpasta na pasta "languages")',
'settings_libraryFolder' => 'Pasta da biblioteca',
@ -1728,6 +1754,7 @@ Nome: [username]
'splash_add_attribute' => 'Novo atributo adicionado',
'splash_add_group' => 'Novo grupo adicionado',
'splash_add_group_member' => 'Novo membro do grupo adicionado',
'splash_add_notify' => '',
'splash_add_role' => 'Novo papel adicionado',
'splash_add_task' => '',
'splash_add_to_transmittal' => 'Adicionar à transmissão',
@ -1739,6 +1766,7 @@ Nome: [username]
'splash_delete_access' => 'Direito de acesso removido',
'splash_document_added' => 'Documento inserido',
'splash_document_checkedout' => 'Documento retirado',
'splash_document_deleted' => '',
'splash_document_edited' => 'Documento salvo',
'splash_document_indexed' => 'Documento \'[name]\' indexado.',
'splash_document_locked' => 'Documento bloqueado',
@ -1762,6 +1790,7 @@ Nome: [username]
'splash_extension_import' => 'Extensão instalada',
'splash_extension_refresh' => 'Lista atualizada de extensões',
'splash_extension_upload' => 'Extensão instalada',
'splash_folder_deleted' => '',
'splash_folder_edited' => 'Salvar modificação de pastas',
'splash_importfs' => 'Documentos [docs] e pastas [folders] importados',
'splash_inherit_access' => 'O direito de acesso será herdado',
@ -1781,6 +1810,7 @@ Nome: [username]
'splash_rm_folder' => 'Pasta excluida',
'splash_rm_group' => 'Grupo removido',
'splash_rm_group_member' => 'Membro do grupo removido',
'splash_rm_notify' => '',
'splash_rm_role' => 'Papel removido',
'splash_rm_transmittal' => 'Transmissão excluída',
'splash_rm_user' => 'Usuário removido',
@ -1862,6 +1892,7 @@ Nome: [username]
'tasks' => 'Tarefas',
'task_core_expireddocs_days' => '',
'task_core_expireddocs_email' => '',
'task_core_expireddocs_peruser' => '',
'task_core_indexingdocs_recreate' => '',
'task_description' => 'Descrição',
'task_disabled' => 'Desativado',
@ -1888,6 +1919,7 @@ Nome: [username]
'timeline_skip_add_file' => 'anexo adicionado',
'timeline_skip_scheduled_revision' => 'Revisão agendada',
'timeline_skip_status_change_-1' => 'rejeitado',
'timeline_skip_status_change_-2' => '',
'timeline_skip_status_change_-3' => 'expirado',
'timeline_skip_status_change_0' => 'revisão pendente',
'timeline_skip_status_change_1' => 'aprovação pendente',
@ -1946,6 +1978,7 @@ URL: [url]',
'unknown_id' => 'ID desconhecido',
'unknown_keyword_category' => 'Categoria desconhecida',
'unknown_owner' => 'ID do proprietário desconhecida',
'unknown_status' => '',
'unknown_user' => 'ID do usuário desconhecida',
'unlinked_content' => 'Conteúdo não conectado',
'unlinked_documents' => 'Documentos não conectados',

View File

@ -24,6 +24,8 @@
$text = array(
'2_factor_auth' => '',
'2_factor_auth_info' => '',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_secret' => '',
'abbr_day' => '',
'abbr_hour' => '',
@ -95,6 +97,7 @@ URL: [url]',
'all_users' => 'Toti utilizatorii',
'already_subscribed' => 'Deja trimis',
'and' => 'si',
'apikey' => '',
'apply' => 'Aplică',
'approvals_accepted' => '',
'approvals_accepted_latest' => '',
@ -238,7 +241,9 @@ URL: [url]',
'cannot_move_root' => 'Eroare: Nu se poate muta folderul rădăcină.',
'cannot_retrieve_approval_snapshot' => 'Nu se poate regăsi statusul aprobarii instantanee pentru această versiune de document.',
'cannot_retrieve_review_snapshot' => 'Nu se poate regăsi statusul revizuirii instantanee pentru această versiune de document.',
'cannot_revapp_expired_docs' => '',
'cannot_rm_root' => 'Eroare: Nu se poate șterge directorul rădăcină.',
'cannot_transfer_your_objects' => '',
'categories' => 'Categorii',
'categories_loading' => '',
'category' => 'Categorie',
@ -269,6 +274,7 @@ URL: [url]',
'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',
'checkoutpath_does_not_exist' => '',
'checkout_cancel_confirm' => '',
'checkout_document' => 'Verifica',
'checkout_is_disabled' => 'Verificarea documentelor este dezactivata in configurari.',
'choose_attrdef' => 'Vă rugăm să alegeți definiția atributului',
@ -696,10 +702,15 @@ URL: [url]',
'include_subdirectories' => 'Include subfoldere',
'indexing_tasks_in_queue' => 'Actiuni de indexare in stiva',
'index_converters' => '',
'index_document_added' => '',
'index_document_unchanged' => 'document neschimbat',
'index_document_updated' => '',
'index_done' => '',
'index_error' => '',
'index_folder' => 'Index folder',
'index_folder_added' => '',
'index_folder_unchanged' => '',
'index_folder_updated' => '',
'index_no_content' => '',
'index_pending' => '',
'index_waiting' => 'Așteptare',
@ -750,8 +761,10 @@ URL: [url]',
'js_no_approval_status' => 'Vă rugăm să selectați statusul de aprobare',
'js_no_comment' => 'Nu există comentarii',
'js_no_currentpwd' => '',
'js_no_document' => '',
'js_no_email' => 'Introduceti adresa dumneavoastra de email',
'js_no_file' => 'Vă rugăm să selectați un fișier',
'js_no_folder' => '',
'js_no_keywords' => 'Specificați câteva cuvinte cheie',
'js_no_login' => 'Vă rugăm să introduceți un username',
'js_no_name' => 'Vă rugăm să introduceți un nume',
@ -794,6 +807,7 @@ URL: [url]',
'lock_document' => 'Blocare',
'lock_message' => 'Acest document este blocat de [username]. Numai utilizatorii autorizați pot debloca acest document.',
'lock_status' => 'Status',
'logfile' => '',
'logfile_loading' => '',
'login' => 'Login',
'login_disabled_text' => 'Contul dumneavoastră este dezactivat, probabil din cauza prea multor login-uri eșuate.',
@ -849,6 +863,7 @@ URL: [url]',
'my_transmittals' => 'Trimiterile mele',
'name' => 'Nume',
'nav_brand_admin_tools' => '',
'nav_brand_calendar' => '',
'nav_brand_my_account' => '',
'nav_brand_my_documents' => '',
'nav_brand_view_document' => '',
@ -910,6 +925,7 @@ Folder parinte: [folder_path]
Utilizator: [username]
URL: [url]',
'notify_deleted_email_subject' => '[sitename]: [name] - Scos din lista de notificări',
'not_subscribed' => '',
'november' => 'Noiembrie',
'now' => 'nou',
'no_action' => 'Nici o acțiune necesară',
@ -985,6 +1001,8 @@ Dacă aveți în continuare probleme la autentificare, vă rugăm să contactaț
'password_forgotten_send_hash' => 'Instrucțiuni privind modul cum trebuie procedat au fost trimise la adresa de email a utilizatorului',
'password_forgotten_text' => 'Completați formularul de mai jos și urmați instrucțiunile ce vor fi trimise prin e-mail.',
'password_forgotten_title' => 'Parola a fost trimisă',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_repeat' => 'Repetați parola',
'password_send' => 'Parola a fost trimisă',
'password_send_text' => 'Noua dumneavoastră parolă a fost trimisă la adresa de e-mail furnizată, în cazul în care campurile de login și email se potrivesc cu un utilizator existent. Dacă nu primiți un e-mail în următoarele minute, asigurați-vă că atât campul de login cât și email sunt corecte și incercați din nou procesul.',
@ -1066,6 +1084,8 @@ URL: [url]',
'remove_marked_files' => 'Eliminați fișierele marcate',
'repaired' => 'reparat',
'repairing_objects' => 'Reparare documente și foldere.',
'replace_content_email_body' => '',
'replace_content_email_subject' => '',
'request_workflow_action_email_body' => 'Workflow-ul a ajuns la o stare care necesita actiunea ta.
Document: [name]
Versiune: [version]
@ -1219,6 +1239,7 @@ URL: [url]',
'search' => 'Caută',
'search_fulltext' => 'Caută în tot textul',
'search_in' => 'Caută în',
'search_mode' => '',
'search_mode_and' => 'toate cuvintele',
'search_mode_documents' => '',
'search_mode_folders' => '',
@ -1260,6 +1281,7 @@ URL: [url]',
'select_mimetype' => '',
'select_one' => 'Selectați unul',
'select_owner' => '',
'select_status' => '',
'select_user' => 'Selecteaza utilizator',
'select_users' => 'Click pentru a selecta utilizatori',
'select_value' => 'Valoare selectata',
@ -1314,6 +1336,7 @@ URL: [url]',
'settings_checkOutDir_desc' => 'Acesta este directorul unde se copie ultimul continut al unui document daca documentul este verificat. Daca faceti acest director accesibil pentru utilizatori, ei pot edita fisierul si ii pot face iar check in cand au terminat.',
'settings_cmdTimeout' => 'Timpul de execuție a comenzii externe a expirat.',
'settings_cmdTimeout_desc' => 'Această durată în secunde determină durata maximă de execuție a unei comenzi externe (de exemplu la indexarea textului)',
'settings_conf_field_not_editable' => '',
'settings_contentDir' => 'Director conținut',
'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',
@ -1482,6 +1505,8 @@ URL: [url]',
'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS',
'settings_guestID' => 'ID oaspete',
'settings_guestID_desc' => 'ID-ul utilizatorului oaspete folosit când la Logarea ca oaspete (de cele mai multe ori nu este nevoie să se schimbe)',
'settings_guestid_is_admin' => '',
'settings_guestid_is_disabled' => '',
'settings_httpRoot' => 'Http Root',
'settings_httpRoot_desc' => 'Calea relativă în URL-ul, după partea domeniului. Nu includeți prefixul http:// sau numele host-ului. (ex: Dacă URL-ul complet este http://www.example.com/seeddms/, setați \'/seeddms/\'. Dacă URL-ul complet este http://www.example.com/, setați \'/\')',
'settings_incItemsPerPage' => '',
@ -1500,6 +1525,7 @@ URL: [url]',
'settings_install_welcome_text' => '<p>Înainte de a începe să instalați SeedDMS asigurați-vă că ați creat un fișier \'ENABLE_INSTALL_TOOL\' în directorul de configurare, în caz contrar instalarea nu va funcționa. Pe sistemele Unix acest lucru poate fi foarte usor facut cu \'touch conf/ENABLE_INSTALL_TOOL\'. După ce ați terminat instalarea șterge fișierul.</p><p>SeedDMS are cerințe minime. Veți avea nevoie de o baza de date MySQL sau SQLite și un server de web cu php-ul activat. Pachetul pear Log trebuie să fie de asemenea instalat. Pentru cautarea Lucene in tot textul, va trebui, de asemenea instalat Zend Framework pe disc unde poate fi găsit de php. Pentru serverul WebDAV, va trebui de asemenea HTTP_WebDAV_Server. Calea spre acesta poate fi setat mai târziu în timpul instalării.</p><p>Dacă doriți să creați baza de date înainte de a începe instalarea, atunci creati manual baza de date cu instrumentul dumneavoastra preferat, opțional creati si un utilizator cu acces la baza de date și importati importati un fisier backup(database dump) în directorul de configurare. Scriptul de instalare poate face asta pentru dumneavoastra la fel de bine, dar ca va avea nevoie de acces la baza de date cu drepturi suficiente pentru a crea baza de date.</p>',
'settings_install_welcome_title' => 'Bine ați venit la instalarea SeedDMS',
'settings_install_zendframework' => 'Instalați Zend Framework, dacă intenționați să utilizați căutare completă pe tot de textul',
'settings_invalid_guestid' => '',
'settings_language' => 'Limba implicită',
'settings_language_desc' => 'Limba implicită (numele subfolder-ului din folderul "language")',
'settings_libraryFolder' => '',
@ -1690,6 +1716,7 @@ URL: [url]',
'splash_add_attribute' => 'Atribut nou adăugat',
'splash_add_group' => 'Grup nou adăugat',
'splash_add_group_member' => 'Membru grup nou adăugat',
'splash_add_notify' => '',
'splash_add_role' => '',
'splash_add_task' => '',
'splash_add_to_transmittal' => '',
@ -1701,6 +1728,7 @@ URL: [url]',
'splash_delete_access' => '',
'splash_document_added' => 'Document adăugat',
'splash_document_checkedout' => 'Document verificat',
'splash_document_deleted' => '',
'splash_document_edited' => 'Document salvat',
'splash_document_indexed' => '',
'splash_document_locked' => 'Document blocat',
@ -1724,6 +1752,7 @@ URL: [url]',
'splash_extension_import' => '',
'splash_extension_refresh' => '',
'splash_extension_upload' => '',
'splash_folder_deleted' => '',
'splash_folder_edited' => 'Salvați modificările folderului',
'splash_importfs' => '',
'splash_inherit_access' => '',
@ -1743,6 +1772,7 @@ URL: [url]',
'splash_rm_folder' => 'Folder șters',
'splash_rm_group' => 'Grup eliminat',
'splash_rm_group_member' => 'Membru grup eliminat',
'splash_rm_notify' => '',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => 'Uilizator eliminat',
@ -1824,6 +1854,7 @@ URL: [url]',
'tasks' => '',
'task_core_expireddocs_days' => '',
'task_core_expireddocs_email' => '',
'task_core_expireddocs_peruser' => '',
'task_core_indexingdocs_recreate' => '',
'task_description' => '',
'task_disabled' => '',
@ -1850,6 +1881,7 @@ URL: [url]',
'timeline_skip_add_file' => 'atașament adăugat',
'timeline_skip_scheduled_revision' => '',
'timeline_skip_status_change_-1' => 'rejectat',
'timeline_skip_status_change_-2' => '',
'timeline_skip_status_change_-3' => 'expirat',
'timeline_skip_status_change_0' => 'așteaptă revizuire',
'timeline_skip_status_change_1' => 'așteaptă aprobare',
@ -1908,6 +1940,7 @@ URL: [url]',
'unknown_id' => 'ID necunoscut',
'unknown_keyword_category' => 'Categorie necunoscută',
'unknown_owner' => 'ID proprietar necunoscut',
'unknown_status' => '',
'unknown_user' => 'ID utilizator necunoscut',
'unlinked_content' => 'Conținut dezasociat',
'unlinked_documents' => 'Documente dezasociate',

View File

@ -24,6 +24,8 @@
$text = array(
'2_factor_auth' => 'Двухфакторная аутентификация',
'2_factor_auth_info' => 'Использовать усиленную проверку подлинности',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_secret' => 'Кдюч двухфакторной аутентификации',
'abbr_day' => '',
'abbr_hour' => '',
@ -95,6 +97,7 @@ URL: [url]',
'all_users' => 'Все пользователи',
'already_subscribed' => 'Уже подписан',
'and' => 'и',
'apikey' => '',
'apply' => 'Применить',
'approvals_accepted' => '',
'approvals_accepted_latest' => '',
@ -238,7 +241,9 @@ URL: [url]',
'cannot_move_root' => 'Нельзя переместить корневой каталог',
'cannot_retrieve_approval_snapshot' => 'Невозможно получить утверждающий снимок для этой версии документа',
'cannot_retrieve_review_snapshot' => 'Невозможно получить рецензирующий снимок для этой версии документа',
'cannot_revapp_expired_docs' => '',
'cannot_rm_root' => 'Нельзя удалить корневой каталог',
'cannot_transfer_your_objects' => '',
'categories' => 'Категории',
'categories_loading' => 'Пожалуйста, подождите, пока не будет загружен список категорий …',
'category' => 'Категория',
@ -269,6 +274,7 @@ URL: [url]',
'checkedout_file_is_unchanged' => 'Документ не изменен. Загрузка не возможна.',
'checkin_document' => 'Получение',
'checkoutpath_does_not_exist' => '',
'checkout_cancel_confirm' => '',
'checkout_document' => 'Загрузка',
'checkout_is_disabled' => 'Загрузка отключена.',
'choose_attrdef' => 'Выберите атрибут',
@ -696,10 +702,15 @@ URL: [url]',
'include_subdirectories' => 'Включая подкаталоги',
'indexing_tasks_in_queue' => 'Задача индексирования поставлена в очередь',
'index_converters' => '',
'index_document_added' => '',
'index_document_unchanged' => '',
'index_document_updated' => '',
'index_done' => '',
'index_error' => '',
'index_folder' => 'Полнотекстовый индекс',
'index_folder_added' => '',
'index_folder_unchanged' => '',
'index_folder_updated' => '',
'index_no_content' => '',
'index_pending' => '',
'index_waiting' => 'Ожидание',
@ -750,8 +761,10 @@ URL: [url]',
'js_no_approval_status' => 'Выберите статус утверждения',
'js_no_comment' => 'Нет комментария',
'js_no_currentpwd' => '',
'js_no_document' => '',
'js_no_email' => 'Введите свой e-mail',
'js_no_file' => 'Выберите файл',
'js_no_folder' => '',
'js_no_keywords' => 'Укажите метки',
'js_no_login' => 'Введите логин',
'js_no_name' => 'Введите имя',
@ -794,6 +807,7 @@ URL: [url]',
'lock_document' => 'Заблокировать',
'lock_message' => 'Документ заблокировал(а) [username]. Только имеющие права могут его разблокировать.',
'lock_status' => 'Статус',
'logfile' => '',
'logfile_loading' => 'Подождите, идет загрузка лог-файла',
'login' => 'Логин',
'login_disabled_text' => 'Ваша учётная запись заблокирована, возможно, из-за нескольких неудачных попыток входа.',
@ -849,6 +863,7 @@ URL: [url]',
'my_transmittals' => 'Мои пересылки',
'name' => 'Имя',
'nav_brand_admin_tools' => '',
'nav_brand_calendar' => '',
'nav_brand_my_account' => '',
'nav_brand_my_documents' => '',
'nav_brand_view_document' => '',
@ -909,6 +924,7 @@ URL: [url]',
Пользователь: [username]
URL: [url]',
'notify_deleted_email_subject' => '[sitename]: вы удалены из списка уведомлений для «[name]»',
'not_subscribed' => '',
'november' => 'Ноябрь',
'now' => 'сейчас',
'no_action' => 'Действие не требуется',
@ -982,6 +998,8 @@ URL: [url]',
'password_forgotten_send_hash' => 'Инструкции высланы на e-mail',
'password_forgotten_text' => 'Заполните форму и следуйте инструкциям в письме',
'password_forgotten_title' => 'Пароль выслан',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_repeat' => 'Повторите пароль',
'password_send' => 'Пароль выслан',
'password_send_text' => 'Пароль отправлен',
@ -1068,6 +1086,8 @@ URL: [url]',
'remove_marked_files' => 'Удалить выбранные файлы',
'repaired' => 'исправлено',
'repairing_objects' => 'Восстановление каталогов и документов',
'replace_content_email_body' => '',
'replace_content_email_subject' => '',
'request_workflow_action_email_body' => 'Процесс достиг состояния требующего вашего внимания.
Документ: [name]
Версия: [version]
@ -1226,6 +1246,7 @@ URL: [url]',
'search' => 'Поиск',
'search_fulltext' => 'Полнотекстовый поиск',
'search_in' => 'Поиск',
'search_mode' => '',
'search_mode_and' => 'Все слова',
'search_mode_documents' => 'Только документы',
'search_mode_folders' => 'Только папки',
@ -1267,6 +1288,7 @@ URL: [url]',
'select_mimetype' => '',
'select_one' => 'Выберите',
'select_owner' => '',
'select_status' => '',
'select_user' => 'Выберите пользователя',
'select_users' => 'Выберите пользователей',
'select_value' => 'Выберите значение',
@ -1321,6 +1343,7 @@ URL: [url]',
'settings_checkOutDir_desc' => 'Это каталог, куда скопировано последнее содержание документа, если он на рассмотрении. Если вы сделаете это каталог доступным пользователям, они смогут редактировать файл и загружать его обратно по завершении работы.',
'settings_cmdTimeout' => 'Тайм-аут для внешних команд',
'settings_cmdTimeout_desc' => 'Указанная длительность в секундах определяет, когда будет завершена внешняя команда (например, для создания полнотекстового индекса).',
'settings_conf_field_not_editable' => '',
'settings_contentDir' => 'Каталог содержимого',
'settings_contentDir_desc' => 'Куда сохраняются загруженные файлы (лучше выбрать каталог недоступный веб-серверу).',
'settings_contentOffsetDir' => 'Базовый начальный каталог',
@ -1489,6 +1512,8 @@ URL: [url]',
'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS',
'settings_guestID' => 'Идентификатор гостя',
'settings_guestID_desc' => 'Идентификатор гостя (можно не изменять).',
'settings_guestid_is_admin' => '',
'settings_guestid_is_disabled' => '',
'settings_httpRoot' => 'Корень http',
'settings_httpRoot_desc' => 'Относительный путь в URL, после доменной части. Без http://. Например, если полный URL http://www.example.com/seeddms/, то нужно указать «/seeddms/». Если URL http://www.example.com/, то «/».',
'settings_incItemsPerPage' => '',
@ -1507,6 +1532,7 @@ URL: [url]',
'settings_install_welcome_text' => '<p>Прежде чем начать установку SeedDMS убедитесь, что вы создали файл ENABLE_INSTALL_TOOL в каталоге конфигурации, иначе установка не будет работать. На UNIX-подобных системах это можно сделать командой \'touch conf/ENABLE_INSTALL_TOOL\'. После установки удалите этот файл.</p><p>SeedDMS имеет минимальные требования. Нужна база данных (БД) MySQL или SQLite и веб-сервер с PHP. Для работы полнотекстового поиска lucene, также необходима инфраструктура Zend, установленная там где её видит PHP. Для сервера WebDAV вам потребуется HTTP_WebDAV_Server. Пути могут быть указан позднее при установке.</p><p>Если вы хотите создать БД до начала установки, то создайте её вручную знакомым вам инструментом или создайте пользователя БД с правами доступа к БД и импортируйте один из дампов БД из каталога конфигурации. Установочный скрипт может сделать это сам, но понадобится доступ к БД с правами для создания БД.</p>',
'settings_install_welcome_title' => 'Добро пожаловать в установку SeedDMS',
'settings_install_zendframework' => 'Установите Zend Framework, если собираетесь использовать полнотекстовый поиск',
'settings_invalid_guestid' => '',
'settings_language' => 'Язык по умолчанию',
'settings_language_desc' => 'Язык по умолчанию (каталог в «languages»).',
'settings_libraryFolder' => 'Каталог библиотек',
@ -1697,6 +1723,7 @@ URL: [url]',
'splash_add_attribute' => 'Добавлен новый атрибут',
'splash_add_group' => 'Добавлена новая группа',
'splash_add_group_member' => 'Добавлен новый член группы',
'splash_add_notify' => '',
'splash_add_role' => '',
'splash_add_task' => '',
'splash_add_to_transmittal' => '',
@ -1708,6 +1735,7 @@ URL: [url]',
'splash_delete_access' => '',
'splash_document_added' => 'Добавлен документ',
'splash_document_checkedout' => 'Документ отправлен на обработку',
'splash_document_deleted' => '',
'splash_document_edited' => 'Документ сохранён',
'splash_document_indexed' => '',
'splash_document_locked' => 'Документ заблокирован',
@ -1731,6 +1759,7 @@ URL: [url]',
'splash_extension_import' => '',
'splash_extension_refresh' => '',
'splash_extension_upload' => '',
'splash_folder_deleted' => '',
'splash_folder_edited' => 'Изменения каталога сохранены',
'splash_importfs' => '',
'splash_inherit_access' => '',
@ -1750,6 +1779,7 @@ URL: [url]',
'splash_rm_folder' => 'Папка удалена',
'splash_rm_group' => 'Группа удалена',
'splash_rm_group_member' => 'Удалён член группы',
'splash_rm_notify' => '',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => 'Пользователь удалён',
@ -1831,6 +1861,7 @@ URL: [url]',
'tasks' => 'Задания',
'task_core_expireddocs_days' => '',
'task_core_expireddocs_email' => '',
'task_core_expireddocs_peruser' => '',
'task_core_indexingdocs_recreate' => '',
'task_description' => '',
'task_disabled' => '',
@ -1857,6 +1888,7 @@ URL: [url]',
'timeline_skip_add_file' => 'вложение добавлено',
'timeline_skip_scheduled_revision' => '',
'timeline_skip_status_change_-1' => 'отклонён',
'timeline_skip_status_change_-2' => '',
'timeline_skip_status_change_-3' => 'срок действия вышел',
'timeline_skip_status_change_0' => 'ожидает рецензии',
'timeline_skip_status_change_1' => 'ожидает подтверждения',
@ -1915,6 +1947,7 @@ URL: [url]',
'unknown_id' => 'неизвестный идентификатор',
'unknown_keyword_category' => 'Неизвестная метка',
'unknown_owner' => 'Неизвестный идентификатор собственника',
'unknown_status' => '',
'unknown_user' => 'Неизвестный идентификатор пользователя',
'unlinked_content' => 'Удалённое содержимое',
'unlinked_documents' => 'Удалённые документы',

View File

@ -19,11 +19,13 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (1229), destinqo (26), pS2017 (508), ssebech (4)
// Translators: Admin (1230), destinqo (26), pS2017 (508), ssebech (4)
$text = array(
'2_factor_auth' => '2-faktorové overovanie',
'2_factor_auth_info' => 'This system enforces 2 factor authentication. You will need the Google Authenticator on your mobile phone. Below you see two QR codes. The right one is your current secret. On the left you can set a new secret. If you set a new secret make sure to rescan it with Google Authenticator.',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_secret' => 'Tajný',
'abbr_day' => '',
'abbr_hour' => '',
@ -95,6 +97,7 @@ URL: [url]',
'all_users' => 'Všetci používatelia',
'already_subscribed' => 'Už ste sa prihlásili na odber',
'and' => 'a',
'apikey' => '',
'apply' => 'Použiť',
'approvals_accepted' => '[no_approvals] approvals already accepted',
'approvals_accepted_latest' => '',
@ -238,7 +241,9 @@ URL: [url]',
'cannot_move_root' => 'Chyba: Nie je možné presunúť koreňovú zložku.',
'cannot_retrieve_approval_snapshot' => 'Nie je možné získať informáciu o stave schválenia tejto verzie dokumentu.',
'cannot_retrieve_review_snapshot' => 'Nie je možné získať informáciu o stave recenzie tejto verzie dokumentu.',
'cannot_revapp_expired_docs' => '',
'cannot_rm_root' => 'Chyba: Nie je možné zmazať koreňovú zložku.',
'cannot_transfer_your_objects' => '',
'categories' => 'Kategórie',
'categories_loading' => 'Počkajte, kým nebude načítaný zoznam kategórií ...',
'category' => 'Kategória',
@ -269,6 +274,7 @@ URL: [url]',
'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',
'checkoutpath_does_not_exist' => 'Checkout path does not exists',
'checkout_cancel_confirm' => '',
'checkout_document' => 'Pozrieť sa na dokument',
'checkout_is_disabled' => 'Kontrola dokumentov je zakázaná v konfigurácii.',
'choose_attrdef' => 'Vyberte prosím definíciu atribútu',
@ -707,7 +713,7 @@ URL: [url]',
'import_extension' => 'Import extension',
'import_fs' => 'Importovanie zo súborového systému',
'import_fs_warning' => 'This will only work for folders in the drop folder. The operation recursively imports all folders and files. Files will be released immediately.',
'import_users' => '',
'import_users' => 'Importovať užívateľov',
'import_users_addnew' => '',
'import_users_update' => '',
'include_content' => 'Zahrnúť obsah',
@ -715,10 +721,15 @@ URL: [url]',
'include_subdirectories' => 'Vrátane podzložiek',
'indexing_tasks_in_queue' => 'Indexovacích úloh vo fronte',
'index_converters' => '',
'index_document_added' => '',
'index_document_unchanged' => '',
'index_document_updated' => '',
'index_done' => 'Hotovo',
'index_error' => 'Chyba',
'index_folder' => 'Indexovať zložku',
'index_folder_added' => '',
'index_folder_unchanged' => '',
'index_folder_updated' => '',
'index_no_content' => 'Did not index content',
'index_pending' => 'Pending',
'index_waiting' => 'Čakajte',
@ -769,8 +780,10 @@ URL: [url]',
'js_no_approval_status' => 'Prosím, vyberte stav schválenia',
'js_no_comment' => 'Žiadny komentár',
'js_no_currentpwd' => 'Zadajte svoje aktuálne heslo',
'js_no_document' => '',
'js_no_email' => 'Napíšte svoju emailovú adresu',
'js_no_file' => 'Prosím, vyberte súbor',
'js_no_folder' => '',
'js_no_keywords' => 'Zadajte nejaké kľúčové slová',
'js_no_login' => 'Prosím, napíšte meno používateľa',
'js_no_name' => 'Prosím, napíšte meno',
@ -813,6 +826,7 @@ URL: [url]',
'lock_document' => 'Zamknúť',
'lock_message' => 'Tento dokument zamkol [username]. Iba oprávnení používatelia ho môžu odomknúť.',
'lock_status' => 'Stav',
'logfile' => '',
'logfile_loading' => '',
'login' => 'Prihlásiť sa',
'login_disabled_text' => 'Váš účet bol zablokovaný, pravdepodobne veľa pokusov o prihlásenie zlyhalo.',
@ -868,6 +882,7 @@ URL: [url]',
'my_transmittals' => 'My Transmittals',
'name' => 'Meno',
'nav_brand_admin_tools' => '',
'nav_brand_calendar' => '',
'nav_brand_my_account' => '',
'nav_brand_my_documents' => '',
'nav_brand_view_document' => '',
@ -929,6 +944,7 @@ Nadradená zložka: [folder_path]
Používateľ: [username]
URL: [url]',
'notify_deleted_email_subject' => '[sitename]: [name] - Odstránené z notifikačného zoznamu',
'not_subscribed' => '',
'november' => 'November',
'now' => 'teraz',
'no_action' => 'Nič sa nevykoná',
@ -1004,6 +1020,8 @@ If you have still problems to login, then please contact your administrator.',
'password_forgotten_send_hash' => 'Instructions on how to proceed has been send to the user\'s email address',
'password_forgotten_text' => 'Fill out the form below and follow the instructions in the email, which will be sent to you.',
'password_forgotten_title' => 'Heslo bolo odoslané',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_repeat' => 'Zopakovať heslo',
'password_send' => 'Odoslať heslo',
'password_send_text' => 'Your new password has been send to the given email address, if the login and email matches an existing user. If you do not receive an email within the next minutes, then make sure both login and email are correct and restart the process again.',
@ -1096,6 +1114,8 @@ URL: [url]',
'remove_marked_files' => 'Odstrániť označené súbory',
'repaired' => 'opravené',
'repairing_objects' => 'Oprava dokumentov a zložiek.',
'replace_content_email_body' => '',
'replace_content_email_subject' => '',
'request_workflow_action_email_body' => 'The workflow has reached a state which requires your action.
Document: [name]
Version: [version]
@ -1254,6 +1274,7 @@ URL: [url]',
'search' => 'Hľadať',
'search_fulltext' => 'Vyhľadávanie vo fulltexte',
'search_in' => 'Prehľadávať',
'search_mode' => '',
'search_mode_and' => 'všetky slová',
'search_mode_documents' => 'Iba dokumenty',
'search_mode_folders' => 'Iba zložky',
@ -1295,6 +1316,7 @@ URL: [url]',
'select_mimetype' => '',
'select_one' => 'Vyberte',
'select_owner' => '',
'select_status' => '',
'select_user' => 'Vyberte používateľa',
'select_users' => 'Kliknutím vyberte používateľov',
'select_value' => 'Vyberte hodnotu',
@ -1354,6 +1376,7 @@ Meno: [username]
'settings_checkOutDir_desc' => 'This is the directory where the latest content of a document is copied if the document is checked out. If you make this directory accessible for users, they can edit the file and check it back in when finished.',
'settings_cmdTimeout' => 'Timeout for external commands',
'settings_cmdTimeout_desc' => 'This duration in seconds determines when an external command (e.g. for creating the full text index) will be terminated.',
'settings_conf_field_not_editable' => '',
'settings_contentDir' => 'Zložka obsahu',
'settings_contentDir_desc' => 'Where the uploaded files are stored (best to choose a directory that is not accessible through your web-server)',
'settings_contentOffsetDir' => 'Content Offset Directory',
@ -1522,6 +1545,8 @@ Meno: [username]
'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS',
'settings_guestID' => 'Hosť ID',
'settings_guestID_desc' => 'ID of guest-user used when logged in as guest (mostly no need to change)',
'settings_guestid_is_admin' => '',
'settings_guestid_is_disabled' => '',
'settings_httpRoot' => 'Http Root',
'settings_httpRoot_desc' => 'The relative path in the URL, after the domain part. Do not include the http:// prefix or the web host name. e.g. If the full URL is http://www.example.com/seeddms/, set \'/seeddms/\'. If the URL is http://www.example.com/, set \'/\'',
'settings_incItemsPerPage' => 'Number of entries loaded at end of page',
@ -1540,6 +1565,7 @@ Meno: [username]
'settings_install_welcome_text' => '<p>Before you start to install SeedDMS make sure you have created a file \'ENABLE_INSTALL_TOOL\' in your configuration directory, otherwise the installation will not work. On Unix-System this can easily be done with \'touch conf/ENABLE_INSTALL_TOOL\'. After you have finished the installation delete the file.</p><p>SeedDMS has very minimal requirements. You will need a mysql database or sqlite support and a php enabled web server. The pear package Log has to be installed too. For the lucene full text search, you will also need the Zend framework installed on disc where it can be found by php. For the WebDAV server you will also need the HTTP_WebDAV_Server. The path to it can later be set during installation.</p><p>If you like to create the database before you start installation, then just create it manually with your favorite tool, optionally create a database user with access on the database and import one of the database dumps in the configuration directory. The installation script can do that for you as well, but it will need database access with sufficient rights to create databases.</p>',
'settings_install_welcome_title' => 'Vitajte v inštalácii SeedDMS',
'settings_install_zendframework' => 'Install Zend Framework, if you intend to use the zend based full text search engine. Otherwise, ignore this message and continue the installation.',
'settings_invalid_guestid' => '',
'settings_language' => 'Predvolený jazyk',
'settings_language_desc' => 'Default language (name of a subfolder in folder "languages")',
'settings_libraryFolder' => 'Library folder',
@ -1730,6 +1756,7 @@ Meno: [username]
'splash_add_attribute' => 'Bol pridaný nový atribút',
'splash_add_group' => 'Bola pridaná nová skupina',
'splash_add_group_member' => 'New group member added',
'splash_add_notify' => '',
'splash_add_role' => 'Nová rola bola pridaná',
'splash_add_task' => '',
'splash_add_to_transmittal' => 'Add to transmittal',
@ -1741,6 +1768,7 @@ Meno: [username]
'splash_delete_access' => 'Access right deleted',
'splash_document_added' => 'Dokument bol pridaný',
'splash_document_checkedout' => 'Document checked out',
'splash_document_deleted' => '',
'splash_document_edited' => 'Dokument bol uložený',
'splash_document_indexed' => 'Dokument \'[name]\' bol indexovaný.',
'splash_document_locked' => 'Dokument uzamknutý',
@ -1764,6 +1792,7 @@ Meno: [username]
'splash_extension_import' => 'Extensition installed',
'splash_extension_refresh' => 'Refreshed list of extensions',
'splash_extension_upload' => 'Extension installed',
'splash_folder_deleted' => '',
'splash_folder_edited' => 'Uložiť zmeny zložky',
'splash_importfs' => 'Importované dokumenty [docs] a zložky [folders]',
'splash_inherit_access' => 'Access right will be inherited',
@ -1783,6 +1812,7 @@ Meno: [username]
'splash_rm_folder' => 'Zložka zmazaná',
'splash_rm_group' => 'Skupina bola odstránená',
'splash_rm_group_member' => 'Člen skupiny odstránený',
'splash_rm_notify' => '',
'splash_rm_role' => 'Rola bola odstránená',
'splash_rm_transmittal' => 'Transmittal deleted',
'splash_rm_user' => 'Používateľ bol odstránený',
@ -1864,6 +1894,7 @@ Meno: [username]
'tasks' => 'Úlohy',
'task_core_expireddocs_days' => '',
'task_core_expireddocs_email' => '',
'task_core_expireddocs_peruser' => '',
'task_core_indexingdocs_recreate' => '',
'task_description' => 'Description',
'task_disabled' => 'Disabled',
@ -1890,6 +1921,7 @@ Meno: [username]
'timeline_skip_add_file' => 'príloha bola pridaná',
'timeline_skip_scheduled_revision' => 'Scheduled revision',
'timeline_skip_status_change_-1' => 'odmietnuté',
'timeline_skip_status_change_-2' => '',
'timeline_skip_status_change_-3' => 'expirovaný',
'timeline_skip_status_change_0' => 'čaká na revíziu',
'timeline_skip_status_change_1' => 'čaká na potvrdenie',
@ -1948,6 +1980,7 @@ URL: [url]',
'unknown_id' => 'Neznáme ID',
'unknown_keyword_category' => 'Neznáma kategória',
'unknown_owner' => 'Neznámy ID vlastníka',
'unknown_status' => '',
'unknown_user' => 'Neznámy ID používateľa',
'unlinked_content' => 'Obsah bol odpojený',
'unlinked_documents' => 'Dokumenty boli odpojené',

View File

@ -25,6 +25,8 @@ $text = array(
'2_factor_auth' => '2-faktors autentisering',
'2_factor_auth_info' => 'För stöd av 2-faktors autentisering behöver du Google Authenticator installerad din mobiltelefon.
Nedan ser du två QR-koder. Den högra är din hemliga kod och till vänster kan du skapa en ny kod. Om du skapar en ny kod måste du skanna den nytt med Google Authenticator.',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_secret' => 'Hemlighet',
'abbr_day' => '',
'abbr_hour' => '',
@ -96,6 +98,7 @@ URL: [url]',
'all_users' => 'Alla användare',
'already_subscribed' => 'Prenumererar redan',
'and' => 'och',
'apikey' => '',
'apply' => 'Använd',
'approvals_accepted' => '',
'approvals_accepted_latest' => '',
@ -239,7 +242,9 @@ URL: [url]',
'cannot_move_root' => 'Fel: Det går inte att flytta root-katalogen.',
'cannot_retrieve_approval_snapshot' => 'Det är inte möjligt att skapa en snapshot av godkännande-statusen för denna version av dokumentet.',
'cannot_retrieve_review_snapshot' => 'Det är inte möjligt att skapa en snapshot för denna version av dokumentet.',
'cannot_revapp_expired_docs' => '',
'cannot_rm_root' => 'Fel: Det går inte att ta bort root-katalogen.',
'cannot_transfer_your_objects' => '',
'categories' => 'Kategorier',
'categories_loading' => 'Vänligen vänta på listning av kategorier...',
'category' => 'Kategori',
@ -270,6 +275,7 @@ URL: [url]',
'checkedout_file_is_unchanged' => 'Filen för det utcheckade dokumentet är oförändrad och inchecknign är inte möjlig. Om du inte planerar att göra någon modifiering kan du återställa dokumentets utcheckningsstatus.',
'checkin_document' => 'Incheckning',
'checkoutpath_does_not_exist' => 'Sökvägen för utcheckning saknas',
'checkout_cancel_confirm' => '',
'checkout_document' => 'Utcheckning',
'checkout_is_disabled' => 'Utcheckning av dokument är invaktiverad i systemets inställningar.',
'choose_attrdef' => 'Välj attributdefinition',
@ -702,10 +708,15 @@ URL: [url]',
'include_subdirectories' => 'Inkludera underkataloger',
'indexing_tasks_in_queue' => 'Indexeringsuppgifter i kö',
'index_converters' => '',
'index_document_added' => '',
'index_document_unchanged' => '',
'index_document_updated' => '',
'index_done' => 'Klart',
'index_error' => 'Fel',
'index_folder' => 'Indexeringskatalog',
'index_folder_added' => '',
'index_folder_unchanged' => '',
'index_folder_updated' => '',
'index_no_content' => '',
'index_pending' => 'Förestående',
'index_waiting' => 'Väntar',
@ -756,8 +767,10 @@ URL: [url]',
'js_no_approval_status' => 'Välj status för godkännande',
'js_no_comment' => 'Det finns inga kommentarer',
'js_no_currentpwd' => 'Ange ditt lösenord',
'js_no_document' => '',
'js_no_email' => 'Ange din e-postadress',
'js_no_file' => 'Välj en fil',
'js_no_folder' => '',
'js_no_keywords' => 'Skriv några nyckelord',
'js_no_login' => 'Skriv ett användarnamn',
'js_no_name' => 'Skriv ett namn',
@ -800,6 +813,7 @@ URL: [url]',
'lock_document' => 'Lås',
'lock_message' => 'Detta dokument har låsts av [username]. Bara auktoriserade användare kan låsa upp dokumentet.',
'lock_status' => 'Status',
'logfile' => '',
'logfile_loading' => '',
'login' => 'Inloggning',
'login_disabled_text' => 'Ditt konto är inaktivt, förmodligen för att du har överskridit antalet tillåtna inloggningsförsök.',
@ -855,6 +869,7 @@ URL: [url]',
'my_transmittals' => 'Mina överföringar',
'name' => 'Namn',
'nav_brand_admin_tools' => '',
'nav_brand_calendar' => '',
'nav_brand_my_account' => '',
'nav_brand_my_documents' => '',
'nav_brand_view_document' => '',
@ -916,6 +931,7 @@ Namn: [name]
Användare: [username]
URL: [url]',
'notify_deleted_email_subject' => '[sitename]: [name] - Borttagen från meddelandelistan',
'not_subscribed' => '',
'november' => 'November',
'now' => 'nu',
'no_action' => 'Ingen åtgärd behövs.',
@ -988,6 +1004,8 @@ Om du fortfarande har problem med inloggningen, kontakta administratören.',
'password_forgotten_send_hash' => 'En beskrivning av vad du måste göra har nu skickats till din e-postadress.',
'password_forgotten_text' => 'Fyll i formuläret nedan och följ instruktionerna som skickas till din e-postadress.',
'password_forgotten_title' => 'Glömt lösenord',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_repeat' => 'Upprepa lösenord',
'password_send' => 'Lösenord skickat',
'password_send_text' => 'Ditt nya lösenord har skickats till den angivna e-postadressen, förutsatt att användarnamn och e-postadressen matchar en existerande användare. Om du inte får ett epost inom några minuter, kontrollera att användarnamn och e-postadressen är rätt. Begär ett nytt lösenord igen.',
@ -1069,6 +1087,8 @@ URL: [url]',
'remove_marked_files' => 'Ta bort markerade filer',
'repaired' => 'reparerat',
'repairing_objects' => 'Reparerar dokument och kataloger.',
'replace_content_email_body' => '',
'replace_content_email_subject' => '',
'request_workflow_action_email_body' => 'Arbetsflödet har nått en status som kräver åtgärd av dig.
Dokument: [name]
Version: [version]
@ -1227,6 +1247,7 @@ URL: [url]',
'search' => 'Sök',
'search_fulltext' => 'Fulltext-sökning',
'search_in' => 'Sök i',
'search_mode' => '',
'search_mode_and' => 'alla ord',
'search_mode_documents' => 'Endast dokument',
'search_mode_folders' => 'Endast kataloger',
@ -1268,6 +1289,7 @@ URL: [url]',
'select_mimetype' => '',
'select_one' => 'Välj',
'select_owner' => '',
'select_status' => '',
'select_user' => 'Välj användare',
'select_users' => 'Välj användare',
'select_value' => 'Välj värde',
@ -1327,6 +1349,7 @@ Kommentar: [comment]',
'settings_checkOutDir_desc' => 'Sökväg till den senaste versionen av ett utcheckat dokument. Om du ger användare åtkomst till denna katalog kan de ändra och checka in utcheckade filer.',
'settings_cmdTimeout' => 'Tidsgräns för externa kommandon',
'settings_cmdTimeout_desc' => 'Denna tid i sekunder bestämmer när ett externt kommando (t.ex. för att skapa den fullständiga texten till index) kommer att avslutas.',
'settings_conf_field_not_editable' => '',
'settings_contentDir' => 'Mapp för innehållet',
'settings_contentDir_desc' => 'Mappen där alla uppladdade filer kommer att sparas. (Det bästa är att välja en mapp som inte är tillgänglig från webbservern)',
'settings_contentOffsetDir' => 'Innehåll offset-mapp',
@ -1495,6 +1518,8 @@ Kommentar: [comment]',
'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS',
'settings_guestID' => 'Gäst-ID',
'settings_guestID_desc' => 'ID som används för inloggad gästanvändare (behöver oftast inte ändras)',
'settings_guestid_is_admin' => '',
'settings_guestid_is_disabled' => '',
'settings_httpRoot' => 'Http-Root',
'settings_httpRoot_desc' => 'Den relativa sökvägen i URL, efter domänen. Ta inte med http:// eller web host-namnet. t.ex. om hela URLen är http://www.example.com/letodms/, sätt \'/letodms/\'. Om URLen är http://www.example.com/, sätt \'/\'',
'settings_incItemsPerPage' => 'Antal visade resultat per sida',
@ -1513,6 +1538,7 @@ Kommentar: [comment]',
'settings_install_welcome_text' => '<p>Innan du börjar installationen av letoDMS, se till att du har skapat en fil med namnet \'ENABLE_INSTALL_TOOL\' i konfigurationsmappen, annars kommer installationen inte att fungera. På Unix-system kan detta göras med \'touch conf/ENABLE_INSTALL_TOOL\'. När du har avslutat installationen måste filen tas bort.</p><p>letoDMS har bara minimala krav. Du behöver en mysql-databas och php måste finnas på din webbserver. För lucene fulltext-sökning måste du lägga Zend framework på servern, så att det kan hittas av php. Från och med version 3.2.0 av letoDMS, är ADOdb inte längre del av distributionen. En kopia kan laddas ner från <a href="http://adodb.sourceforge.net/">http://adodb.sourceforge.net</a>. Installera detta. Sökvägen kan sättas senare i samband med installationsprocessen.</p><p>Om du vill skapa en databas innan du börjar installationen, kan den skapas manuellt med ett valfritt verktyg. Alternativt, skapa en databas med en användare som har tillgång till databasen och importera en av databasdumparna som ligger i konfigurationsmappen. Installationsskriptet kan göra detta automatiskt, men det behöver tillgång till databasen och tillräckliga rättigheter för att skapa databasen.</p>',
'settings_install_welcome_title' => 'Välkommen till installationen av SeedDMS!',
'settings_install_zendframework' => 'Installera Zend Framework, om du tänker använda fulltext-sökningen',
'settings_invalid_guestid' => '',
'settings_language' => 'Standardspråk',
'settings_language_desc' => 'Standardspråk (namn på sub-mappen i mappen "languages")',
'settings_libraryFolder' => '',
@ -1703,6 +1729,7 @@ Kommentar: [comment]',
'splash_add_attribute' => 'Nytt attribut tillagt',
'splash_add_group' => 'Ny grupp tillagd',
'splash_add_group_member' => 'Ny gruppmedlem tillagt',
'splash_add_notify' => '',
'splash_add_role' => 'Lägg till ny roll',
'splash_add_task' => '',
'splash_add_to_transmittal' => 'Lägg till meddelande',
@ -1714,6 +1741,7 @@ Kommentar: [comment]',
'splash_delete_access' => '',
'splash_document_added' => 'Dokument tillagt',
'splash_document_checkedout' => 'Dokument utcheckat',
'splash_document_deleted' => '',
'splash_document_edited' => 'Dokument sparat',
'splash_document_indexed' => 'Dokument \'[name]\' indexerat.',
'splash_document_locked' => 'Dokument låst',
@ -1737,6 +1765,7 @@ Kommentar: [comment]',
'splash_extension_import' => '',
'splash_extension_refresh' => '',
'splash_extension_upload' => '',
'splash_folder_deleted' => '',
'splash_folder_edited' => 'Spara ändringar i katalog',
'splash_importfs' => 'Importerade [docs] dokument och [folders] kataloger',
'splash_inherit_access' => '',
@ -1756,6 +1785,7 @@ Kommentar: [comment]',
'splash_rm_folder' => 'Katalog raderad',
'splash_rm_group' => 'Grupp har tagits bort',
'splash_rm_group_member' => 'Gruppmedlem har tagits bort',
'splash_rm_notify' => '',
'splash_rm_role' => 'Rollen raderad',
'splash_rm_transmittal' => 'Meddelande raderat',
'splash_rm_user' => 'Användare har tagits bort',
@ -1837,6 +1867,7 @@ Kommentar: [comment]',
'tasks' => 'Uppgifter',
'task_core_expireddocs_days' => '',
'task_core_expireddocs_email' => '',
'task_core_expireddocs_peruser' => '',
'task_core_indexingdocs_recreate' => '',
'task_description' => '',
'task_disabled' => '',
@ -1863,6 +1894,7 @@ Kommentar: [comment]',
'timeline_skip_add_file' => 'Bilaga tillagd',
'timeline_skip_scheduled_revision' => '',
'timeline_skip_status_change_-1' => 'avvisad',
'timeline_skip_status_change_-2' => '',
'timeline_skip_status_change_-3' => 'utgånget',
'timeline_skip_status_change_0' => 'väntar på granskning',
'timeline_skip_status_change_1' => 'väntar på godkännande',
@ -1921,6 +1953,7 @@ URL: [url]',
'unknown_id' => 'Okänt ID',
'unknown_keyword_category' => 'Okänd kategori',
'unknown_owner' => 'Okänt ägar-ID',
'unknown_status' => '',
'unknown_user' => 'Okänt användar-ID',
'unlinked_content' => 'Olänkat innehåll',
'unlinked_documents' => 'Olänkade dokument',

View File

@ -24,6 +24,8 @@
$text = array(
'2_factor_auth' => 'İki faktörlü yetkilendirme',
'2_factor_auth_info' => '',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_secret' => '',
'abbr_day' => '',
'abbr_hour' => '',
@ -94,6 +96,7 @@ URL: [url]',
'all_users' => 'Tüm kullanıcılar',
'already_subscribed' => 'Zaten kayıtlı',
'and' => 've',
'apikey' => '',
'apply' => 'Uygula',
'approvals_accepted' => '',
'approvals_accepted_latest' => '',
@ -232,7 +235,9 @@ URL: [url]',
'cannot_move_root' => 'Hata: Kök klasörü taşıyamazsınız.',
'cannot_retrieve_approval_snapshot' => 'Bu doküman sürümü için anlık onay durumu alınamadı.',
'cannot_retrieve_review_snapshot' => 'Bu doküman için anlık kontrol edilme durumu alınamadı.',
'cannot_revapp_expired_docs' => '',
'cannot_rm_root' => 'Hata: Kök klasör silinemez.',
'cannot_transfer_your_objects' => '',
'categories' => 'Kategori',
'categories_loading' => '',
'category' => 'Kategori',
@ -263,6 +268,7 @@ URL: [url]',
'checkedout_file_is_unchanged' => '',
'checkin_document' => '',
'checkoutpath_does_not_exist' => '',
'checkout_cancel_confirm' => '',
'checkout_document' => '',
'checkout_is_disabled' => '',
'choose_attrdef' => 'Lütfen nitelik tanımını seçiniz',
@ -690,10 +696,15 @@ URL: [url]',
'include_subdirectories' => 'Alt klasörleri kapsa',
'indexing_tasks_in_queue' => '',
'index_converters' => '',
'index_document_added' => '',
'index_document_unchanged' => '',
'index_document_updated' => '',
'index_done' => '',
'index_error' => '',
'index_folder' => 'Klasörü indeksle',
'index_folder_added' => '',
'index_folder_unchanged' => '',
'index_folder_updated' => '',
'index_no_content' => '',
'index_pending' => '',
'index_waiting' => 'Bekliyor',
@ -744,8 +755,10 @@ URL: [url]',
'js_no_approval_status' => 'Lütfen onay durumu seçiniz',
'js_no_comment' => 'Açıklama yok',
'js_no_currentpwd' => '',
'js_no_document' => '',
'js_no_email' => 'E-posta adresinizi yazınız',
'js_no_file' => 'Lütfen dosya seçiniz',
'js_no_folder' => '',
'js_no_keywords' => 'Anahtar kelime belirleyiniz',
'js_no_login' => 'Lütfen kullanıcı adı yazınız',
'js_no_name' => 'Lütfen isim yazınız',
@ -788,6 +801,7 @@ URL: [url]',
'lock_document' => 'Kilitle',
'lock_message' => 'Bu doküman [username] tarafından kilitlenmiştir. Sadece yetkilendirilmiş kişiler bu dokümanı açabilirler.',
'lock_status' => 'Durum',
'logfile' => '',
'logfile_loading' => '',
'login' => 'Giriş',
'login_disabled_text' => 'Hesabınız devre dışı. Muhtemelen çok fazla hatalı giriş denemesi yapıldı.',
@ -843,6 +857,7 @@ URL: [url]',
'my_transmittals' => 'Çevirilerim',
'name' => 'İsim',
'nav_brand_admin_tools' => '',
'nav_brand_calendar' => '',
'nav_brand_my_account' => '',
'nav_brand_my_documents' => '',
'nav_brand_view_document' => '',
@ -904,6 +919,7 @@ URL: [url]',
Kullanıcı: [username]
URL: [url]',
'notify_deleted_email_subject' => '[sitename]: [name] - Bildirim listesinden çıkarıldınız',
'not_subscribed' => '',
'november' => 'Kasım',
'now' => 'şimdi',
'no_action' => 'İşlem gerekmiyor',
@ -981,6 +997,8 @@ Giriş yaparken halen sorun yaşıyorsanız lütfen sistem yöneticinizle görü
'password_forgotten_send_hash' => 'Yeni şifre alma talimatı kullanıcının e-posta adresine gönderilmiştir.',
'password_forgotten_text' => 'Aşağıdaki formu doldurunuz ve e-posta adresinize gönderilecek olan talimatı uygulayınız.',
'password_forgotten_title' => 'Parola gönderildi',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_repeat' => 'Parolayı tekrar giriniz',
'password_send' => 'Parola gönderildi',
'password_send_text' => 'Kullanıcı adı ve e-posta adresiniz eşleştiyse yeni parolanız belirttiğiniz e-posta adresinize gönderilmiş olacaktır. Eğer birkaç dakika içerisinde e-posta adresinize mesaj gelmezse kullanıcı adı ve sisteme kayıtlı e-posta adresinizin doğru olduğundan emin olarak işlemi tekrarlayınız.',
@ -1062,6 +1080,8 @@ URL: [url]',
'remove_marked_files' => 'İşaretli dosyaları sil',
'repaired' => 'onarıldı',
'repairing_objects' => 'Doküman ve klasörler onarılıyor.',
'replace_content_email_body' => '',
'replace_content_email_subject' => '',
'request_workflow_action_email_body' => '',
'request_workflow_action_email_subject' => '',
'reset_checkout' => '',
@ -1198,6 +1218,7 @@ URL: [url]',
'search' => 'Ara',
'search_fulltext' => 'Tam metinde ara',
'search_in' => 'Şurada ara',
'search_mode' => '',
'search_mode_and' => 'tüm sözcükler',
'search_mode_documents' => 'Sadece Belgeler',
'search_mode_folders' => 'Sadece Klasörler',
@ -1239,6 +1260,7 @@ URL: [url]',
'select_mimetype' => '',
'select_one' => 'Birini seçiniz',
'select_owner' => '',
'select_status' => '',
'select_user' => 'Kullanıcı Seç',
'select_users' => 'Kullanıcı seçmek için tıklayın',
'select_value' => 'Değeri seç',
@ -1293,6 +1315,7 @@ URL: [url]',
'settings_checkOutDir_desc' => '',
'settings_cmdTimeout' => 'Dış komutta zaman aşımı',
'settings_cmdTimeout_desc' => '',
'settings_conf_field_not_editable' => '',
'settings_contentDir' => 'İçerik dizini',
'settings_contentDir_desc' => 'Yüklenecek dosyaların depolanacağı yer (web üzerinden erişilemeyen bir yer tercih etmeniz önerilir.)',
'settings_contentOffsetDir' => 'İçerik Ofset Klasörü',
@ -1461,6 +1484,8 @@ URL: [url]',
'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS',
'settings_guestID' => 'Misafir ID',
'settings_guestID_desc' => 'Misafir kullanıcı için ID (genelde değiştirmek gerekmez)',
'settings_guestid_is_admin' => '',
'settings_guestid_is_disabled' => '',
'settings_httpRoot' => 'Http Kök dizini',
'settings_httpRoot_desc' => 'Domainden sonraki yol. http:// ve domain yazmadan domainden sonraki bölüm yazılacak. Örneğin tam URL http://www.ornek.com/seeddms/ ise sadece \'seeddms\' olarak ayarlayın. Eğer URL http://www.ornek.com/ ise sadece \'/\' koymanız yeterli',
'settings_incItemsPerPage' => '',
@ -1479,6 +1504,7 @@ URL: [url]',
'settings_install_welcome_text' => '<p>SeedDMS kurulumuna başlamadan önce konfigürasyon (conf) klasörünün içine \'ENABLE_INSTALL_TOOL\' isminde bir dosya oluşturmazsanız kurulum yapılamaz. Unix tabanlı sitemlerde konsoldan \'touch conf/ENABLE_INSTALL_TOOL\' yazarak bu dosyayı oluşturabilirsiniz. Kurulum tamamlandıktan sonra bu dosyayı silmeniz gerekiyor. </p><p>SeedDMS çok az gereksinime ihtiyaç duyar. Bir mysql veritabanı veya sqlite desteği olan ve php etkin bir web sunucuya ihtiyacınız var. Log pear paketi de ayrıca kurulması gerekir. Tam metin tarama yapılabilmesi için sisteminizde php tarafından okunabilen Zend framework kurulu olmalıdır. WebDAV sunucu için ayrıca HTTP_WebDAV_Server kurulu olmalıdır. Kurulumdan sonra bunun yolu tanımlanabilir. </p><p>Kuruluma başlamadan önce veritabanını oluşturmak isterseniz, bunu manuel olarak yapmalısınız. Bunu yaptıktan sonra konfigürasyon klasörü içerisindeki dump veritabanını import edebilirsiniz. Kurulum sihirbazı bunu sizin için yapabilir fakat bunun için yeterli veritabanı erişim haklarına sahip olmanız gerekir.</p>',
'settings_install_welcome_title' => 'SeedDMS kurulumuna hoşgeldiniz',
'settings_install_zendframework' => 'Tam metin arama motorundan faydalanmak isterseniz Zend Framework kurmalısınız.',
'settings_invalid_guestid' => '',
'settings_language' => 'Varsayılan dil',
'settings_language_desc' => 'Varsayılan dil ("languages" klasörü içindeki dil klasörü)',
'settings_libraryFolder' => '',
@ -1669,6 +1695,7 @@ URL: [url]',
'splash_add_attribute' => 'Yeni nitelik eklendi',
'splash_add_group' => 'Yeni grup eklendi',
'splash_add_group_member' => 'Yeni grup üyesi eklendi',
'splash_add_notify' => '',
'splash_add_role' => '',
'splash_add_task' => '',
'splash_add_to_transmittal' => '',
@ -1680,6 +1707,7 @@ URL: [url]',
'splash_delete_access' => '',
'splash_document_added' => 'Doküman eklendi',
'splash_document_checkedout' => '',
'splash_document_deleted' => '',
'splash_document_edited' => 'Doküman kaydedildi',
'splash_document_indexed' => '',
'splash_document_locked' => 'Doküman kilitlendi',
@ -1703,6 +1731,7 @@ URL: [url]',
'splash_extension_import' => '',
'splash_extension_refresh' => '',
'splash_extension_upload' => '',
'splash_folder_deleted' => '',
'splash_folder_edited' => 'Klasör değişiklikleri kaydedildi',
'splash_importfs' => '',
'splash_inherit_access' => '',
@ -1722,6 +1751,7 @@ URL: [url]',
'splash_rm_folder' => 'Klasör silindi',
'splash_rm_group' => 'Grup silindi',
'splash_rm_group_member' => 'Grup üyesi silindi',
'splash_rm_notify' => '',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => 'Kullanıcı silindi',
@ -1803,6 +1833,7 @@ URL: [url]',
'tasks' => '',
'task_core_expireddocs_days' => '',
'task_core_expireddocs_email' => '',
'task_core_expireddocs_peruser' => '',
'task_core_indexingdocs_recreate' => '',
'task_description' => '',
'task_disabled' => '',
@ -1829,6 +1860,7 @@ URL: [url]',
'timeline_skip_add_file' => 'ek eklendi',
'timeline_skip_scheduled_revision' => '',
'timeline_skip_status_change_-1' => '',
'timeline_skip_status_change_-2' => '',
'timeline_skip_status_change_-3' => '',
'timeline_skip_status_change_0' => '',
'timeline_skip_status_change_1' => '',
@ -1887,6 +1919,7 @@ URL: [url]',
'unknown_id' => 'bilinmeyen id',
'unknown_keyword_category' => 'Bilinmeyen kategori',
'unknown_owner' => 'Bilinmeyen sahip Id',
'unknown_status' => '',
'unknown_user' => 'Bilinmeyen kullanıcı ID',
'unlinked_content' => 'Linki kaldırılmış içerik',
'unlinked_documents' => 'Linki kaldırılmış dokümanlar',

View File

@ -24,6 +24,8 @@
$text = array(
'2_factor_auth' => '',
'2_factor_auth_info' => '',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_secret' => '',
'abbr_day' => '',
'abbr_hour' => '',
@ -95,6 +97,7 @@ URL: [url]',
'all_users' => 'Всі користувачі',
'already_subscribed' => 'Вже підписаний',
'and' => 'і',
'apikey' => '',
'apply' => 'Застосувати',
'approvals_accepted' => '',
'approvals_accepted_latest' => '',
@ -238,7 +241,9 @@ URL: [url]',
'cannot_move_root' => 'Не можна переміщати кореневий каталог',
'cannot_retrieve_approval_snapshot' => 'Неможливо отримати знімок затвердження для цього документа',
'cannot_retrieve_review_snapshot' => 'Неможливо отримати знімок рецензування для цього документа',
'cannot_revapp_expired_docs' => '',
'cannot_rm_root' => 'Не можна видаляти кореневий каталог',
'cannot_transfer_your_objects' => '',
'categories' => 'Категорії',
'categories_loading' => 'Будь ласка, зачекайте, поки завантажується список категорій …',
'category' => 'Категорія',
@ -269,6 +274,7 @@ URL: [url]',
'checkedout_file_is_unchanged' => 'Документ не змінено. Завантаження неможливе',
'checkin_document' => 'Отримання',
'checkoutpath_does_not_exist' => '',
'checkout_cancel_confirm' => '',
'checkout_document' => 'Завантаження',
'checkout_is_disabled' => 'Завантаження відключене',
'choose_attrdef' => 'Оберіть атрибут',
@ -696,10 +702,15 @@ URL: [url]',
'include_subdirectories' => 'Включно з підкаталогами',
'indexing_tasks_in_queue' => '',
'index_converters' => '',
'index_document_added' => '',
'index_document_unchanged' => '',
'index_document_updated' => '',
'index_done' => '',
'index_error' => '',
'index_folder' => 'Каталог індексу',
'index_folder_added' => '',
'index_folder_unchanged' => '',
'index_folder_updated' => '',
'index_no_content' => '',
'index_pending' => '',
'index_waiting' => '',
@ -750,8 +761,10 @@ URL: [url]',
'js_no_approval_status' => 'Оберіть статус затвердження',
'js_no_comment' => 'Немає коментаря',
'js_no_currentpwd' => '',
'js_no_document' => '',
'js_no_email' => 'Введіть свій e-mail',
'js_no_file' => 'Оберіть файл',
'js_no_folder' => '',
'js_no_keywords' => 'Вкажіть ключові слова',
'js_no_login' => 'Введіть логін',
'js_no_name' => 'Введіть ім\'я',
@ -794,6 +807,7 @@ URL: [url]',
'lock_document' => 'Заблокувати',
'lock_message' => 'Документ заблокував користувач [username]. Тільки користувачі, які мають відповідні права, можуть його розблокувати.',
'lock_status' => 'Статус',
'logfile' => '',
'logfile_loading' => '',
'login' => 'Логін',
'login_disabled_text' => 'Ваш обліковий запис заблоковано, можливо, через кілька невдалих спроб входу.',
@ -849,6 +863,7 @@ URL: [url]',
'my_transmittals' => 'Мої перенесення',
'name' => 'Назва',
'nav_brand_admin_tools' => '',
'nav_brand_calendar' => '',
'nav_brand_my_account' => '',
'nav_brand_my_documents' => '',
'nav_brand_view_document' => '',
@ -909,6 +924,7 @@ URL: [url]',
Користувач: [username]
URL: [url]',
'notify_deleted_email_subject' => '[sitename]: вас видалено зі списку сповіщення для «[name]»',
'not_subscribed' => '',
'november' => 'Листопад',
'now' => 'зараз',
'no_action' => 'Дій не потрібно',
@ -982,6 +998,8 @@ URL: [url]',
'password_forgotten_send_hash' => 'Інструкції вислано на e-mail',
'password_forgotten_text' => 'Заповніть форму і виконайте інструкції в листі',
'password_forgotten_title' => 'Пароль вислано',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_repeat' => 'Повторіть пароль',
'password_send' => 'Пароль відіслано',
'password_send_text' => 'Пароль відіслано.',
@ -1068,6 +1086,8 @@ URL: [url]',
'remove_marked_files' => 'Видалити обрані файли',
'repaired' => 'виправлено',
'repairing_objects' => 'Відновлення каталогів і документів',
'replace_content_email_body' => '',
'replace_content_email_subject' => '',
'request_workflow_action_email_body' => 'Запит дії по процесу',
'request_workflow_action_email_subject' => '[sitename]: [name] - Запит дії для процесу',
'reset_checkout' => 'Зняти стан опрацювання',
@ -1219,6 +1239,7 @@ URL: [url]',
'search' => 'Пошук',
'search_fulltext' => 'Повнотекстовий пошук',
'search_in' => 'Пошук',
'search_mode' => '',
'search_mode_and' => 'Всі слова',
'search_mode_documents' => 'Режим пошуку документів',
'search_mode_folders' => 'Режим пошуку каталогів',
@ -1260,6 +1281,7 @@ URL: [url]',
'select_mimetype' => '',
'select_one' => 'Оберіть',
'select_owner' => '',
'select_status' => '',
'select_user' => '',
'select_users' => 'Оберіть користувачів',
'select_value' => 'Обрати значення',
@ -1314,6 +1336,7 @@ URL: [url]',
'settings_checkOutDir_desc' => 'Це каталог, куди скопійовано останній вміст документу, якщо він на опрацюванні. Якщо ви зробите цей каталог доступний користувачам, вони зможуть редагувати файл і завантажувати його назад по завершенні роботи.',
'settings_cmdTimeout' => 'Тайм-аут для зовнішніх команд',
'settings_cmdTimeout_desc' => 'Зазначена тривалість в секундах визначає, коли буде завершена зовнішня команда (наприклад, для створення повнотекстового індексу).',
'settings_conf_field_not_editable' => '',
'settings_contentDir' => 'Каталог вмісту',
'settings_contentDir_desc' => 'Куди зберігаються завантажені файли (краще вибрати каталог, недоступний веб-серверові).',
'settings_contentOffsetDir' => 'Базовий початковий каталог',
@ -1482,6 +1505,8 @@ URL: [url]',
'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS',
'settings_guestID' => 'Ідентифікатор гостя',
'settings_guestID_desc' => 'Ідентифікатор гостя (можна не змінювати).',
'settings_guestid_is_admin' => '',
'settings_guestid_is_disabled' => '',
'settings_httpRoot' => 'Корінь http',
'settings_httpRoot_desc' => 'Відносний шлях в URL, після доменної частини. Без http://. Наприклад, якщо повний URL http://www.example.com/seeddms/, треба вказати «/seeddms/». Якщо URL http://www.example.com/, то «/».',
'settings_incItemsPerPage' => '',
@ -1500,6 +1525,7 @@ URL: [url]',
'settings_install_welcome_text' => '<p>Перед тим як почати встановлення SeedDMS переконайтеся, що ви створили файл ENABLE_INSTALL_TOOL в каталозі конфігурації, інакше інсталятор не працюватиме. На UNIX-подібних системах це можна зробити за допомогою команди \'touch conf/ENABLE_INSTALL_TOOL\'. Після установки видаліть цей файл.</p><p>SeedDMS має мінімальні вимоги. Потрібна база даних (БД) MySQL або SQLite и веб-сервер з PHP. Для роботи повнотекстового пошуку lucene, Також необхідна інфраструктура Zend, встановлена там, де до неї має доступ PHP. Для сервера WebDAV вам знадобиться HTTP_WebDAV_Server. Шлях може бути вказаний пізніше під час встановлення.</p><p>Якщо ви хочете створити БД до початку встановлення, то створіть її вручну відомим вам інструментом, а також користувача БД з правами доступу до БД і імпортуйте один з дампів БД з каталогу конфігурації. Інсталятор може зробити це сам, але потрібен доступ до БД з правами на створення БД.</p>',
'settings_install_welcome_title' => 'Ласкаво просимо до інсталяції SeedDMS',
'settings_install_zendframework' => 'Встановіть Zend Framework, якщо плануєте використовувати повнотекстовий пошук',
'settings_invalid_guestid' => '',
'settings_language' => 'Мова по замовчуванню',
'settings_language_desc' => 'Мова по замовчуванню (каталог в «languages»).',
'settings_libraryFolder' => 'Каталог бібліотек',
@ -1690,6 +1716,7 @@ URL: [url]',
'splash_add_attribute' => 'Додано новий атрибут',
'splash_add_group' => 'Додана нова група',
'splash_add_group_member' => 'Додано нового члена групи',
'splash_add_notify' => '',
'splash_add_role' => '',
'splash_add_task' => '',
'splash_add_to_transmittal' => '',
@ -1701,6 +1728,7 @@ URL: [url]',
'splash_delete_access' => '',
'splash_document_added' => 'Додано документ',
'splash_document_checkedout' => 'Документ відправлено на опрацювання',
'splash_document_deleted' => '',
'splash_document_edited' => 'Документ збережено',
'splash_document_indexed' => '',
'splash_document_locked' => 'Документ заблоковано',
@ -1724,6 +1752,7 @@ URL: [url]',
'splash_extension_import' => '',
'splash_extension_refresh' => '',
'splash_extension_upload' => '',
'splash_folder_deleted' => '',
'splash_folder_edited' => 'Зміни каталогу збережено',
'splash_importfs' => '',
'splash_inherit_access' => '',
@ -1743,6 +1772,7 @@ URL: [url]',
'splash_rm_folder' => 'Папку видалено',
'splash_rm_group' => 'Групу видалено',
'splash_rm_group_member' => 'Члена групи видалено',
'splash_rm_notify' => '',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => 'Користувача видалено',
@ -1824,6 +1854,7 @@ URL: [url]',
'tasks' => 'Завдання',
'task_core_expireddocs_days' => '',
'task_core_expireddocs_email' => '',
'task_core_expireddocs_peruser' => '',
'task_core_indexingdocs_recreate' => '',
'task_description' => '',
'task_disabled' => '',
@ -1850,6 +1881,7 @@ URL: [url]',
'timeline_skip_add_file' => 'додаток додано',
'timeline_skip_scheduled_revision' => '',
'timeline_skip_status_change_-1' => 'відхилений',
'timeline_skip_status_change_-2' => '',
'timeline_skip_status_change_-3' => 'термін виконання вийшов',
'timeline_skip_status_change_0' => 'очікує рецензії',
'timeline_skip_status_change_1' => 'очікую підтвердження',
@ -1908,6 +1940,7 @@ URL: [url]',
'unknown_id' => 'невідомий ідентифікатор',
'unknown_keyword_category' => 'Невідома категорія',
'unknown_owner' => 'Невідомий ідентифікатор власника',
'unknown_status' => '',
'unknown_user' => 'Невідомий ідентифікатор користувача',
'unlinked_content' => 'Віддалений вміст',
'unlinked_documents' => 'Видалені документи',

View File

@ -19,11 +19,13 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (783), archonwang (469), fengjohn (5), yang86 (1)
// Translators: Admin (784), archonwang (469), fengjohn (5), yang86 (1)
$text = array(
'2_factor_auth' => '双重认证',
'2_factor_auth_info' => '该系统启用双重认证。您需要在手机上进行 Google 认证。下面你会看到两个 QR 码。正确的是你目前的密码。在左边你可以设置一个新的密码。如果您设置了新的密码,请重新扫描并通过 Google 认证。',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_secret' => '双重认证密码',
'abbr_day' => '',
'abbr_hour' => '',
@ -95,6 +97,7 @@ URL: [url]',
'all_users' => '所有用户',
'already_subscribed' => '已经订阅',
'and' => 'and',
'apikey' => '',
'apply' => '应用',
'approvals_accepted' => '',
'approvals_accepted_latest' => '',
@ -230,7 +233,9 @@ URL: [url]',
'cannot_move_root' => '错误:不能移动根目录',
'cannot_retrieve_approval_snapshot' => '无法检索到该文件版本的审核快照.',
'cannot_retrieve_review_snapshot' => '无法检索到该文件版本的校对快照.',
'cannot_revapp_expired_docs' => '',
'cannot_rm_root' => '错误:不能删除根目录.',
'cannot_transfer_your_objects' => '',
'categories' => '分类',
'categories_loading' => '请稍候,类别列表正在拼命加载中……',
'category' => '分类',
@ -240,7 +245,7 @@ URL: [url]',
'category_in_use' => '已有文件使用此分类',
'category_noname' => '类别名称不能为空。',
'ca_ES' => '加泰罗尼亚语',
'changelog_loading' => '',
'changelog_loading' => '变更日志加载中,请稍候...',
'change_assignments' => '分配变更',
'change_password' => '修改密码',
'change_password_message' => '您的密码已更新。',
@ -261,6 +266,7 @@ URL: [url]',
'checkedout_file_is_unchanged' => '',
'checkin_document' => '签入',
'checkoutpath_does_not_exist' => '签出路径不存在',
'checkout_cancel_confirm' => '',
'checkout_document' => '签出',
'checkout_is_disabled' => '',
'choose_attrdef' => '请选择属性',
@ -686,10 +692,15 @@ URL: [url]',
'include_subdirectories' => '包含子目录',
'indexing_tasks_in_queue' => '队列中的检索任务',
'index_converters' => '',
'index_document_added' => '',
'index_document_unchanged' => '',
'index_document_updated' => '',
'index_done' => '已完成',
'index_error' => '系统错误',
'index_folder' => '索引目录',
'index_folder_added' => '',
'index_folder_unchanged' => '',
'index_folder_updated' => '',
'index_no_content' => '',
'index_pending' => '待处理',
'index_waiting' => '',
@ -740,8 +751,10 @@ URL: [url]',
'js_no_approval_status' => '请选择审核状态',
'js_no_comment' => '没有添加说明',
'js_no_currentpwd' => '请输入当前密码',
'js_no_document' => '',
'js_no_email' => '输入您的e-mail',
'js_no_file' => '请选择一个文件',
'js_no_folder' => '',
'js_no_keywords' => '指定关键字',
'js_no_login' => '输入用户名',
'js_no_name' => '请输入名称',
@ -784,6 +797,7 @@ URL: [url]',
'lock_document' => '锁定',
'lock_message' => '此文档已被 [username] 锁定. 只有授权用户才能解锁.',
'lock_status' => '锁定状态',
'logfile' => '',
'logfile_loading' => '',
'login' => '登录',
'login_disabled_text' => '',
@ -839,6 +853,7 @@ URL: [url]',
'my_transmittals' => '我的送达函',
'name' => '名称',
'nav_brand_admin_tools' => '',
'nav_brand_calendar' => '',
'nav_brand_my_account' => '',
'nav_brand_my_documents' => '',
'nav_brand_view_document' => '',
@ -900,6 +915,7 @@ URL: [url]',
用户: [username]
URL: [url]',
'notify_deleted_email_subject' => '[sitename]: [name] - 从通知列表中移除',
'not_subscribed' => '',
'november' => '十一月',
'now' => '现在',
'no_action' => '无动作请求',
@ -975,6 +991,8 @@ URL: [url]',
'password_forgotten_send_hash' => '',
'password_forgotten_text' => '填写以下表格,并遵循邮件中的指示找回遗失密码。',
'password_forgotten_title' => '密码已发送',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_repeat' => '重复密码',
'password_send' => '发送密码',
'password_send_text' => '您的新密码已通过邮件发送给您。若您尚未收到该邮件,请确认登陆用户名和对应的电子邮件填写是否正确,并重试。',
@ -1061,6 +1079,8 @@ URL: [url]',
'remove_marked_files' => '删除选中的文件',
'repaired' => '已修复',
'repairing_objects' => '',
'replace_content_email_body' => '',
'replace_content_email_subject' => '',
'request_workflow_action_email_body' => '',
'request_workflow_action_email_subject' => '',
'reset_checkout' => '完成签出',
@ -1189,6 +1209,7 @@ URL: [url]',
'search' => '搜索',
'search_fulltext' => '全文检索',
'search_in' => '搜索于',
'search_mode' => '',
'search_mode_and' => '与模式',
'search_mode_documents' => '仅文档',
'search_mode_folders' => '仅目录',
@ -1230,6 +1251,7 @@ URL: [url]',
'select_mimetype' => '',
'select_one' => '选择一个',
'select_owner' => '',
'select_status' => '',
'select_user' => '选择用户',
'select_users' => '点击选择用户',
'select_value' => '选择值',
@ -1289,6 +1311,7 @@ URL: [url]',
'settings_checkOutDir_desc' => '',
'settings_cmdTimeout' => '',
'settings_cmdTimeout_desc' => '',
'settings_conf_field_not_editable' => '',
'settings_contentDir' => '',
'settings_contentDir_desc' => '',
'settings_contentOffsetDir' => '内容偏移目录',
@ -1457,6 +1480,8 @@ URL: [url]',
'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS',
'settings_guestID' => '访客名称',
'settings_guestID_desc' => '',
'settings_guestid_is_admin' => '',
'settings_guestid_is_disabled' => '',
'settings_httpRoot' => '',
'settings_httpRoot_desc' => '',
'settings_incItemsPerPage' => '',
@ -1475,6 +1500,7 @@ URL: [url]',
'settings_install_welcome_text' => '在开始安装 SeedDMS 之前请确保您已经在配置目录中创建了文件“ENABLE_INSTALL_TOOL”否则将不能安装。在 Unix 系统上,这可以很容易地通过命令 “touch conf / ENABLE_INSTALL_TOOL” 完成。完成安装后,请务必删除该文件。</ p> <p> SeedDMS 的要求非常低。您需要安装 mysql 数据库或 sqlite 支持,并启用支持 php 的 Web 服务器。Pear Package Log 也必须安装。对于 lucene 全文搜索,您还需要安装在光盘上的 Zend 框架,可以通过 php 找到它。对于 WebDAV 服务器,您还需要 HTTP_WebDAV_Server。您可以在安装过程中设置路径。</ p> <p>如果您希望在开始安装之前创建数据库,那么只需使用自己喜爱的工具手动创建数据库,可以选择创建具有数据库访问权限的数据库用户并在配置目录中导入数据库转储之一。安装脚本也可以为您做到这一点,但是它需要数据库访问权限才能创建数据库。</ p>',
'settings_install_welcome_title' => '欢迎使用 SeedDMS 安装向导!',
'settings_install_zendframework' => '',
'settings_invalid_guestid' => '',
'settings_language' => '语言设置',
'settings_language_desc' => '默认语言(“语言”文件夹的一个子文件夹的名字',
'settings_libraryFolder' => '库文件夹',
@ -1665,6 +1691,7 @@ URL: [url]',
'splash_add_attribute' => '属性已添加',
'splash_add_group' => '组已添加',
'splash_add_group_member' => '组成员已添加',
'splash_add_notify' => '',
'splash_add_role' => '添加新角色',
'splash_add_task' => '',
'splash_add_to_transmittal' => '',
@ -1676,6 +1703,7 @@ URL: [url]',
'splash_delete_access' => '',
'splash_document_added' => '文档已添加',
'splash_document_checkedout' => '文档已签出',
'splash_document_deleted' => '',
'splash_document_edited' => '文档已保存',
'splash_document_indexed' => '文档 \'[name]\' 已索引。',
'splash_document_locked' => '文档已被锁定',
@ -1699,6 +1727,7 @@ URL: [url]',
'splash_extension_import' => '',
'splash_extension_refresh' => '',
'splash_extension_upload' => '',
'splash_folder_deleted' => '',
'splash_folder_edited' => '更新文件夹',
'splash_importfs' => '已导入文档 [docs] 和文件夹 [folders]',
'splash_inherit_access' => '',
@ -1718,6 +1747,7 @@ URL: [url]',
'splash_rm_folder' => '已删除的文件夹',
'splash_rm_group' => '组信息已删除',
'splash_rm_group_member' => '组成员已移除',
'splash_rm_notify' => '',
'splash_rm_role' => '角色已删除',
'splash_rm_transmittal' => '',
'splash_rm_user' => '用户信息已删除',
@ -1799,6 +1829,7 @@ URL: [url]',
'tasks' => '任务',
'task_core_expireddocs_days' => '',
'task_core_expireddocs_email' => '',
'task_core_expireddocs_peruser' => '',
'task_core_indexingdocs_recreate' => '',
'task_description' => '',
'task_disabled' => '',
@ -1825,6 +1856,7 @@ URL: [url]',
'timeline_skip_add_file' => '添加附件',
'timeline_skip_scheduled_revision' => '',
'timeline_skip_status_change_-1' => '拒绝',
'timeline_skip_status_change_-2' => '',
'timeline_skip_status_change_-3' => '过期',
'timeline_skip_status_change_0' => '待审核',
'timeline_skip_status_change_1' => '待批准',
@ -1874,6 +1906,7 @@ URL: [url]',
'unknown_id' => '未知ID号',
'unknown_keyword_category' => '未知类别',
'unknown_owner' => '未知所有者ID号',
'unknown_status' => '',
'unknown_user' => '未知用户ID号',
'unlinked_content' => '未链接内容',
'unlinked_documents' => '未链接的文档',

View File

@ -24,6 +24,8 @@
$text = array(
'2_factor_auth' => '2階段認證',
'2_factor_auth_info' => '此系統強制執行2階段身份驗證。您將需要在手機上使用Google Authenticator。在下面您可以看到兩個QR碼。正確的是您當前的秘密。在左側您可以設置一個新的秘密。如果您設置了新的機密請確保使用Google Authenticator重新掃描它。',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_secret' => '秘密',
'abbr_day' => '',
'abbr_hour' => '',
@ -95,6 +97,7 @@ URL: [url]',
'all_users' => '所有使用者',
'already_subscribed' => '已經訂閱',
'and' => '和',
'apikey' => '',
'apply' => '接受',
'approvals_accepted' => '[no_approvals]個批准已被接受',
'approvals_accepted_latest' => '(最新版本為[no_approvals]',
@ -238,7 +241,9 @@ URL: [url]',
'cannot_move_root' => '錯誤:不能移動根目錄',
'cannot_retrieve_approval_snapshot' => '無法檢索到該檔版本的審核快照.',
'cannot_retrieve_review_snapshot' => '無法檢索到該檔版本的校對快照.',
'cannot_revapp_expired_docs' => '',
'cannot_rm_root' => '錯誤:不能刪除根目錄.',
'cannot_transfer_your_objects' => '',
'categories' => '分類',
'categories_loading' => '請等待,直到載入類別列表...',
'category' => '分類',
@ -269,6 +274,7 @@ URL: [url]',
'checkedout_file_is_unchanged' => '簽出文件的文件仍保持不變。無法辦理入住手續。如果不計劃任何修改,則可以重置簽出狀態。',
'checkin_document' => '簽入',
'checkoutpath_does_not_exist' => '簽出路徑不存在',
'checkout_cancel_confirm' => '',
'checkout_document' => '簽出',
'checkout_is_disabled' => '在配置中禁用了簽出文件功能。',
'choose_attrdef' => '請選擇屬性',
@ -715,10 +721,15 @@ URL: [url]',
'include_subdirectories' => '包含子目錄',
'indexing_tasks_in_queue' => '索引任務正在序列中',
'index_converters' => '',
'index_document_added' => '',
'index_document_unchanged' => '文件未改變',
'index_document_updated' => '',
'index_done' => '完成',
'index_error' => '錯誤',
'index_folder' => '索引目錄',
'index_folder_added' => '',
'index_folder_unchanged' => '',
'index_folder_updated' => '',
'index_no_content' => '沒有索引內容',
'index_pending' => '待定',
'index_waiting' => '請稍後',
@ -769,8 +780,10 @@ URL: [url]',
'js_no_approval_status' => '請選擇審核狀態',
'js_no_comment' => '沒有新增說明',
'js_no_currentpwd' => '請輸入您的當前密碼',
'js_no_document' => '',
'js_no_email' => '輸入您的e-mail',
'js_no_file' => '請選擇一個檔',
'js_no_folder' => '',
'js_no_keywords' => '指定關鍵字',
'js_no_login' => '輸入使用者名',
'js_no_name' => '請輸入名稱',
@ -813,6 +826,7 @@ URL: [url]',
'lock_document' => '鎖定',
'lock_message' => '此文件已被 [username] 鎖定. 只有授權使用者才能解鎖.',
'lock_status' => '鎖定狀態',
'logfile' => '',
'logfile_loading' => '請稍等,直到加載日誌文件……',
'login' => '登入',
'login_disabled_text' => '您的帳戶被禁用,可能是由於登錄失敗太多。',
@ -868,6 +882,7 @@ URL: [url]',
'my_transmittals' => '我的傳送',
'name' => '名稱',
'nav_brand_admin_tools' => '',
'nav_brand_calendar' => '',
'nav_brand_my_account' => '',
'nav_brand_my_documents' => '',
'nav_brand_view_document' => '',
@ -929,6 +944,7 @@ URL: [url]',
使用者:[username]
網址:[url]',
'notify_deleted_email_subject' => '[sitename]: [name] - 從通知列表中刪除',
'not_subscribed' => '',
'november' => '十一月',
'now' => '現在',
'no_action' => '無動作請求',
@ -1002,6 +1018,8 @@ URL: [url]',
'password_forgotten_send_hash' => '有關如何進行操作的說明已發送到使用者的電子郵件地址',
'password_forgotten_text' => '填寫以下表格,然後按照將發送給您的電子郵件中的說明進行操作。',
'password_forgotten_title' => '密碼已寄出',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_repeat' => '重複輸入密碼',
'password_send' => '密碼寄出',
'password_send_text' => '如果登錄名和電子郵件與現有使用者匹配,則您的新密碼已發送到給定的電子郵件地址。如果您在接下來的幾分鐘內沒有收到電子郵件,請確保登錄名和電子郵件均正確無誤,然後重新啟動該過程。',
@ -1094,6 +1112,8 @@ URL: [url]',
'remove_marked_files' => '刪除勾選的檔案',
'repaired' => '修復',
'repairing_objects' => '修復文檔和文件夾。',
'replace_content_email_body' => '',
'replace_content_email_subject' => '',
'request_workflow_action_email_body' => '工作流程已達到需要您採取措施的狀態。
文件:[name]
版本:[version]
@ -1252,6 +1272,7 @@ URL: [url]',
'search' => '搜索',
'search_fulltext' => '全文檢索',
'search_in' => '搜索於',
'search_mode' => '',
'search_mode_and' => '與模式',
'search_mode_documents' => '只文件',
'search_mode_folders' => '只資料夾',
@ -1293,6 +1314,7 @@ URL: [url]',
'select_mimetype' => '',
'select_one' => '選擇一個',
'select_owner' => '',
'select_status' => '',
'select_user' => '選擇使用者',
'select_users' => '點擊選擇使用者',
'select_value' => '選取值',
@ -1352,6 +1374,7 @@ URL: [url]',
'settings_checkOutDir_desc' => '如果檢出該文件,則在此目錄中復製文件的最新內容。如果您使用戶可以訪問此目錄,則他們可以編輯文件並在完成後將其重新簽入。',
'settings_cmdTimeout' => '外部命令超時',
'settings_cmdTimeout_desc' => '此持續時間(以秒為單位)確定何時終止外部命令(例如,用於創建全文本索引)。',
'settings_conf_field_not_editable' => '',
'settings_contentDir' => '內容目錄',
'settings_contentDir_desc' => '上載文件的存儲位置最好選擇無法通過Web服務器訪問的目錄',
'settings_contentOffsetDir' => '內容偏移目錄',
@ -1520,6 +1543,8 @@ URL: [url]',
'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS',
'settings_guestID' => 'Guest ID',
'settings_guestID_desc' => '以訪客身份登錄時使用的訪客用戶ID通常無需更改',
'settings_guestid_is_admin' => '',
'settings_guestid_is_disabled' => '',
'settings_httpRoot' => 'Http Root',
'settings_httpRoot_desc' => 'URL中的相對路徑在域部分之後。不要包含http//前綴或Web主機名。例如如果完整的URL是http://www.example.com/seeddms/,則設置\'/ seeddms / \'。如果網址為http://www.example.com/,則設置\'/ \'',
'settings_incItemsPerPage' => '頁面末加載的條目數',
@ -1538,6 +1563,7 @@ URL: [url]',
'settings_install_welcome_text' => '<p>開始安裝SeedDMS之前請確保已在配置目錄中創建文件\'ENABLE_INSTALL_TOOL 否則安裝將無法進行。在Unix系統上可以使用\'touch conf / ENABLE_INSTALL_TOOL \'輕鬆完成。安裝完成後,刪除文件。</ p> <p> SeedDMS的要求非常低。您將需要mysql數據庫或sqlite支持以及啟用了php的Web服務器。梨包Log也必須安裝。對於lucene全文搜索您還需要將Zend框架安裝在光盤上而php可以找到它。對於WebDAV服務器您還將需要HTTP_WebDAV_Server。以後可以在安裝過程中設置它的路徑。</ p> <p>如果您想在開始安裝之前創建數據庫,則只需使用自己喜歡的工具手動創建它,或者創建一個具有數據庫訪問權限的數據庫用戶並在配置目錄中導入數據庫轉儲之一。安裝腳本也可以為您執行此操作,但是需要具有足夠權限的數據庫訪問權限才能創建數據庫。</ p>',
'settings_install_welcome_title' => '歡迎安裝SeedDMS',
'settings_install_zendframework' => '如果您打算使用基於zend的全文本搜索引擎請安裝Zend Framework。否則請忽略此消息並繼續安裝。',
'settings_invalid_guestid' => '',
'settings_language' => '預設的語系',
'settings_language_desc' => '默認語言(“語言”文件夾中子文件夾的名稱)',
'settings_libraryFolder' => '函式庫目錄',
@ -1728,6 +1754,7 @@ URL: [url]',
'splash_add_attribute' => '新增屬性',
'splash_add_group' => '新增群組',
'splash_add_group_member' => '新群組會員新增',
'splash_add_notify' => '',
'splash_add_role' => '新增一個角色',
'splash_add_task' => '',
'splash_add_to_transmittal' => '新增到傳送',
@ -1739,6 +1766,7 @@ URL: [url]',
'splash_delete_access' => '訪問權限已刪除',
'splash_document_added' => '文件已新增',
'splash_document_checkedout' => '文件簽出',
'splash_document_deleted' => '',
'splash_document_edited' => '文件儲存',
'splash_document_indexed' => '已為文檔“ [name] ”建立索引。',
'splash_document_locked' => '文件已被鎖定',
@ -1762,6 +1790,7 @@ URL: [url]',
'splash_extension_import' => '安裝擴展',
'splash_extension_refresh' => '刷新的擴展名列表',
'splash_extension_upload' => '安裝擴展',
'splash_folder_deleted' => '',
'splash_folder_edited' => '保存文件夾更改',
'splash_importfs' => '導入的[docs]文檔和[folders]文件夾',
'splash_inherit_access' => '訪問權限將被繼承',
@ -1781,6 +1810,7 @@ URL: [url]',
'splash_rm_folder' => '已刪除的資料夾',
'splash_rm_group' => '組已刪除',
'splash_rm_group_member' => '組成員已刪除',
'splash_rm_notify' => '',
'splash_rm_role' => '角色已刪除',
'splash_rm_transmittal' => '傳送已刪除',
'splash_rm_user' => '用戶已刪除',
@ -1862,6 +1892,7 @@ URL: [url]',
'tasks' => '任務',
'task_core_expireddocs_days' => '天數',
'task_core_expireddocs_email' => '',
'task_core_expireddocs_peruser' => '',
'task_core_indexingdocs_recreate' => '',
'task_description' => '描述',
'task_disabled' => '不啟用',
@ -1888,6 +1919,7 @@ URL: [url]',
'timeline_skip_add_file' => '新增附件',
'timeline_skip_scheduled_revision' => '預定修訂',
'timeline_skip_status_change_-1' => '拒絕',
'timeline_skip_status_change_-2' => '',
'timeline_skip_status_change_-3' => '已過期',
'timeline_skip_status_change_0' => '等待審核',
'timeline_skip_status_change_1' => '等待批准',
@ -1946,6 +1978,7 @@ URL: [url]',
'unknown_id' => '未知ID號',
'unknown_keyword_category' => '未知類別',
'unknown_owner' => '未知所有者ID號',
'unknown_status' => '',
'unknown_user' => '未知使用者ID號',
'unlinked_content' => '未關聯的內容',
'unlinked_documents' => '未關聯的文件',

View File

@ -230,10 +230,14 @@ if($settings->_workflowMode == 'traditional' || $settings->_workflowMode == 'tra
$mreviewers = getMandatoryReviewers($folder, $user);
if($mreviewers['i'])
$reviewers['i'] = array_merge($reviewers['i'], $mreviewers['i']);
if($mreviewers['g'])
$reviewers['g'] = array_merge($reviewers['g'], $mreviewers['g']);
}
$mapprovers = getMandatoryApprovers($folder, $user);
if($mapprovers['i'])
$approvers['i'] = array_merge($approvers['i'], $mapprovers['i']);
if($mapprovers['g'])
$approvers['g'] = array_merge($approvers['g'], $mapprovers['g']);
if($settings->_workflowMode == 'traditional' && !$settings->_allowReviewerOnly) {
/* Check if reviewers are set but no approvers */
@ -451,105 +455,7 @@ for ($file_num=0;$file_num<count($_FILES["userfile"]["tmp_name"]);$file_num++){
} else {
// Send notification to subscribers of folder.
if($notifier) {
$fnl = $folder->getNotifyList();
$dnl = $document->getNotifyList();
$nl = array(
'users'=>array_unique(array_merge($dnl['users'], $fnl['users']), SORT_REGULAR),
'groups'=>array_unique(array_merge($dnl['groups'], $fnl['groups']), SORT_REGULAR)
);
$subject = "new_document_email_subject";
$message = "new_document_email_body";
$params = array();
$params['name'] = $name;
$params['folder_name'] = $folder->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['comment'] = $comment;
$params['version_comment'] = $version_comment;
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $nl["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
/* Get workflow from controller in case it was modified in a hook */
$workflow = $controller->getParam('workflow');
if($workflow && $settings->_enableNotificationWorkflow) {
$subject = "request_workflow_action_email_subject";
$message = "request_workflow_action_email_body";
$params = array();
$params['name'] = $document->getName();
$params['version'] = $reqversion;
$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'] = getBaseUrl().$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, SeedDMS_NotificationService::RECV_WORKFLOW);
}
foreach($ntransition->getGroups() as $tuser) {
$notifier->toGroup($user, $tuser->getGroup(), $subject, $message, $params, SeedDMS_NotificationService::RECV_WORKFLOW);
}
}
}
if($settings->_enableNotificationAppRev) {
/* Reviewers and approvers will be informed about the new document */
/* Get reviewers and approvers from controller in case it was
* modified in a hook
*/
$reviewers = $controller->getParam('reviewers');
$approvers = $controller->getParam('approvers');
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'] = $reqversion;
$params['comment'] = $comment;
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$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, SeedDMS_NotificationService::RECV_REVIEWER);
}
foreach($reviewers['g'] as $reviewergrpid) {
$notifier->toGroup($user, $dms->getGroup($reviewergrpid), $subject, $message, $params, SeedDMS_NotificationService::RECV_REVIEWER);
}
}
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'] = $reqversion;
$params['comment'] = $comment;
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$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, SeedDMS_NotificationService::RECV_APPROVER);
}
foreach($approvers['g'] as $approvergrpid) {
$notifier->toGroup($user, $dms->getGroup($approvergrpid), $subject, $message, $params, SeedDMS_NotificationService::RECV_APPROVER);
}
}
}
$notifier->sendNewDocumentMail($document, $user);
}
if($settings->_removeFromDropFolder) {
if(file_exists($userfiletmp)) {

View File

@ -111,22 +111,7 @@ for ($file_num=0;$file_num<count($_FILES["userfile"]["tmp_name"]);$file_num++){
} else {
// Send notification to subscribers.
if($notifier) {
$notifyList = $document->getNotifyList();
$subject = "new_file_email_subject";
$message = "new_file_email_body";
$params = array();
$params['name'] = $name;
$params['document'] = $document->getName();
$params['username'] = $user->getFullName();
$params['comment'] = $comment;
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
$notifier->sendNewFileMail($res, $user);
}
}
}
@ -135,5 +120,4 @@ add_log_line("?name=".$name."&documentid=".$documentid);
header("Location:../out/out.ViewDocument.php?documentid=".$documentid."&currenttab=attachments");
?>

View File

@ -121,28 +121,7 @@ if(!$subFolder = $controller->run()) {
} else {
// Send notification to subscribers.
if($notifier) {
$fnl = $folder->getNotifyList();
$snl = $subFolder->getNotifyList();
$nl = array(
'users'=>array_unique(array_merge($snl['users'], $fnl['users']), SORT_REGULAR),
'groups'=>array_unique(array_merge($snl['groups'], $fnl['groups']), SORT_REGULAR)
);
$subject = "new_subfolder_email_subject";
$message = "new_subfolder_email_body";
$params = array();
$params['name'] = $subFolder->getName();
$params['folder_name'] = $folder->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['comment'] = $comment;
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$subFolder->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $nl["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
$notifier->sendNewFolderMail($subFolder, $user);
}
}

View File

@ -69,7 +69,7 @@ if (isset($_COOKIE["mydms_session"])) {
$dms->noReadForStatus = $role->getNoAccess();
global $logger;
$notifier = new SeedDMS_NotificationService($logger);
$notifier = new SeedDMS_NotificationService($logger, $settings);
if(isset($GLOBALS['SEEDDMS_HOOKS']['notification'])) {
foreach($GLOBALS['SEEDDMS_HOOKS']['notification'] as $notificationObj) {
if(method_exists($notificationObj, 'preAddService')) {
@ -79,7 +79,7 @@ if (isset($_COOKIE["mydms_session"])) {
}
if($settings->_enableEmail) {
$notifier->addService(new SeedDMS_EmailNotify($dms, $settings->_smtpSendFrom, $settings->_smtpServer, $settings->_smtpPort, $settings->_smtpUser, $settings->_smtpPassword));
$notifier->addService(new SeedDMS_EmailNotify($dms, $settings->_smtpSendFrom, $settings->_smtpServer, $settings->_smtpPort, $settings->_smtpUser, $settings->_smtpPassword), 'email');
}
if(isset($GLOBALS['SEEDDMS_HOOKS']['notification'])) {
@ -322,7 +322,11 @@ switch($command) {
if ($mfolder->getAccessMode($user, 'moveFolder') >= M_READWRITE) {
if($folder = $dms->getFolder($_REQUEST['targetfolderid'])) {
if($folder->getAccessMode($user, 'moveFolder') >= M_READWRITE) {
$oldFolder = $mfolder->getParent();
if($mfolder->setParent($folder)) {
if($notifier) {
$notifier->sendMovedFolderMail($mfolder, $user, $oldFolder);
}
header('Content-Type: application/json');
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_move_folder'), 'data'=>''));
add_log_line();
@ -361,10 +365,14 @@ switch($command) {
if ($mdocument->getAccessMode($user, 'moveDocument') >= M_READWRITE) {
if($folder = $dms->getFolder($_REQUEST['targetfolderid'])) {
if($folder->getAccessMode($user, 'moveDocument') >= M_READWRITE) {
$oldFolder = $mdocument->getFolder();
if($mdocument->setFolder($folder)) {
if(isset($_REQUEST['sequence'])) {
$mdocument->setSequence((float) $_REQUEST['sequence']);
}
if($notifier) {
$notifier->sendMovedDocumentMail($mdocument, $user, $oldFolder);
}
header('Content-Type: application/json');
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_move_document'), 'data'=>''));
add_log_line();
@ -511,22 +519,10 @@ switch($command) {
if($folder->remove()) {
if ($notifier) {
$subject = "folder_deleted_email_subject";
$message = "folder_deleted_email_body";
$params = array();
$params['name'] = $foldername;
$params['folder_path'] = $parent->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$parent->getID();
$notifier->toList($user, $nl["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
$notifier->sendDeleteFolderMail($folder, $user);
}
header('Content-Type: application/json');
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>''));
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_folder_deleted'), 'data'=>''));
add_log_line();
} else {
header('Content-Type: application/json');
@ -557,10 +553,6 @@ switch($command) {
/* Get the notify list before removing the document */
$dnl = $document->getNotifyList();
$fnl = $folder->getNotifyList();
$nl = array(
'users'=>array_unique(array_merge($dnl['users'], $fnl['users']), SORT_REGULAR),
'groups'=>array_unique(array_merge($dnl['groups'], $fnl['groups']), SORT_REGULAR)
);
$docname = $document->getName();
$controller = Controller::factory('RemoveDocument', array('dms'=>$dms, 'user'=>$user));
@ -568,22 +560,14 @@ switch($command) {
$controller->setParam('fulltextservice', $fulltextservice);
if($controller->run()) {
if ($notifier){
$subject = "document_deleted_email_subject";
$message = "document_deleted_email_body";
$params = array();
$params['name'] = $docname;
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $nl["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
/* $document still has the data from the just deleted document,
* which is just enough to send the email.
*/
$notifier->sendDeleteDocumentMail($document, $user);
}
header('Content-Type: application/json');
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>''));
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_document_deleted'), 'data'=>''));
add_log_line();
} else {
header('Content-Type: application/json');
@ -603,64 +587,78 @@ switch($command) {
case 'tooglelockdocument': /* {{{ */
if($user) {
$document = $dms->getDocument($_REQUEST['id']);
if($document) {
if ($document->getAccessMode($user) >= M_READWRITE) {
if ($document->isLocked()) {
$lockingUser = $document->getLockingUser();
if (($lockingUser->getID() == $user->getID()) || ($document->getAccessMode($user) == M_ALL)) {
if (!$document->setLocked(false)) {
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>'Error unlocking document', 'data'=>''));
if(checkFormKey('tooglelockdocument', 'GET')) {
$document = $dms->getDocument($_REQUEST['id']);
if($document) {
if ($document->getAccessMode($user) >= M_READWRITE) {
if ($document->isLocked()) {
$lockingUser = $document->getLockingUser();
if (($lockingUser->getID() == $user->getID()) || ($document->getAccessMode($user) == M_ALL)) {
if (!$document->setLocked(false)) {
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>'Error unlocking document', 'data'=>''));
} else {
header('Content-Type: application/json');
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_document_unlocked'), 'data'=>''));
}
} else {
header('Content-Type: application/json');
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_document_unlocked'), 'data'=>''));
echo json_encode(array('success'=>false, 'message'=>getMLText('access_denied'), 'data'=>''));
}
} else {
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText('access_denied'), 'data'=>''));
if (!$document->setLocked($user)) {
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>'Error locking document', 'data'=>''));
} else {
header('Content-Type: application/json');
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_document_locked'), 'data'=>''));
add_log_line();
}
}
} else {
if (!$document->setLocked($user)) {
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>'Error locking document', 'data'=>''));
} else {
header('Content-Type: application/json');
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_document_locked'), 'data'=>''));
add_log_line();
}
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText('access_denied'), 'data'=>''));
}
} else {
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText('access_denied'), 'data'=>''));
echo json_encode(array('success'=>false, 'message'=>getMLText('invalid_doc_id'), 'data'=>''));
}
} else {
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText('invalid_doc_id'), 'data'=>''));
echo json_encode(array('success'=>false, 'message'=>getMLText('invalid_request_token'), 'data'=>''));
}
}
break; /* }}} */
case 'setdocumentname': /* {{{ */
if(1||$user) {
$document = $dms->getDocument($_REQUEST['id']);
if($document) {
if ($document->getAccessMode($user) >= M_READWRITE) {
if (!$document->setName($_REQUEST['name'])) {
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>'Error setting name', 'data'=>''));
if($user) {
if(checkFormKey('setdocumentname')) {
$document = $dms->getDocument($_REQUEST['id']);
if($document) {
if ($document->getAccessMode($user) >= M_READWRITE) {
$oldname = $document->getName();
if (!$document->setName($_REQUEST['name'])) {
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>'Error setting name', 'data'=>''));
} else {
if($notifier) {
$notifier->sendChangedNameMail($document, $user, $oldname);
}
header('Content-Type: application/json');
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_document_name_changed'), 'data'=>''));
add_log_line();
}
} else {
header('Content-Type: application/json');
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_document_name_changed'), 'data'=>''));
add_log_line();
echo json_encode(array('success'=>false, 'message'=>getMLText('access_denied'), 'data'=>''));
}
} else {
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText('access_denied'), 'data'=>''));
echo json_encode(array('success'=>false, 'message'=>getMLText('invalid_doc_id'), 'data'=>''));
}
} else {
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText('invalid_doc_id'), 'data'=>''));
echo json_encode(array('success'=>false, 'message'=>getMLText('invalid_request_token'), 'data'=>''));
}
}
break; /* }}} */
@ -772,10 +770,14 @@ switch($command) {
$mreviewers = getMandatoryReviewers($folder, $user);
if($mreviewers['i'])
$reviewers['i'] = array_merge($reviewers['i'], $mreviewers['i']);
if($mreviewers['g'])
$reviewers['g'] = array_merge($reviewers['g'], $mreviewers['g']);
}
$mapprovers = getMandatoryApprovers($folder, $user);
if($mapprovers['i'])
$approvers['i'] = array_merge($approvers['i'], $mapprovers['i']);
if($mapprovers['g'])
$approvers['g'] = array_merge($approvers['g'], $mapprovers['g']);
} elseif($settings->_workflowMode == 'advanced') {
$workflow = $user->getMandatoryWorkflow();
@ -827,106 +829,7 @@ switch($command) {
} else {
// Send notification to subscribers of folder.
if($notifier) {
$fnl = $folder->getNotifyList();
$dnl = $document->getNotifyList();
$nl = array(
'users'=>array_unique(array_merge($dnl['users'], $fnl['users']), SORT_REGULAR),
'groups'=>array_unique(array_merge($dnl['groups'], $fnl['groups']), SORT_REGULAR)
);
$subject = "new_document_email_subject";
$message = "new_document_email_body";
$params = array();
$params['name'] = $name;
$params['folder_name'] = $folder->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['comment'] = '';
$params['version_comment'] = '';
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $nl["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
/* Get workflow from controller in case it was modified in a hook */
$workflow = $controller->getParam('workflow');
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'] = getBaseUrl().$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, SeedDMS_NotificationService::RECV_WORKFLOW);
}
foreach($ntransition->getGroups() as $tuser) {
$notifier->toGroup($user, $tuser->getGroup(), $subject, $message, $params, SeedDMS_NotificationService::RECV_WORKFLOW);
}
}
}
if($settings->_enableNotificationAppRev) {
/* Reviewers and approvers will be informed about the new document */
/* Get reviewers and approvers from controller in case it was
* modified in a hook
*/
$reviewers = $controller->getParam('reviewers');
$approvers = $controller->getParam('approvers');
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'] = getBaseUrl().$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, SeedDMS_NotificationService::RECV_REVIEWER);
}
foreach($reviewers['g'] as $reviewergrpid) {
$notifier->toGroup($user, $dms->getGroup($reviewergrpid), $subject, $message, $params, $params, SeedDMS_NotificationService::RECV_REVIEWER);
}
}
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'] = getBaseUrl().$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, SeedDMS_NotificationService::RECV_APPROVER);
}
foreach($approvers['g'] as $approvergrpid) {
$notifier->toGroup($user, $dms->getGroup($approvergrpid), $subject, $message, $params, SeedDMS_NotificationService::RECV_APPROVER);
}
}
}
$notifier->sendNewDocumentMail($document, $user);
}
}
header('Content-Type: application/json');
@ -1009,7 +912,7 @@ switch($command) {
}
break; /* }}} */
case 'indexdocument': /* {{{ */
case 'indexdocument':
case 'indexfolder': /* {{{ */
if($user && $user->isAdmin()) {
if($fulltextservice) {

View File

@ -111,27 +111,8 @@ if(!$controller->run()) {
if ($_POST["approvalType"] == "ind" || $_POST["approvalType"] == "grp") {
// Send an email notification to the document updater.
if($notifier) {
$subject = "approval_submit_email_subject";
$message = "approval_submit_email_body";
$params = array();
$params['name'] = $document->getName();
$params['version'] = $version;
$params['folder_path'] = $folder->getFolderPathPlain();
$params['status'] = getApprovalStatusText($_POST["approvalStatus"]);
$params['comment'] = strip_tags($_POST['comment']);
$params['username'] = $user->getFullName();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID()."&currenttab=revapp";
$notifier->toIndividual($user, $content->getUser(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
// Send notification to subscribers.
$nl=$document->getNotifyList();
$notifier->toList($user, $nl["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
$approvelog = $latestContent->getApproveLog();
$notifier->sendSubmittedApprovalMail($latestContent, $user, $approvelog ? $approvelog[0] : false);
}
}

View File

@ -121,7 +121,7 @@ if($action == 'setowner') {
if (!$user->isAdmin()) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
}
if (empty($_GET["ownerid"])) {
if (!isset($_GET["ownerid"]) || !is_numeric($_GET["ownerid"]) || $_GET["ownerid"]<1) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("unknown_group"));
}
if (!($newowner = $dms->getUser($_GET["ownerid"]))) {
@ -130,7 +130,6 @@ if($action == 'setowner') {
$oldowner = $document->getOwner();
}
$controller->setParam('document', $document);
$controller->setParam('folder', $folder);
$controller->setParam('settings', $settings);
@ -145,27 +144,10 @@ if(!$controller->run()) {
// Change owner -----------------------------------------------------------
if ($action == "setowner") {
if($notifier) {
$notifier->sendChangedDocumentOwnerMail($document, $user, $oldowner);
}
if($oldowner->getID() != $newowner->getID()) {
if($notifier) {
$notifyList = $document->getNotifyList();
$folder = $document->getFolder();
$subject = "ownership_changed_email_subject";
$message = "ownership_changed_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['old_owner'] = $oldowner->getFullName();
$params['new_owner'] = $newowner->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
// $notifier->toIndividual($user, $oldowner, $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
}
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_setowner')));
}
}
@ -173,69 +155,26 @@ if ($action == "setowner") {
// Change to not inherit ---------------------------------------------------
else if ($action == "notinherit") {
if($notifier) {
$notifyList = $document->getNotifyList();
$folder = $document->getFolder();
$subject = "access_permission_changed_email_subject";
$message = "access_permission_changed_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
}
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_notinherit_access')));
if($notifier) {
$notifier->sendChangedDocumentAccessMail($document, $user);
}
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_notinherit_access')));
}
// Change to inherit-----------------------------------------------------
else if ($action == "inherit") {
if($notifier) {
$notifyList = $document->getNotifyList();
$folder = $document->getFolder();
$subject = "access_permission_changed_email_subject";
$message = "access_permission_changed_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
}
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_inherit_access')));
if($notifier) {
$notifier->sendChangedDocumentAccessMail($document, $user);
}
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_inherit_access')));
}
// Set default permissions ----------------------------------------------
else if ($action == "setdefault") {
if($notifier) {
$notifyList = $document->getNotifyList();
$folder = $document->getFolder();
$subject = "access_permission_changed_email_subject";
$message = "access_permission_changed_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
}
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_set_default_access')));
if($notifier) {
$notifier->sendChangedDocumentAccessMail($document, $user);
}
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_set_default_access')));
} elseif($action == "delaccess") {
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_delete_access')));
} elseif($action == "addaccess") {

View File

@ -94,30 +94,16 @@ if ($action == "delnotify"){
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
break;
case -3:
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("already_subscribed"));
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("not_subscribed"));
break;
case -4:
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("internal_error"));
break;
case 0:
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_rm_notify')));
// Email user / group, informing them of subscription change.
if($notifier) {
$subject = "notify_deleted_email_subject";
$message = "notify_deleted_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
if ($userid > 0) {
$notifier->toIndividual($user, $obj, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
else {
$notifier->toGroup($user, $obj, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
$notifier->sendDeleteFolderNotifyMail($folder, $user, $obj);
}
break;
}
@ -126,6 +112,7 @@ if ($action == "delnotify"){
// add notification
else if ($action == "addnotify") {
/* Both $userid and $groupid can be set */
if ($userid > 0) {
$res = $document->addNotify($userid, true);
switch ($res) {
@ -142,22 +129,11 @@ else if ($action == "addnotify") {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("internal_error"));
break;
case 0:
// Email user / group, informing them of subscription.
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_add_notify')));
if ($notifier){
$obj = $dms->getUser($userid);
$subject = "notify_added_email_subject";
$message = "notify_added_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toIndividual($user, $obj, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
$notifier->sendNewDocumentNotifyMail($document, $user, $obj);
}
break;
}
}
@ -177,19 +153,10 @@ else if ($action == "addnotify") {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("internal_error"));
break;
case 0:
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_add_notify')));
if ($notifier){
$obj = $dms->getGroup($groupid);
$subject = "notify_added_email_subject";
$message = "notify_added_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toGroup($user, $obj, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
$notifier->sendNewDocumentNotifyMail($document, $user, $obj);
}
break;
}

View File

@ -141,12 +141,12 @@ elseif (isset($_GET["logname"])) { /* {{{ */
UI::exitError(getMLText("admin_tools"),getMLText("unknown_id"));
}
if (!file_exists($settings->_contentDir.$filename) ) {
if (!file_exists($settings->_contentDir.'log/'.$filename) ) {
UI::exitError(getMLText("admin_tools"),getMLText("missing_file"));
}
$controller->setParam('file', $filename);
$controller->setParam('basedir', $settings->_contentDir);
$controller->setParam('basedir', $settings->_contentDir . 'log/');
$controller->log();
} /* }}} */

View File

@ -34,6 +34,11 @@ if(!checkFormKey('editattributes')) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
}
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings);
if (!$accessop->check_controller_access('EditAttributes', $_POST)) {
UI::exitError(getMLText("folder_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("access_denied"));
}
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"));
}

View File

@ -34,6 +34,11 @@ if(!checkFormKey('editcomment')) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
}
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings);
if (!$accessop->check_controller_access('EditComment', $_POST)) {
UI::exitError(getMLText("folder_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("access_denied"));
}
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"));
}
@ -64,50 +69,14 @@ if (!is_object($version)) {
}
$comment = $_POST["comment"];
if ($settings->_strictFormCheck && !$comment) {
UI::exitError(getMLText("admin_tools"),getMLText("version_comment_missing"));
}
if (($oldcomment = $version->getComment()) != $comment) {
if($version->setComment($comment)) {
if($notifier) {
$notifyList = $document->getNotifyList();
$folder = $document->getFolder();
/*
$subject = "###SITENAME###: ".$document->getName().", v.".$version->getVersion()." - ".getMLText("document_comment_changed_email");
$message = getMLText("document_comment_changed_email")."\r\n";
$message .=
getMLText("document").": ".$document->getName()."\r\n".
getMLText("version").": ".$version->getVersion()."\r\n".
getMLText("comment").": ".$comment."\r\n".
getMLText("user").": ".$user->getFullName()." <". $user->getEmail() .">\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."&version=".$version->getVersion()."\r\n";
if(isset($document->_notifyList["users"])) {
$notifier->toList($user, $document->_notifyList["users"], $subject, $message);
}
if(isset($document->_notifyList["groups"])) {
foreach ($document->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
}
*/
$subject = "document_comment_changed_email_subject";
$message = "document_comment_changed_email_body";
$params = array();
$params['name'] = $document->getName();
$params['version'] = $version->getVersion();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['new_comment'] = $comment;
$params['old_comment'] = $oldcomment;
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID()."&version=".$version->getVersion();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
$notifier->sendChangedVersionCommentMail($version, $user, $oldcomment);
}
}
else {

View File

@ -148,146 +148,14 @@ if(!$controller->run()) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())), $errmsg);
}
if ($oldname != $name) {
// Send notification to subscribers.
if($notifier) {
$notifyList = $document->getNotifyList();
$folder = $document->getFolder();
$subject = "document_renamed_email_subject";
$message = "document_renamed_email_body";
$params = array();
$params['name'] = $document->getName();
$params['old_name'] = $oldname;
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
if($notifier) {
$notifier->sendChangedNameMail($document, $user, $oldname);
// if user is not owner send notification to owner
if ($user->getID() != $document->getOwner()->getID() &&
false === SeedDMS_Core_DMS::inList($document->getOwner(), $notifyList['users'])) {
$notifier->toIndividual($user, $document->getOwner(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
}
$notifier->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
}
}
$notifier->sendChangedCommentMail($document, $user, $oldcomment);
if ($oldcomment != $comment) {
// Send notification to subscribers.
if($notifier) {
$notifyList = $document->getNotifyList();
$folder = $document->getFolder();
$subject = "document_comment_changed_email_subject";
$message = "document_comment_changed_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['old_comment'] = $oldcomment;
$params['new_comment'] = $comment;
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->sendChangedExpiryMail($document, $user, $oldexpires);
// if user is not owner send notification to owner
if ($user->getID() != $document->getOwner()->getID() &&
false === SeedDMS_Core_DMS::inList($document->getOwner(), $notifyList['users'])) {
$notifier->toIndividual($user, $document->getOwner(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
}
$notifier->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
}
}
if ($expires != $oldexpires) {
if($notifier) {
$notifyList = $document->getNotifyList();
$folder = $document->getFolder();
// Send notification to subscribers.
$subject = "expiry_changed_email_subject";
$message = "expiry_changed_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
// if user is not owner send notification to owner
if ($user->getID() != $document->getOwner()->getID() &&
false === SeedDMS_Core_DMS::inList($document->getOwner(), $notifyList['users'])) {
$notifier->toIndividual($user, $document->getOwner(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
}
$notifier->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
}
}
if ($oldkeywords != $keywords) {
}
$newattributes = $document->getAttributes();
if($oldattributes) {
foreach($oldattributes as $attrdefid=>$attribute) {
if(!isset($newattributes[$attrdefid]) || $newattributes[$attrdefid]->getValueAsArray() !== $oldattributes[$attrdefid]->getValueAsArray()) {
if($notifier) {
$notifyList = $document->getNotifyList();
$subject = "document_attribute_changed_email_subject";
$message = "document_attribute_changed_email_body";
$params = array();
$params['name'] = $document->getName();
$params['attribute_name'] = $attribute->getAttributeDefinition()->getName();
$params['attribute_old_value'] = $oldattributes[$attrdefid]->getValue();
$params['attribute_new_value'] = isset($newattributes[$attrdefid]) ? $newattributes[$attrdefid]->getValue() : '';
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
}
}
}
}
/* Check for new attributes which didn't have a value before */
if($newattributes) {
foreach($newattributes as $attrdefid=>$attribute) {
if(!isset($oldattributes[$attrdefid]) && $attribute) {
if($notifier) {
$notifyList = $document->getNotifyList();
$subject = "document_attribute_changed_email_subject";
$message = "document_attribute_changed_email_body";
$params = array();
$params['name'] = $document->getName();
$params['attribute_name'] = $dms->getAttributeDefinition($attrdefid)->getName();
$params['attribute_old_value'] = '';
$params['attribute_new_value'] = $attribute->getValue();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
}
}
}
$notifier->sendChangedAttributesMail($document, $user, $oldattributes);
}
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_document_edited')));

View File

@ -31,6 +31,10 @@ include("../inc/inc.Authentication.php");
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$controller = Controller::factory($tmp[1], array('dms'=>$dms, 'user'=>$user));
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings);
if (!$accessop->check_controller_access($controller, $_POST)) {
UI::exitError(getMLText("folder_title", array("foldername" => getMLText("invalid_folder_id"))),getMLText("access_denied"));
}
/* Check if the form data comes from a trusted request */
if(!checkFormKey('editfolder')) {
@ -97,111 +101,13 @@ if(!$controller->run()) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())), $errmsg);
}
if($oldname != $name) {
// Send notification to subscribers.
if($notifier) {
$notifyList = $folder->getNotifyList();
// Send notification to subscribers.
if($notifier) {
$notifier->sendChangedFolderNameMail($folder, $user, $oldname);
$subject = "folder_renamed_email_subject";
$message = "folder_renamed_email_body";
$params = array();
$params['name'] = $folder->getName();
$params['old_name'] = $oldname;
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
// if user is not owner send notification to owner
// if ($user->getID() != $folder->getOwner()->getID())
// $notifier->toIndividual($user, $folder->getOwner(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
}
}
$notifier->sendChangedFolderCommentMail($folder, $user, $oldcomment);
if($oldcomment != $comment) {
// Send notification to subscribers.
if($notifier) {
$notifyList = $folder->getNotifyList();
$subject = "folder_comment_changed_email_subject";
$message = "folder_comment_changed_email_body";
$params = array();
$params['name'] = $folder->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['old_comment'] = $oldcomment;
$params['new_comment'] = $comment;
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
// if user is not owner send notification to owner
// if ($user->getID() != $folder->getOwner()->getID())
// $notifier->toIndividual($user, $folder->getOwner(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
}
}
$newattributes = $folder->getAttributes();
if($oldattributes) {
foreach($oldattributes as $attrdefid=>$attribute) {
if(!isset($newattributes[$attrdefid]) || $newattributes[$attrdefid]->getValueAsArray() !== $oldattributes[$attrdefid]->getValueAsArray()) {
if($notifier) {
$notifyList = $folder->getNotifyList();
$subject = "folder_attribute_changed_email_subject";
$message = "folder_attribute_changed_email_body";
$params = array();
$params['name'] = $folder->getName();
$params['attribute_name'] = $attribute->getAttributeDefinition()->getName();
$params['attribute_old_value'] = $oldattributes[$attrdefid]->getValue();
$params['attribute_new_value'] = isset($newattributes[$attrdefid]) ? $newattributes[$attrdefid]->getValue() : '';
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
}
}
}
}
/* Check for new attributes which didn't have a value before */
if($newattributes) {
foreach($newattributes as $attrdefid=>$attribute) {
if(!isset($oldattributes[$attrdefid]) && $attribute) {
if($notifier) {
$notifyList = $folder->getNotifyList();
$subject = "folder_attribute_changed_email_subject";
$message = "folder_attribute_changed_email_body";
$params = array();
$params['name'] = $folder->getName();
$params['attribute_name'] = $dms->getAttributeDefinition($attrdefid)->getName();
$params['attribute_old_value'] = '';
$params['attribute_new_value'] = $attribute->getValue();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
}
}
}
$notifier->sendChangedFolderAttributesMail($folder, $user, $oldattributes);
}
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_folder_edited')));

View File

@ -73,25 +73,7 @@ if($lc->getChecksum() == SeedDMS_Core_File::checksum($tmpfname)) {
} else {
if($document->replaceContent(0, $user, $tmpfname, $lc->getOriginalFileName(), $lc->getFileType(), $lc->getMimeType())) {
if($notifier) {
$notifyList = $folder->getNotifyList();
$subject = "replace_content_email_subject";
$message = "replace_content_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_name'] = $folder->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['comment'] = $document->getComment();
$params['version'] = $lc->getVersion();
$params['version_comment'] = $lc->getComment();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
$notifier->sendReplaceContentMail($lc, $user);
}
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_saved_file')));
} else {

View File

@ -145,7 +145,7 @@ elseif ($action == "toggle") { /* {{{ */
if($settings->extensionIsDisabled($extname))
echo json_encode(array('success'=>true, 'msg'=>getMLText('extension_is_off_now')));
else {
$ret = $extMgr->migrate($extname, $settings, $dms);
$ret = $extMgr->migrate($extname, $settings, $dms, $logger);
if($ret !== null) {
if($ret === true)
echo json_encode(array('success'=>true, 'msg'=>getMLText('extension_migration_success')));

View File

@ -110,40 +110,20 @@ if (isset($_GET["groupid"])) {
// Change owner -----------------------------------------------------------
if ($action == "setowner") {
if (!$user->isAdmin()) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("access_denied"));
}
if (!isset($_GET["ownerid"]) || !is_numeric($_GET["ownerid"]) || $_GET["ownerid"]<1) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("unknown_user"));
}
$newOwner = $dms->getUser($_GET["ownerid"]);
if (!is_object($newOwner)) {
if (!($newowner = $dms->getUser($_GET["ownerid"]))) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("unknown_user"));
}
$oldOwner = $folder->getOwner();
if($folder->setOwner($newOwner)) {
if($folder->setOwner($newowner)) {
if($notifier) {
// Send notification to subscribers.
$notifyList = $folder->getNotifyList();
$subject = "ownership_changed_email_subject";
$message = "ownership_changed_email_body";
$params = array();
$params['name'] = $folder->getName();
if($folder->getParent())
$params['folder_path'] = $folder->getParent()->getFolderPathPlain();
else
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['old_owner'] = $oldOwner->getFullName();
$params['new_owner'] = $newOwner->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
$notifier->sendChangedFolderOwnerMail($folder, $user, $oldOwner);
}
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_setowner')));
} else {
@ -156,49 +136,12 @@ else if ($action == "notinherit") {
$defAccess = $folder->getDefaultAccess();
if($folder->setInheritAccess(false)) {
if($notifier) {
// Send notification to subscribers.
$notifyList = $folder->getNotifyList();
$subject = "access_permission_changed_email_subject";
$message = "access_permission_changed_email_body";
$params = array();
$params['name'] = $folder->getName();
if($folder->getParent())
$params['folder_path'] = $folder->getParent()->getFolderPathPlain();
else
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
if($folder->setDefaultAccess($defAccess)) {
if($notifier) {
// Send notification to subscribers.
$notifier->sendChangedFolderAccessMail($folder, $user);
}
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_notinherit_access')));
}
}
if($folder->setDefaultAccess($defAccess)) {
if($notifier) {
// Send notification to subscribers.
$notifyList = $folder->getNotifyList();
$subject = "access_permission_changed_email_subject";
$message = "access_permission_changed_email_body";
$params = array();
$params['name'] = $folder->getName();
if($folder->getParent())
$params['folder_path'] = $folder->getParent()->getFolderPathPlain();
else
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_notinherit_access')));
}
}
if ($mode == "copy") {
@ -220,23 +163,7 @@ else if ($action == "inherit") {
if($folder->setInheritAccess(true)) {
if($notifier) {
// Send notification to subscribers.
$notifyList = $folder->getNotifyList();
$subject = "access_permission_changed_email_subject";
$message = "access_permission_changed_email_body";
$params = array();
$params['name'] = $folder->getName();
if($folder->getParent())
$params['folder_path'] = $folder->getParent()->getFolderPathPlain();
else
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
$notifier->sendChangedFolderAccessMail($folder, $user);
}
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_inherit_access')));
}
@ -247,23 +174,7 @@ else if ($action == "setdefault") {
if($folder->setDefaultAccess($mode)) {
if($notifier) {
// Send notification to subscribers.
$notifyList = $folder->getNotifyList();
$subject = "access_permission_changed_email_subject";
$message = "access_permission_changed_email_body";
$params = array();
$params['name'] = $folder->getName();
if($folder->getParent())
$params['folder_path'] = $folder->getParent()->getFolderPathPlain();
else
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
$notifier->sendChangedFolderAccessMail($folder, $user);
}
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_set_default_access')));
}

View File

@ -89,30 +89,15 @@ if ($action == "delnotify") {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("access_denied"));
break;
case -3:
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("already_subscribed"));
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("not_subscribed"));
break;
case -4:
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("internal_error"));
break;
case 0:
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_rm_notify')));
if($notifier) {
// Email user / group, informing them of subscription.
$subject = "notify_deleted_email_subject";
$message = "notify_deleted_email_body";
$params = array();
$params['name'] = $folder->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
if ($userid > 0) {
$notifier->toIndividual($user, $obj, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
else {
$notifier->toGroup($user, $obj, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
$notifier->sendDeleteFolderNotifyMail($folder, $user, $obj);
}
break;
}
@ -137,20 +122,10 @@ else if ($action == "addnotify") {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("internal_error"));
break;
case 0:
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_add_notify')));
if($notifier) {
$obj = $dms->getUser($userid);
// Email user / group, informing them of subscription.
$subject = "notify_added_email_subject";
$message = "notify_added_email_body";
$params = array();
$params['name'] = $folder->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toIndividual($user, $obj, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
$notifier->sendNewFolderNotifyMail($folder, $user, $obj);
}
break;
@ -172,20 +147,10 @@ else if ($action == "addnotify") {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("internal_error"));
break;
case 0:
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_add_notify')));
if($notifier) {
$obj = $dms->getGroup($groupid);
// Email user / group, informing them of subscription.
$subject = "notify_added_email_subject";
$message = "notify_added_email_body";
$params = array();
$params['name'] = $folder->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toGroup($user, $obj, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
$notifier->sendNewFolderNotifyMail($folder, $user, $obj);
}
break;
}

View File

@ -44,7 +44,13 @@ if ($action == "addgroup") {
}
$name = $_POST["name"];
if(!$name) {
UI::exitError(getMLText("admin_tools"),getMLText("group_name_missing"));
}
$comment = $_POST["comment"];
if ($settings->_strictFormCheck && !$comment) {
UI::exitError(getMLText("admin_tools"),getMLText("group_comment_missing"));
}
if (is_object($dms->getGroupByName($name))) {
UI::exitError(getMLText("admin_tools"),getMLText("group_exists"));

View File

@ -29,6 +29,11 @@ require_once("inc/inc.DBInit.php");
require_once("inc/inc.ClassUI.php");
require_once("inc/inc.Authentication.php");
/* Check if the form data comes from a trusted request */
if(!checkFormKey('lockdocument', 'GET')) {
UI::exitError(getMLText("document_title"), getMLText("invalid_request_token"));
}
if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id"));
}

View File

@ -125,8 +125,7 @@ default:
$user = $controller->getUser();
if (isset($referuri) && strlen($referuri)>0) {
// header("Location: http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'] . $referuri);
header("Location: " . $referuri);
header("Location: " . getBaseUrl() . "/" . $referuri);
}
else {
header("Location: ".$settings->_httpRoot.(isset($settings->_siteDefaultPage) && strlen($settings->_siteDefaultPage)>0 ? $settings->_siteDefaultPage : "out/out.ViewFolder.php?folderid=".($user->getHomeFolder() ? $user->getHomeFolder() : $settings->_rootFolderID)));

View File

@ -81,8 +81,55 @@ if ($_GET["type"]=="document"){
if ($document->getAccessMode($user) < M_READ)
UI::exitError(getMLText("my_account"),getMLText("error_occured"));
if ($_GET["action"]=="add") $document->addNotify($userid, true);
else if ($_GET["action"]=="del") $document->removeNotify($userid, true);
if ($_GET["action"]=="add") {
$res = $document->addNotify($userid, true);
switch ($res) {
case -1:
UI::exitError(getMLText("my_account"), getMLText("unknown_user"));
break;
case -2:
UI::exitError(getMLText("my_account"), getMLText("access_denied"));
break;
case -3:
UI::exitError(getMLText("my_account"), getMLText("already_subscribed"));
break;
case -4:
UI::exitError(getMLText("my_account"), getMLText("internal_error"));
break;
case 0:
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_add_notify')));
// Email user / group, informing them of subscription.
if ($notifier){
$obj = $dms->getUser($userid);
$notifier->sendNewDocumentNotifyMail($document, $user, $obj);
}
break;
}
} elseif ($_GET["action"]=="del") {
$res = $document->removeNotify($userid, true);
switch ($res) {
case -1:
UI::exitError(getMLText("my_account"), getMLText("unknown_user"));
break;
case -2:
UI::exitError(getMLText("my_account"), getMLText("access_denied"));
break;
case -3:
UI::exitError(getMLText("my_account"), getMLText("not_subscribed"));
break;
case -4:
UI::exitError(getMLText("my_account"), getMLText("internal_error"));
break;
case 0:
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_rm_notify')));
// Email user / group, informing them of subscription change.
if($notifier) {
$obj = $dms->getUser($userid);
$notifier->sendDeleteDocumentNotifyMail($document, $user, $obj);
}
break;
}
}
} else if ($_GET["type"]=="folder") {
@ -113,18 +160,7 @@ if ($_GET["type"]=="document"){
if(0 == $folder->removeNotify($userid, true)) {
if($notifier) {
$obj = $dms->getUser($userid);
// Email user / group, informing them of subscription.
$subject = "notify_deleted_email_subject";
$message = "notify_deleted_email_body";
$params = array();
$params['name'] = $folder->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toIndividual($user, $obj, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
$notifier->sendDeleteFolderNotifyMail($folder, $user, $obj);
}
}
}

View File

@ -56,30 +56,7 @@ foreach($clipboard['docs'] as $documentid) {
if ($document->setFolder($targetFolder)) {
// Send notification to subscribers.
if($notifier) {
$nl1 = $oldFolder->getNotifyList();
$nl2 = $document->getNotifyList();
$nl3 = $targetFolder->getNotifyList();
$nl = array(
'users'=>array_unique(array_merge($nl1['users'], $nl2['users'], $nl3['users']), SORT_REGULAR),
'groups'=>array_unique(array_merge($nl1['groups'], $nl2['groups'], $nl3['groups']), SORT_REGULAR)
);
$subject = "document_moved_email_subject";
$message = "document_moved_email_body";
$params = array();
$params['name'] = $document->getName();
$params['old_folder_path'] = $oldFolder->getFolderPathPlain();
$params['new_folder_path'] = $targetFolder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $nl["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
// if user is not owner send notification to owner
// if ($user->getID() != $document->getOwner()->getID())
// $notifier->toIndividual($user, $document->getOwner(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
$notifier->sendMovedDocumentMail($document, $user, $oldFolder);
}
$session->removeFromClipboard($document);
@ -103,31 +80,7 @@ foreach($clipboard['folders'] as $folderid) {
if ($folder->setParent($targetFolder)) {
// Send notification to subscribers.
if($notifier) {
$nl1 = $oldFolder->getNotifyList();
$nl2 = $folder->getNotifyList();
$nl3 = $targetFolder->getNotifyList();
$nl = array(
'users'=>array_unique(array_merge($nl1['users'], $nl2['users'], $nl3['users']), SORT_REGULAR),
'groups'=>array_unique(array_merge($nl1['groups'], $nl2['groups'], $nl3['groups']), SORT_REGULAR)
);
$subject = "folder_moved_email_subject";
$message = "folder_moved_email_body";
$params = array();
$params['name'] = $folder->getName();
$params['old_folder_path'] = $oldFolder->getFolderPathPlain();
$params['new_folder_path'] = $targetFolder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $nl["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
// if user is not owner send notification to owner
// if ($user->getID() != $folder->getOwner()->getID())
// $notifier->toIndividual($user, $folder->getOwner(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
$notifier->sendMovedFolderMail($folder, $user, $oldFolder);
}
$session->removeFromClipboard($folder);
} else {

View File

@ -82,30 +82,7 @@ if(!$settings->_enableDuplicateDocNames) {
if ($document->setFolder($targetFolder)) {
// Send notification to subscribers.
if($notifier) {
$nl1 = $oldFolder->getNotifyList();
$nl2 = $document->getNotifyList();
$nl3 = $targetFolder->getNotifyList();
$nl = array(
'users'=>array_unique(array_merge($nl1['users'], $nl2['users'], $nl3['users']), SORT_REGULAR),
'groups'=>array_unique(array_merge($nl1['groups'], $nl2['groups'], $nl3['groups']), SORT_REGULAR)
);
$subject = "document_moved_email_subject";
$message = "document_moved_email_body";
$params = array();
$params['name'] = $document->getName();
$params['old_folder_path'] = $oldFolder->getFolderPathPlain();
$params['new_folder_path'] = $targetFolder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $nl["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
// if user is not owner send notification to owner
// if ($user->getID() != $document->getOwner()->getID())
// $notifier->toIndividual($user, $document->getOwner(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
$notifier->sendMovedDocumentMail($document, $user, $oldFolder);
}
} else {

View File

@ -33,6 +33,11 @@ if(!checkFormKey('movefolder', 'GET')) {
UI::exitError(getMLText("folder_title", array("foldername" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
}
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings);
if (!$accessop->check_controller_access('MoveFolder', $_POST)) {
UI::exitError(getMLText("folder_title", array("foldername" => getMLText("invalid_folder_id"))),getMLText("access_denied"));
}
if (!isset($_GET["folderid"]) || !is_numeric($_GET["folderid"]) || intval($_GET["folderid"])<1) {
UI::exitError(getMLText("folder_title", array("foldername" => getMLText("invalid_folder_id"))),getMLText("invalid_folder_id"));
}
@ -81,31 +86,7 @@ if(!$settings->_enableDuplicateSubFolderNames) {
if ($folder->setParent($targetFolder)) {
// Send notification to subscribers.
if($notifier) {
$nl1 = $oldFolder->getNotifyList();
$nl2 = $folder->getNotifyList();
$nl3 = $targetFolder->getNotifyList();
$nl = array(
'users'=>array_unique(array_merge($nl1['users'], $nl2['users'], $nl3['users']), SORT_REGULAR),
'groups'=>array_unique(array_merge($nl1['groups'], $nl2['groups'], $nl3['groups']), SORT_REGULAR)
);
$subject = "folder_moved_email_subject";
$message = "folder_moved_email_body";
$params = array();
$params['name'] = $folder->getName();
$params['old_folder_path'] = $oldFolder->getFolderPathPlain();
$params['new_folder_path'] = $targetFolder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $nl["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
// if user is not owner send notification to owner
//if ($user->getID() != $folder->getOwner()->getID())
// $notifier->toIndividual($user, $folder->getOwner(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
$notifier->sendMovedFolderMail($folder, $user, $oldFolder);
}
} else {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("error_occured"));

View File

@ -87,26 +87,7 @@ if ($overrideStatus != $overallStatus["status"]) {
} else {
// Send notification to subscribers.
if($notifier) {
$nl = $document->getNotifyList();
$folder = $document->getFolder();
$subject = "document_status_changed_email_subject";
$message = "document_status_changed_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['status'] = getOverallStatusText($overallStatus['status']).' → '.getOverallStatusText($overrideStatus);
$params['new_status_code'] = $overrideStatus;
$params['old_status_code'] = $overallStatus["status"];
$params['username'] = $user->getFullName();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$notifier->toList($user, $nl["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
// $notifier->toIndividual($user, $content->getUser(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
$notifier->sendChangedDocumentStatusMail($content, $user, $overallStatus["status"]);
}
}
}

View File

@ -69,13 +69,11 @@ $previewer->deleteDocumentPreviews($document);
/* Get the notify list before removing the document
* Also inform the users/groups of the parent folder
* Getting the list now will keep them in the document object
* even after the document has been deleted.
*/
$dnl = $document->getNotifyList();
$fnl = $folder->getNotifyList();
$nl = array(
'users'=>array_unique(array_merge($dnl['users'], $fnl['users']), SORT_REGULAR),
'groups'=>array_unique(array_merge($dnl['groups'], $fnl['groups']), SORT_REGULAR)
);
$docname = $document->getName();
$controller->setParam('document', $document);
@ -89,19 +87,10 @@ if(!$controller->run()) {
}
if ($notifier){
$subject = "document_deleted_email_subject";
$message = "document_deleted_email_body";
$params = array();
$params['name'] = $docname;
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->getID();
$notifier->toList($user, $nl["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
/* $document still has the data from the just deleted document,
* which is just enough to send the email.
*/
$notifier->sendDeleteDocumentMail($document, $user);
}
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_rm_document')));

View File

@ -68,20 +68,7 @@ if (!$document->removeDocumentFile($fileid)) {
} else {
// Send notification to subscribers.
if($notifier) {
$notifyList = $document->getNotifyList();
$subject = "removed_file_email_subject";
$message = "removed_file_email_body";
$params = array();
$params['document'] = $document->getName();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
$notifier->sendDeleteFileMail($file, $user);
}
}

View File

@ -85,19 +85,7 @@ if(!$controller->run()) {
}
if ($notifier) {
$subject = "folder_deleted_email_subject";
$message = "folder_deleted_email_body";
$params = array();
$params['name'] = $foldername;
$params['folder_path'] = $parent->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$parent->getID();
$notifier->toList($user, $nl["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
$notifier->sendDeleteFolderMail($folder, $user);
}
add_log_line("?folderid=".$folderid."&name=".$foldername);

View File

@ -67,37 +67,33 @@ $folder = $document->getFolder();
/* Check if there is just one version. In that case remove the document */
if (count($document->getContent())==1) {
$previewer->deleteDocumentPreviews($document);
$nl = $document->getNotifyList();
$docname = $document->getName();
if (!$document->remove()) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
} else {
$nexturl = "../out/out.ViewFolder.php?folderid=".$folder->getId();
/* Remove the document from the fulltext index */
if($fulltextservice && ($index = $fulltextservice->Index())) {
$lucenesearch = $fulltextservice->Search();
if($hit = $lucenesearch->getDocument($documentid)) {
$index->delete($hit->id);
$index->commit();
}
}
if ($notifier){
$subject = "document_deleted_email_subject";
$message = "document_deleted_email_body";
$params = array();
$params['name'] = $docname;
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$notifier->toList($user, $nl["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
}
/* Get the notify list before removing the document
* Also inform the users/groups of the parent folder
* Getting the list now will keep them in the document object
* even after the document has been deleted.
*/
$dnl = $document->getNotifyList();
$fnl = $folder->getNotifyList();
$docname = $document->getName();
$controller->setParam('document', $document);
$controller->setParam('fulltextservice', $fulltextservice);
if(!$controller->run()) {
if ($controller->getErrorMsg() != '')
$errormsg = $controller->getErrorMsg();
else
$errormsg = "error_remove_document";
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($docname))),getMLText($errormsg));
}
if ($notifier){
/* $document still has the data from the just deleted document,
* which is just enough to send the email.
*/
$notifier->sendDeleteDocumentMail($document, $user);
}
$nexturl = "../out/out.ViewFolder.php?folderid=".$folder->getId();
}
else {
/* Before deleting the content get a list of all users that should
@ -110,26 +106,26 @@ else {
$emailGroupListA = array();
$status = $version->getReviewStatus();
foreach ($status as $st) {
if ($st["status"]==0 && !in_array($st["required"], $emailUserList)) {
if($st['type'] == 0)
if ($st["status"]==0) {
if($st['type'] == 0 && !in_array($st["required"], $emailUserListR))
$emailUserListR[] = $st["required"];
else
elseif(!in_array($st["required"], $emailGroupListR))
$emailGroupListR[] = $st["required"];
}
}
$status = $version->getApprovalStatus();
foreach ($status as $st) {
if ($st["status"]==0 && !in_array($st["required"], $emailUserList)) {
if($st['type'] == 0)
if ($st["status"]==0) {
if($st['type'] == 0 && !in_array($st["required"], $emailUserListA))
$emailUserListA[] = $st["required"];
else
elseif(!in_array($st["required"], $emailGroupListA))
$emailGroupListA[] = $st["required"];
}
}
$previewer->deletePreview($version, $settings->_previewWidthDetail);
$previewer->deletePreview($version, $settings->_previewWidthList);
/* Check if the version to be delete is the latest version. This is
/* Check if the version to be deleted is the latest version. This is
* later used to set the redirect url.
*/
$islatest = $version->getVersion() == $document->getLatestContent()->getVersion();

View File

@ -110,24 +110,8 @@ if(!$controller->run()) {
if ($_POST["reviewType"] == "ind" || $_POST["reviewType"] == "grp") {
if($notifier) {
$nl=$document->getNotifyList();
$subject = "review_submit_email_subject";
$message = "review_submit_email_body";
$params = array();
$params['name'] = $document->getName();
$params['version'] = $version;
$params['folder_path'] = $folder->getFolderPathPlain();
$params['status'] = getReviewStatusText($_POST["reviewStatus"]);
$params['comment'] = strip_tags($_POST['comment']);
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID()."&currenttab=revapp";
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $nl["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
// $notifier->toIndividual($user, $content->getUser(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
$reviewlog = $latestContent->getReviewLog();
$notifier->sendSubmittedReviewMail($latestContent, $user, $reviewlog ? $reviewlog[0] : false);
}
}

View File

@ -72,32 +72,7 @@ if (!$version->setWorkflow($workflow, $user)){
}
if ($notifier) {
$nl = $document->getNotifyList();
$folder = $document->getFolder();
if($settings->_enableNotificationWorkflow) {
$subject = "request_workflow_action_email_subject";
$message = "request_workflow_action_email_body";
$params = array();
$params['name'] = $document->getName();
$params['version'] = $version->getVersion();
$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'] = getBaseUrl().$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, SeedDMS_NotificationService::RECV_WORKFLOW);
}
foreach($ntransition->getGroups() as $tuser) {
$notifier->toGroup($user, $tuser->getGroup(), $subject, $message, $params, SeedDMS_NotificationService::RECV_WORKFLOW);
}
}
}
$notifier->sendRequestWorkflowActionMail($version, $user);
}
add_log_line("?documentid=".$documentid);

View File

@ -56,196 +56,231 @@ else $action=NULL;
// --------------------------------------------------------------------------
if ($action == "saveSettings")
{
/**
* First check if config var is actually set in POST request. Hidden conf
* vars will not be included and may not override existing conf vars.
*/
function setStrValue($name) {
global $_POST, $settings;
if(isset($_POST[$name]) && !in_array($name, $settings->_hiddenConfFields))
$settings->{"_".$name} = $_POST[$name];
}
function setBoolValue($name) {
global $_POST, $settings;
if(isset($_POST[$name]) && !in_array($name, $settings->_hiddenConfFields)) {
if ($_POST[$name]=="on")
$settings->{"_".$name} = true;
else
$settings->{"_".$name} = false;
}
}
function setIntValue($name) {
global $_POST, $settings;
if(isset($_POST[$name]) && !in_array($name, $settings->_hiddenConfFields))
$settings->{"_".$name} = intval($_POST[$name]);
}
function setArrayValue($name) {
global $_POST, $settings;
if(isset($_POST[$name]) && !in_array($name, $settings->_hiddenConfFields)) {
if($_POST[$name])
$settings->{"_".$name} = $_POST[$name];
else
$settings->{"_".$name} = array();
}
}
function setDirValue($name) {
global $_POST, $settings;
if(isset($_POST[$name]) && !in_array($name, $settings->_hiddenConfFields))
$settings->{"_".$name} = addDirSep($_POST[$name]);
}
// -------------------------------------------------------------------------
// get values
// -------------------------------------------------------------------------
// SETTINGS - SITE - DISPLAY
$settings->_siteName = $_POST["siteName"];
$settings->_footNote = $_POST["footNote"];
$settings->_printDisclaimer = getBoolValue("printDisclaimer");
$settings->_language = $_POST["language"];
$settings->_dateformat = $_POST["dateformat"];
$settings->_datetimeformat = $_POST["datetimeformat"];
if(empty($_POST["availablelanguages"]))
$settings->_availablelanguages = array();
else
$settings->_availablelanguages = $_POST["availablelanguages"];
$settings->_theme = $_POST["theme"];
$settings->_overrideTheme = getBoolValue("overrideTheme");
$settings->_onePageMode = getBoolValue("onePageMode");
$settings->_previewWidthList = $_POST["previewWidthList"];
$settings->_previewWidthMenuList = $_POST["previewWidthMenuList"];
$settings->_previewWidthDropFolderList = $_POST["previewWidthDropFolderList"];
$settings->_previewWidthDetail = $_POST["previewWidthDetail"];
$settings->_showFullPreview = getBoolValue("showFullPreview");
$settings->_convertToPdf = getBoolValue("convertToPdf");
$settings->_maxItemsPerPage = $_POST["maxItemsPerPage"];
$settings->_incItemsPerPage = $_POST["incItemsPerPage"];
setStrValue('siteName');
setStrValue('footNote');
setBoolValue('printDisclaimer');
setStrValue('language');
setStrValue('dateformat');
setStrValue('datetimeformat');
setArrayValue('availablelanguages');
setStrValue('theme');
setBoolValue('overrideTheme');
setBoolValue('onePageMode');
setIntValue('previewWidthList');
setIntValue('previewWidthMenuList');
setIntValue('previewWidthDropFolderList');
setIntValue('previewWidthDetail');
setBoolValue('showFullPreview');
setBoolValue('convertToPdf');
setIntValue('maxItemsPerPage');
setIntValue('incItemsPerPage');
// SETTINGS - SITE - EDITION
$settings->_strictFormCheck = getBoolValue("strictFormCheck");
$settings->_inlineEditing = getBoolValue("inlineEditing");
if(empty($_POST["noDocumentFormFields"]))
$settings->_noDocumentFormFields = array();
else
$settings->_noDocumentFormFields = $_POST["noDocumentFormFields"];
$settings->setViewOnlineFileTypesFromString($_POST["viewOnlineFileTypes"]);
$settings->setEditOnlineFileTypesFromString($_POST["editOnlineFileTypes"]);
$settings->_enableConverting = getBoolValue("enableConverting");
$settings->_enableEmail =getBoolValue("enableEmail");
$settings->_enableUsersView = getBoolValue("enableUsersView");
$settings->_enableFullSearch = getBoolValue("enableFullSearch");
$settings->_maxSizeForFullText = intval($_POST["maxSizeForFullText"]);
$settings->_fullSearchEngine = $_POST["fullSearchEngine"];
$settings->_defaultSearchMethod = $_POST["defaultSearchMethod"];
$settings->_showSingleSearchHit = getBoolValue("showSingleSearchHit");
$settings->_enableSessionList = getBoolValue("enableSessionList");
$settings->_enableClipboard = getBoolValue("enableClipboard");
$settings->_enableMenuTasks = getBoolValue("enableMenuTasks");
setBoolValue('strictFormCheck');
setBoolValue('inlineEditing');
setArrayValue('noDocumentFormFields');
if(isset($_POST['viewOnlineFileTypes']) && !in_array('viewOnlineFileTypes', $settings->_hiddenConfFields))
$settings->setViewOnlineFileTypesFromString($_POST["viewOnlineFileTypes"]);
if(isset($_POST['editOnlineFileTypes']) && !in_array('editOnlineFileTypes', $settings->_hiddenConfFields))
$settings->setEditOnlineFileTypesFromString($_POST["editOnlineFileTypes"]);
setBoolValue('enableConverting');
setBoolValue('enableEmail');
setBoolValue('enableUsersView');
setBoolValue('enableFullSearch');
setIntValue('maxSizeForFullText');
setStrValue('fullSearchEngine');
setStrValue('defaultSearchMethod');
setBoolValue("showSingleSearchHit");
setBoolValue("enableSessionList");
setBoolValue("enableClipboard");
setBoolValue("enableMenuTasks");
$settings->_tasksInMenu = isset($_POST["tasksInMenu"]) ? $_POST["tasksInMenu"] : array();
$settings->_enableDropFolderList = getBoolValue("enableDropFolderList");
$settings->_enableDropUpload = getBoolValue("enableDropUpload");
$settings->_enableMultiUpload = getBoolValue("enableMultiUpload");
$settings->_enableFolderTree = getBoolValue("enableFolderTree");
$settings->_enableRecursiveCount = getBoolValue("enableRecursiveCount");
$settings->_maxRecursiveCount = intval($_POST["maxRecursiveCount"]);
$settings->_enableLanguageSelector = getBoolValue("enableLanguageSelector");
$settings->_enableHelp = getBoolValue("enableHelp");
$settings->_enableThemeSelector = getBoolValue("enableThemeSelector");
$settings->_expandFolderTree = intval($_POST["expandFolderTree"]);
$settings->_stopWordsFile = $_POST["stopWordsFile"];
$settings->_sortUsersInList = $_POST["sortUsersInList"];
$settings->_sortFoldersDefault = $_POST["sortFoldersDefault"];
$settings->_defaultDocPosition = $_POST["defaultDocPosition"];
$settings->_libraryFolder = intval($_POST["libraryFolder"]);
setBoolValue("enableDropFolderList");
setBoolValue("enableDropUpload");
setBoolValue("enableMultiUpload");
setBoolValue("enableFolderTree");
setBoolValue("enableRecursiveCount");
setIntValue("maxRecursiveCount");
setBoolValue("enableLanguageSelector");
setBoolValue("enableHelp");
setBoolValue("enableThemeSelector");
setIntValue("expandFolderTree");
setStrValue("stopWordsFile");
setStrValue("sortUsersInList");
setStrValue("sortFoldersDefault");
setStrValue("defaultDocPosition");
setIntValue("libraryFolder");
// SETTINGS - SITE - WEBDAV
$settings->_enableWebdavReplaceDoc = getBoolValue("enableWebdavReplaceDoc");
setBoolValue("enableWebdavReplaceDoc");
// SETTINGS - SITE - CALENDAR
$settings->_enableCalendar = getBoolValue("enableCalendar");
$settings->_calendarDefaultView = $_POST["calendarDefaultView"];
$settings->_firstDayOfWeek = intval($_POST["firstDayOfWeek"]);
setBoolValue("enableCalendar");
setStrValue("calendarDefaultView");
setIntValue("firstDayOfWeek");
// SETTINGS - SYSTEM - SERVER
$settings->_rootDir = addDirSep($_POST["rootDir"]);
$settings->_httpRoot = $_POST["httpRoot"];
$settings->_contentDir = addDirSep($_POST["contentDir"]);
$settings->_cacheDir = addDirSep($_POST["cacheDir"]);
$settings->_stagingDir = addDirSep($_POST["stagingDir"]);
$settings->_luceneDir = addDirSep($_POST["luceneDir"]);
$settings->_extraPath = addDirSep($_POST["extraPath"]);
$settings->_dropFolderDir = addDirSep($_POST["dropFolderDir"]);
$settings->_backupDir = addDirSep($_POST["backupDir"]);
$settings->_checkOutDir = addDirSep($_POST["checkOutDir"]);
$settings->_createCheckOutDir = getBoolValue("createCheckOutDir");
$settings->_repositoryUrl = addDirSep($_POST["repositoryUrl"]);
$settings->_proxyUrl = addDirSep($_POST["proxyUrl"]);
$settings->_proxyUser = addDirSep($_POST["proxyUser"]);
$settings->_proxyPassword = addDirSep($_POST["proxyPassword"]);
$settings->_logFileEnable = getBoolValue("logFileEnable");
$settings->_logFileRotation = $_POST["logFileRotation"];
$settings->_enableLargeFileUpload = getBoolValue("enableLargeFileUpload");
$settings->_partitionSize = $_POST["partitionSize"];
$settings->_maxUploadSize = $_POST["maxUploadSize"];
$settings->_enableXsendfile = getBoolValue("enableXsendfile");
setDirValue("rootDir");
setStrValue("httpRoot");
setDirValue("contentDir");
setDirValue("cacheDir");
setDirValue("stagingDir");
setDirValue("luceneDir");
setDirValue("extraPath");
setDirValue("dropFolderDir");
setDirValue("backupDir");
setDirValue("checkOutDir");
setBoolValue("createCheckOutDir");
setDirValue("repositoryUrl");
setDirValue("proxyUrl");
setDirValue("proxyUser");
setDirValue("proxyPassword");
setBoolValue("logFileEnable");
setStrValue("logFileRotation");
setBoolValue("enableLargeFileUpload");
setStrValue("partitionSize"); // TODO: check if valid value, e.g. 1M or 5K
setStrValue("maxUploadSize"); // TODO: check if valid value, e.g. 1M or 5K
setBoolValue("enableXsendfile");
// SETTINGS - SYSTEM - AUTHENTICATION
$settings->_enableGuestLogin = getBoolValue("enableGuestLogin");
$settings->_enableGuestAutoLogin = getBoolValue("enableGuestAutoLogin");
$settings->_enable2FactorAuthentication = getBoolValue("enable2FactorAuthentication");
$settings->_restricted = getBoolValue("restricted");
$settings->_enableUserImage = getBoolValue("enableUserImage");
$settings->_disableSelfEdit = getBoolValue("disableSelfEdit");
$settings->_enablePasswordForgotten = getBoolValue("enablePasswordForgotten");
$settings->_passwordStrength = intval($_POST["passwordStrength"]);
$settings->_passwordStrengthAlgorithm = strval($_POST["passwordStrengthAlgorithm"]);
$settings->_passwordExpiration = intval($_POST["passwordExpiration"]);
$settings->_passwordHistory = intval($_POST["passwordHistory"]);
$settings->_loginFailure = intval($_POST["loginFailure"]);
$settings->_loginDelay = getBoolValue("loginDelay");
$settings->_autoLoginUser = intval($_POST["autoLoginUser"]);
$settings->_quota = intval($_POST["quota"]);
$settings->_undelUserIds = !empty($_POST["undelUserIds"]) ? (is_array($_POST["undelUserIds"]) ? implode(',', $_POST["undelUserIds"]) : strval($_POST["undelUserIds"])) : '';
$settings->_encryptionKey = strval($_POST["encryptionKey"]);
$settings->_cookieLifetime = intval($_POST["cookieLifetime"]);
$settings->_defaultAccessDocs = intval($_POST["defaultAccessDocs"]);
setBoolValue("enableGuestLogin");
setBoolValue("enableGuestAutoLogin");
setBoolValue("enable2FactorAuthentication");
setBoolValue("restricted");
setBoolValue("enableUserImage");
setBoolValue("disableSelfEdit");
setBoolValue("enablePasswordForgotten");
setIntValue("passwordStrength");
setStrValue("passwordStrengthAlgorithm");
setIntValue("passwordExpiration");
setIntValue("passwordHistory");
setIntValue("loginFailure");
setBoolValue("loginDelay");
setIntValue("autoLoginUser");
setIntValue("quota");
setArrayValue("undelUserIds");
setStrValue("encryptionKey");
setIntValue("cookieLifetime");
setIntValue("defaultAccessDocs");
// TODO Connectors
// SETTINGS - SYSTEM - DATABASE
$settings->_dbDriver = $_POST["dbDriver"];
$settings->_dbHostname = $_POST["dbHostname"];
$settings->_dbDatabase = $_POST["dbDatabase"];
$settings->_dbUser = $_POST["dbUser"];
$settings->_dbPass = $_POST["dbPass"];
// SETTINGS - SYSTEM - DATABASE
setStrValue('dbDriver');
setStrValue('dbHostname');
setStrValue('dbDatabase');
setStrValue('dbUser');
setStrValue('dbPass');
// SETTINGS - SYSTEM - SMTP
$settings->_smtpServer = $_POST["smtpServer"];
$settings->_smtpPort = $_POST["smtpPort"];
$settings->_smtpSendFrom = $_POST["smtpSendFrom"];
$settings->_smtpUser = $_POST["smtpUser"];
$settings->_smtpPassword = $_POST["smtpPassword"];
setStrValue("smtpServer");
setIntValue("smtpPort");
setStrValue("smtpSendFrom");
setStrValue("smtpUser");
setStrValue("smtpPassword");
// SETTINGS -ADVANCED - DISPLAY
$settings->_siteDefaultPage = $_POST["siteDefaultPage"];
$settings->_rootFolderID = intval($_POST["rootFolderID"]);
$settings->_useHomeAsRootFolder = getBoolValue("useHomeAsRootFolder");
$settings->_titleDisplayHack = getBoolValue("titleDisplayHack");
$settings->_showMissingTranslations = getBoolValue("showMissingTranslations");
setStrValue("siteDefaultPage");
setIntValue("rootFolderID");
setBoolValue("useHomeAsRootFolder");
setBoolValue("titleDisplayHack");
setBoolValue("showMissingTranslations");
// SETTINGS - ADVANCED - AUTHENTICATION
$settings->_guestID = intval($_POST["guestID"]);
$settings->_adminIP = $_POST["adminIP"];
$settings->_apiKey = strval($_POST["apiKey"]);
$settings->_apiUserId = intval($_POST["apiUserId"]);
$settings->_apiOrigin = strval($_POST["apiOrigin"]);
setIntValue("guestID");
setStrValue("adminIP");
setStrValue("apiKey");
setIntValue("apiUserId");
setStrValue("apiOrigin");
// SETTINGS - ADVANCED - EDITION
$settings->_versioningFileName = $_POST["versioningFileName"];
$settings->_presetExpirationDate = $_POST["presetExpirationDate"];
$settings->_initialDocumentStatus = $_POST["initialDocumentStatus"];
$settings->_workflowMode = $_POST["workflowMode"];
$settings->_enableReceiptWorkflow = getBoolValue("enableReceiptWorkflow");
$settings->_enableReceiptReject = getBoolValue("enableReceiptReject");
$settings->_enableRevisionWorkflow = getBoolValue("enableRevisionWorkflow");
$settings->_enableRevisionOnVoteReject = getBoolValue("enableRevisionOnVoteReject");
$settings->_allowReviewerOnly = getBoolValue("allowReviewerOnly");
$settings->_allowChangeRevAppInProcess = getBoolValue("allowChangeRevAppInProcess");
$settings->_enableAdminRevApp = getBoolValue("enableAdminRevApp");
$settings->_enableOwnerRevApp = getBoolValue("enableOwnerRevApp");
$settings->_enableSelfRevApp = getBoolValue("enableSelfRevApp");
$settings->_enableSelfReceipt = getBoolValue("enableSelfReceipt");
$settings->_enableUpdateRevApp = getBoolValue("enableUpdateRevApp");
$settings->_enableAdminReceipt = getBoolValue("enableAdminReceipt");
$settings->_enableOwnerReceipt = getBoolValue("enableOwnerReceipt");
$settings->_enableUpdateReceipt = getBoolValue("enableUpdateReceipt");
$settings->_enableFilterReceipt = getBoolValue("enableFilterReceipt");
$settings->_enableVersionDeletion = getBoolValue("enableVersionDeletion");
$settings->_enableVersionModification = getBoolValue("enableVersionModification");
$settings->_enableDuplicateDocNames = getBoolValue("enableDuplicateDocNames");
$settings->_enableDuplicateSubFolderNames = getBoolValue("enableDuplicateSubFolderNames");
$settings->_enableCancelCheckout = getBoolValue("enableCancelCheckout");
$settings->_overrideMimeType = getBoolValue("overrideMimeType");
$settings->_advancedAcl = getBoolValue("advancedAcl");
$settings->_removeFromDropFolder = getBoolValue("removeFromDropFolder");
setStrValue("versioningFileName");
setStrValue("presetExpirationDate");
setStrValue("initialDocumentStatus");
setStrValue("workflowMode");
setBoolValue("enableReceiptWorkflow");
setBoolValue("enableReceiptReject");
setBoolValue("enableRevisionWorkflow");
setBoolValue("enableRevisionOnVoteReject");
setBoolValue("allowReviewerOnly");
setBoolValue("allowChangeRevAppInProcess");
setBoolValue("enableAdminRevApp");
setBoolValue("enableOwnerRevApp");
setBoolValue("enableSelfRevApp");
setBoolValue("enableSelfReceipt");
setBoolValue("enableUpdateRevApp");
setBoolValue("enableAdminReceipt");
setBoolValue("enableOwnerReceipt");
setBoolValue("enableUpdateReceipt");
setBoolValue("enableFilterReceipt");
setBoolValue("enableVersionDeletion");
setBoolValue("enableVersionModification");
setBoolValue("enableDuplicateDocNames");
setBoolValue("enableDuplicateSubFolderNames");
setBoolValue("enableCancelCheckout");
setBoolValue("overrideMimeType");
setBoolValue("advancedAcl");
setBoolValue("removeFromDropFolder");
// SETTINGS - ADVANCED - NOTIFICATION
$settings->_enableOwnerNotification = getBoolValue("enableOwnerNotification");
$settings->_enableNotificationAppRev = getBoolValue("enableNotificationAppRev");
$settings->_enableNotificationWorkflow = getBoolValue("enableNotificationWorkflow");
setBoolValue("enableOwnerNotification");
setBoolValue("enableNotificationAppRev");
setBoolValue("enableNotificationWorkflow");
// SETTINGS - ADVANCED - SERVER
$settings->_coreDir = $_POST["coreDir"];
$settings->_luceneClassDir = $_POST["luceneClassDir"];
$settings->_contentOffsetDir = intval($_POST["contentOffsetDir"]);
$settings->_maxDirID = intval($_POST["maxDirID"]);
$settings->_updateNotifyTime = intval($_POST["updateNotifyTime"]);
$settings->_maxExecutionTime = intval($_POST["maxExecutionTime"]);
$settings->_cmdTimeout = (intval($_POST["cmdTimeout"]) > 0) ?intval($_POST["cmdTimeout"]) : 1;
$settings->_enableDebugMode = getBoolValue("enableDebugMode");
setStrValue("coreDir");
setStrValue("luceneClassDir");
setIntValue("contentOffsetDir");
setIntValue("maxDirID");
setIntValue("updateNotifyTime");
setIntValue("maxExecutionTime");
if(isset($_POST['cmdTimeout']) && !in_array('cmdTimeout', $settings->_hiddenConfFields))
$settings->_cmdTimeout = (intval($_POST["cmdTimeout"]) > 0) ?intval($_POST["cmdTimeout"]) : 5;
setBoolValue("enableDebugMode");
// SETTINGS - ADVANCED - INDEX CMD
if(isset($_POST['converters']) && !in_array('converters', $settings->_hiddenConfFields)) {
if(isset($_POST["converters"]["fulltext"]))
$settings->_converters['fulltext'] = $_POST["converters"]["fulltext"];
else
@ -266,9 +301,17 @@ if ($action == "saveSettings")
unset($settings->_converters[$target]['newcmd']);
}
}
}
// SETTINGS - EXTENSIONS
$settings->_extensions = isset($_POST["extensions"]) ? $_POST["extensions"] : array();
// SETTINGS - EXTENSIONS
if(isset($_POST['extensions']) && !in_array('extensions', $settings->_hiddenConfFields)) {
foreach($_POST['extensions'] as $extname=>$conf) {
if(!in_array('extensions|'.$extname, $settings->_hiddenConfFields)) {
$settings->_extensions[$extname] = $conf;
}
}
// $settings->_extensions = isset($_POST["extensions"]) ? $_POST["extensions"] : array();
}
// -------------------------------------------------------------------------
// save

View File

@ -24,6 +24,7 @@ include("../inc/inc.Language.php");
include("../inc/inc.Init.php");
include("../inc/inc.Extension.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.ClassAccessOperation.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.ClassController.php");
include("../inc/inc.Authentication.php");
@ -32,7 +33,7 @@ $tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$controller = Controller::factory($tmp[1], array('dms'=>$dms, 'user'=>$user));
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings);
if (!$accessop->check_controller_access($controller, $_POST)) {
UI::exitError(getMLText("document_title", array("documentname" => "")),getMLText("access_denied"));
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("access_denied"));
}
/* Check if the form data comes from a trusted request */
@ -61,6 +62,7 @@ if (!is_object($newuser)) {
}
$folder = $document->getFolder();
$oldowner = $document->getOwner();
$controller->setParam('document', $document);
$controller->setParam('newuser', $newuser);
@ -70,21 +72,7 @@ if(!$controller->run()) {
if ($notifier){
/* Get the notify list before removing the document */
$nl = $document->getNotifyList();
$subject = "document_transfered_email_subject";
$message = "document_transfered_email_body";
$params = array();
$params['name'] = $document->getName();
$params['newuser'] = $newuser->getFullName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$notifier->toList($user, $nl["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
$notifier->sendTransferDocumentMail($document, $user, $oldowner);
}
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_transfer_document')));

View File

@ -28,6 +28,11 @@ include("../inc/inc.DBInit.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php");
/* Check if the form data comes from a trusted request */
if(!checkFormKey('unlockdocument', 'GET')) {
UI::exitError(getMLText("document_title"), getMLText("invalid_request_token"));
}
if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id"));
}

View File

@ -237,10 +237,14 @@ default:
$mreviewers = getMandatoryReviewers($folder, $user);
if($mreviewers['i'])
$reviewers['i'] = array_merge($reviewers['i'], $mreviewers['i']);
if($mreviewers['g'])
$reviewers['g'] = array_merge($reviewers['g'], $mreviewers['g']);
}
$mapprovers = getMandatoryApprovers($folder, $user);
if($mapprovers['i'])
$approvers['i'] = array_merge($approvers['i'], $mapprovers['i']);
if($mapprovers['g'])
$approvers['g'] = array_merge($approvers['g'], $mapprovers['g']);
if($settings->_workflowMode == 'traditional' && !$settings->_allowReviewerOnly) {
/* Check if reviewers are send but no approvers */
@ -337,121 +341,10 @@ default:
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText($controller->getErrorMsg()));
} else {
// Send notification to subscribers.
if ($notifier){
$notifyList = $document->getNotifyList();
$folder = $document->getFolder();
if($notifier) {
$notifier->sendNewDocumentVersionMail($document, $user);
$subject = "document_updated_email_subject";
$message = "document_updated_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['comment'] = $document->getComment();
$params['version_comment'] = $content->getComment();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
// if user is not owner send notification to owner
// if ($user->getID() != $document->getOwner()->getID())
// $notifier->toIndividual($user, $document->getOwner(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
/* Get workflow from controller in case it was modified in a hook */
$workflow = $controller->getParam('workflow');
if($workflow && $settings->_enableNotificationWorkflow) {
$subject = "request_workflow_action_email_subject";
$message = "request_workflow_action_email_body";
$params = array();
$params['name'] = $document->getName();
$params['version'] = $content->getVersion();
$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'] = getBaseUrl().$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, SeedDMS_NotificationService::RECV_WORKFLOW);
}
foreach($ntransition->getGroups() as $tuser) {
$notifier->toGroup($user, $tuser->getGroup(), $subject, $message, $params, SeedDMS_NotificationService::RECV_WORKFLOW);
}
}
}
if($settings->_enableNotificationAppRev) {
/* Reviewers and approvers will be informed about the new document */
/* Get reviewers and approvers from controller in case it was
* modified in a hook
*/
$reviewers = $controller->getParam('reviewers');
$approvers = $controller->getParam('approvers');
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'] = $content->getVersion();
$params['comment'] = $content->getComment();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$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, SeedDMS_NotificationService::RECV_REVIEWER);
}
foreach($reviewers['g'] as $reviewergrpid) {
$notifier->toGroup($user, $dms->getGroup($reviewergrpid), $subject, $message, $params, SeedDMS_NotificationService::RECV_REVIEWER);
}
}
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'] = $content->getVersion();
$params['comment'] = $content->getComment();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$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, SeedDMS_NotificationService::RECV_APPROVER);
}
foreach($approvers['g'] as $approvergrpid) {
$notifier->toGroup($user, $dms->getGroup($approvergrpid), $subject, $message, $params, SeedDMS_NotificationService::RECV_APPROVER);
}
}
}
if($oldexpires != $document->getExpires()) {
// Send notification to subscribers.
$subject = "expiry_changed_email_subject";
$message = "expiry_changed_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
}
$notifier->sendChangedExpiryMail($document, $user, $oldexpires);
}
if($settings->_removeFromDropFolder) {

View File

@ -26,6 +26,7 @@ include("../inc/inc.Language.php");
include("../inc/inc.Init.php");
include("../inc/inc.Extension.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.ClassAccessOperation.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php");
include("../inc/inc.ClassPasswordStrength.php");
@ -34,6 +35,11 @@ if (!$user->isAdmin()) {
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
}
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings);
if (!$accessop->check_controller_access('UsrMgr', $_POST)) {
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
}
if (isset($_POST["action"])) $action=$_POST["action"];
else $action=NULL;
@ -51,13 +57,19 @@ if ($action == "adduser") {
$pwdexpiration = '';
else
$pwdexpiration = $_POST["pwdexpiration"];
if(!isset($_POST["quota"]))
$quota = 0;
else
$quota = (int) $_POST["quota"];
$name = $_POST["name"];
if(!$name) {
UI::exitError(getMLText("admin_tools"),getMLText("user_name_missing"));
}
$email = $_POST["email"];
if(!$email) {
UI::exitError(getMLText("admin_tools"),getMLText("user_email_missing"));
}
$comment = $_POST["comment"];
$theme = $_POST["theme"];
if ($settings->_strictFormCheck && !$comment) {
UI::exitError(getMLText("admin_tools"),getMLText("user_comment_missing"));
}
$role = $dms->getRole($_POST["role"]);
$isHidden = (isset($_POST["ishidden"]) && $_POST["ishidden"]==1 ? 1 : 0);
$isDisabled = (isset($_POST["isdisabled"]) && $_POST["isdisabled"]==1 ? 1 : 0);
@ -68,7 +80,7 @@ if ($action == "adduser") {
UI::exitError(getMLText("admin_tools"),getMLText("user_exists"));
}
$newUser = $dms->addUser($login, seed_pass_hash($pwd), $name, $email, $settings->_language, $settings->_theme, $comment, $role, $isHidden, $isDisabled, $pwdexpiration, $quota, $homefolder);
$newUser = $dms->addUser($login, seed_pass_hash($pwd), $name, $email, $settings->_language, $theme, $comment, $role, $isHidden, $isDisabled, $pwdexpiration, $quota, $homefolder);
if ($newUser) {
/* Set user image if uploaded */
@ -155,7 +167,7 @@ else if ($action == "removeuser") {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_user_id"));
}
if(in_array($userid, explode(',', $settings->_undelUserIds))) {
if(in_array($userid, $settings->_undelUserIds)) {
UI::exitError(getMLText("admin_tools"),getMLText("cannot_delete_user"));
}
@ -360,6 +372,7 @@ else if ($action == "edituser") {
$name = $_POST["name"];
$email = $_POST["email"];
$comment = $_POST["comment"];
$theme = $_POST["theme"];
$role = $dms->getRole($_POST["role"]);
$isHidden = (isset($_POST["ishidden"]) && $_POST["ishidden"]==1 ? 1 : 0);
$isDisabled = (isset($_POST["isdisabled"]) && $_POST["isdisabled"]==1 ? 1 : 0);
@ -397,6 +410,8 @@ else if ($action == "edituser") {
$editedUser->setEmail($email);
if ($editedUser->getComment() != $comment)
$editedUser->setComment($comment);
if ($editedUser->getTheme() != $theme)
$editedUser->setTheme($theme);
if ($editedUser->getRole() != $role)
$editedUser->setRole($role);
if ($editedUser->getQuota() != $quota)

View File

@ -34,6 +34,9 @@ require_once("inc/inc.Authentication.php");
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings);
if (!$accessop->check_view_access($view, $_GET)) {
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"), false, $isajax);
}
if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id"));

View File

@ -32,6 +32,9 @@ require_once("inc/inc.Authentication.php");
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings);
if (!$accessop->check_view_access($view, $_GET)) {
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"), false, $isajax);
}
if (!isset($_GET["folderid"]) || !is_numeric($_GET["folderid"]) || intval($_GET["folderid"])<1) {
UI::exitError(getMLText("folder_title", array("foldername" => getMLText("invalid_folder_id"))),getMLText("invalid_folder_id"));

View File

@ -30,7 +30,8 @@ require_once("inc/inc.Authentication.php");
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
if (!$user->isAdmin()) {
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings);
if (!$accessop->check_view_access($view, $_GET)) {
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
}
@ -39,6 +40,7 @@ if($view) {
$view->setParam('log', array());
$view->setParam('newusers', array());
$view->setParam('colmap', array());
$view->setParam('accessobject', $accessop);
$view($_GET);
exit;
}

View File

@ -48,9 +48,10 @@ if (isset($_GET["msg"]) && strlen($_GET["msg"])>0) {
$themes = UI::getStyles();
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array());
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms));
if($view) {
$view->setParam('enableguestlogin', $settings->_enableGuestLogin);
$view->setParam('guestid', $settings->_guestID);
$view->setParam('enablepasswordforgotten', $settings->_enablePasswordForgotten);
$view->setParam('referrer', $refer);
$view->setParam('themes', $themes);

View File

@ -32,6 +32,9 @@ require_once("inc/inc.Authentication.php");
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings);
if (!$accessop->check_view_access($view, $_GET)) {
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"), false, $isajax);
}
if (!isset($_GET["folderid"]) || !is_numeric($_GET["folderid"]) || intval($_GET["folderid"])<1) {
UI::exitError(getMLText("folder_title", array("foldername" => getMLText("invalid_folder_id"))),getMLText("invalid_folder_id"));

View File

@ -40,10 +40,12 @@ if (!is_object($newuser)) {
UI::exitError(getMLText("rm_user"),getMLText("invalid_user_id"));
}
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings);
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
if($view) {
$view->setParam('newuser', $newuser);
$view->setParam('accessobject', $accessop);
$view($_GET);
exit;
}

View File

@ -67,7 +67,7 @@ if($view) {
$view->setParam('passwordexpiration', $settings->_passwordExpiration);
$view->setParam('httproot', $settings->_httpRoot);
$view->setParam('enableuserimage', $settings->_enableUserImage);
$view->setParam('undeluserids', explode(',', $settings->_undelUserIds));
$view->setParam('undeluserids', $settings->_undelUserIds);
$view->setParam('workflowmode', $settings->_workflowMode);
$view->setParam('quota', $settings->_quota);
$view->setParam('strictformcheck', $settings->_strictFormCheck);

View File

@ -76,6 +76,7 @@ if ($folder->getAccessMode($user) < M_READ) {
if($view) {
if(isset($_GET['action']) && $_GET['action'] == 'subtree')
$view->setParam('node', $node);
$view->setParam('fulltextservice', $fulltextservice);
$view->setParam('folder', $folder);
$view->setParam('orderby', $orderby);
$view->setParam('enableFolderTree', $settings->_enableFolderTree);

View File

@ -92,7 +92,7 @@ foreach($tasks as $task) {
$task->setDisabled(1);
}
} elseif($mode == 'dryrun') {
echo "Running ".$task->getExtension()."::".$task->getTask()."\n";
echo "Running ".$task->getExtension()."::".$task->getTask()." in dry mode\n";
}
}
}

View File

@ -40,6 +40,7 @@ class SeedDMS_View_AddDocument extends SeedDMS_Theme_Style {
$enablemultiupload = $this->params['enablemultiupload'];
header('Content-Type: application/javascript; charset=UTF-8');
parent::jsTranslations(array('js_form_error', 'js_form_errors'));
if($enablelargefileupload) {
$this->printFineUploaderJs('../op/op.UploadChunks.php', $partitionsize, $maxuploadsize, $enablemultiupload, 'userfile', 'adddocform');
}
@ -79,16 +80,6 @@ $(document).ready(function() {
$("#adddocform").validate({
debug: false,
ignore: ":hidden:not(.do_validate)",
invalidHandler: function(e, validator) {
noty({
text: (validator.numberOfInvalids() == 1) ? "<?php printMLText("js_form_error");?>".replace('#', validator.numberOfInvalids()) : "<?php printMLText("js_form_errors");?>".replace('#', validator.numberOfInvalids()),
type: 'error',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 1500,
});
},
<?php
if($enablelargefileupload) {
?>
@ -179,6 +170,7 @@ $(document).ready(function() {
$accessop = $this->params['accessobject'];
$this->htmlAddHeader('<script type="text/javascript" src="../views/'.$this->theme.'/vendors/jquery-validation/jquery.validate.js"></script>'."\n", 'js');
$this->htmlAddHeader('<script type="text/javascript" src="../views/'.$this->theme.'/styles/validation-default.js"></script>'."\n", 'js');
if($enablelargefileupload) {
$this->htmlAddHeader('<script type="text/javascript" src="../views/'.$this->theme.'/vendors/fine-uploader/jquery.fine-uploader.min.js"></script>'."\n", 'js');
$this->htmlAddHeader($this->getFineUploaderTemplate(), 'js');

View File

@ -34,37 +34,21 @@ class SeedDMS_View_AddEvent extends SeedDMS_Theme_Style {
function js() { /* {{{ */
$strictformcheck = $this->params['strictformcheck'];
header('Content-Type: application/javascript; charset=UTF-8');
parent::jsTranslations(array('js_form_error', 'js_form_errors'));
?>
function checkForm()
{
msg = new Array();
if (document.form1.name.value == "") msg.push("<?php printMLText("js_no_name");?>");
<?php
if ($strictformcheck) {
?>
if (document.form1.comment.value == "") msg.push("<?php printMLText("js_no_comment");?>");
<?php
}
?>
if (msg != "") {
noty({
text: msg.join('<br />'),
type: 'error',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
_timeout: 1500,
});
return false;
}
else
return true;
}
$(document).ready(function() {
$('body').on('submit', '#form1', function(ev){
if(checkForm()) return;
ev.preventDefault();
$("#form1").validate({
rules: {
from: {
required: true
},
to: {
required: true
}
},
messages: {
name: "<?php printMLText("js_no_name");?>",
},
});
});
<?php
@ -72,6 +56,9 @@ $(document).ready(function() {
function show() { /* {{{ */
$this->htmlAddHeader('<script type="text/javascript" src="../views/'.$this->theme.'/vendors/jquery-validation/jquery.validate.js"></script>'."\n", 'js');
$this->htmlAddHeader('<script type="text/javascript" src="../views/'.$this->theme.'/styles/validation-default.js"></script>'."\n", 'js');
$this->htmlStartPage(getMLText("calendar"));
$this->globalNavigation();
$this->contentStart();

View File

@ -36,6 +36,7 @@ class SeedDMS_View_AddFile extends SeedDMS_Theme_Style {
$partitionsize = $this->params['partitionsize'];
$maxuploadsize = $this->params['maxuploadsize'];
header('Content-Type: application/javascript; charset=UTF-8');
parent::jsTranslations(array('js_form_error', 'js_form_errors'));
if($enablelargefileupload)
$this->printFineUploaderJs('../op/op.UploadChunks.php', $partitionsize, $maxuploadsize);
@ -60,22 +61,6 @@ $(document).ready( function() {
$("#form1").validate({
debug: false,
ignore: ":hidden:not(.do_validate)",
invalidHandler: function(e, validator) {
noty({
text: (validator.numberOfInvalids() == 1) ? "<?php printMLText("js_form_error");?>".replace('#', validator.numberOfInvalids()) : "<?php printMLText("js_form_errors");?>".replace('#', validator.numberOfInvalids()),
type: 'error',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 1500,
});
},
highlight: function(e, errorClass, validClass) {
$(e).parent().parent().removeClass(validClass).addClass(errorClass);
},
unhighlight: function(e, errorClass, validClass) {
$(e).parent().parent().removeClass(errorClass).addClass(validClass);
},
<?php
if($enablelargefileupload) {
?>
@ -129,6 +114,7 @@ $(document).ready( function() {
$maxuploadsize = $this->params['maxuploadsize'];
$this->htmlAddHeader('<script type="text/javascript" src="../views/'.$this->theme.'/vendors/jquery-validation/jquery.validate.js"></script>'."\n", 'js');
$this->htmlAddHeader('<script type="text/javascript" src="../views/'.$this->theme.'/styles/validation-default.js"></script>'."\n", 'js');
if($enablelargefileupload) {
$this->htmlAddHeader('<script type="text/javascript" src="../views/'.$this->theme.'/vendors/fine-uploader/jquery.fine-uploader.min.js"></script>'."\n", 'js');
$this->htmlAddHeader($this->getFineUploaderTemplate(), 'js');
@ -147,12 +133,12 @@ $(document).ready( function() {
$msg = getMLText("max_upload_size").": ".SeedDMS_Core_File::format_filesize($mus2);
$this->warningMsg($msg);
$this->contentContainerStart();
?>
<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(); ?>">
<?php
$this->contentContainerStart();
$this->formField(
getMLText("local_file"),
($enablelargefileupload ? $this->getFineUploaderHtml() : $this->getFileChooserHtml('userfile[]', false))
@ -205,11 +191,11 @@ $(document).ready( function() {
)
);
}
$this->contentContainerEnd();
$this->formSubmit(getMLText('add'));
?>
</form>
<?php
$this->contentContainerEnd();
$this->contentEnd();
$this->htmlEndPage();

View File

@ -34,25 +34,10 @@ class SeedDMS_View_AddSubFolder extends SeedDMS_Theme_Style {
function js() { /* {{{ */
$strictformcheck = $this->params['strictformcheck'];
header('Content-Type: application/javascript; charset=UTF-8');
parent::jsTranslations(array('js_form_error', 'js_form_errors'));
?>
$(document).ready( function() {
$("#form1").validate({
invalidHandler: function(e, validator) {
noty({
text: (validator.numberOfInvalids() == 1) ? "<?php printMLText("js_form_error");?>".replace('#', validator.numberOfInvalids()) : "<?php printMLText("js_form_errors");?>".replace('#', validator.numberOfInvalids()),
type: 'error',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 1500,
});
},
highlight: function(e, errorClass, validClass) {
$(e).parent().parent().removeClass(validClass).addClass(errorClass);
},
unhighlight: function(e, errorClass, validClass) {
$(e).parent().parent().removeClass(errorClass).addClass(validClass);
},
messages: {
name: "<?php printMLText("js_no_name");?>",
comment: "<?php printMLText("js_no_comment");?>"
@ -70,6 +55,7 @@ $(document).ready( function() {
$orderby = $this->params['orderby'];
$this->htmlAddHeader('<script type="text/javascript" src="../views/'.$this->theme.'/vendors/jquery-validation/jquery.validate.js"></script>'."\n", 'js');
$this->htmlAddHeader('<script type="text/javascript" src="../views/'.$this->theme.'/styles/validation-default.js"></script>'."\n", 'js');
$this->htmlStartPage(getMLText("folder_title", array("foldername" => htmlspecialchars($folder->getName()))));
$this->globalNavigation($folder);
@ -81,7 +67,6 @@ $(document).ready( function() {
<?php
*/
$this->contentHeading(getMLText("add_subfolder"));
$this->contentContainerStart();
?>
<form class="form-horizontal" action="../op/op.AddSubFolder.php" id="form1" name="form1" method="post">
@ -89,6 +74,7 @@ $(document).ready( function() {
<input type="hidden" name="folderid" value="<?php print $folder->getId();?>">
<input type="hidden" name="showtree" value="<?php echo showtree();?>">
<?php
$this->contentContainerStart();
$this->formField(
getMLText("name"),
array(
@ -143,11 +129,11 @@ $(document).ready( function() {
echo $arrs;
}
$this->contentContainerEnd();
$this->formSubmit("<i class=\"fa fa-save\"></i> ".getMLText('add_subfolder'));
?>
</form>
<?php
$this->contentContainerEnd();
$this->contentEnd();
$this->htmlEndPage();
} /* }}} */

View File

@ -56,8 +56,6 @@ class SeedDMS_View_ApprovalSummary extends SeedDMS_Theme_Style {
$previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth, $timeout, $xsendfile);
$previewer->setConverters($previewconverters);
$this->htmlAddHeader('<script type="text/javascript" src="../styles/'.$this->theme.'/bootbox/bootbox.min.js"></script>'."\n", 'js');
$this->htmlStartPage(getMLText("approval_summary"));
$this->globalNavigation();
$this->contentStart();
@ -84,7 +82,7 @@ class SeedDMS_View_ApprovalSummary extends SeedDMS_Theme_Style {
if ($document && $version) {
if ($printheader){
print "<table class=\"table table-condensed\">";
print "<table class=\"table table-condensed table-sm\">";
print "<thead>\n<tr>\n";
print "<th></th>\n";
print "<th>".getMLText("name")."</th>\n";
@ -131,7 +129,7 @@ class SeedDMS_View_ApprovalSummary extends SeedDMS_Theme_Style {
if (!in_array($st["documentID"], $iRev) && $document && $version) {
if ($printheader){
print "<table class=\"table table-condensed\">";
print "<table class=\"table table-condensed table-sm\">";
print "<thead>\n<tr>\n";
print "<th></th>\n";
print "<th>".getMLText("name")."</th>\n";

View File

@ -33,59 +33,39 @@ class SeedDMS_View_ApproveDocument extends SeedDMS_Theme_Style {
function js() { /* {{{ */
header('Content-Type: application/javascript; charset=UTF-8');
parent::jsTranslations(array('js_form_error', 'js_form_errors'));
?>
function checkIndForm()
{
msg = new Array();
if (document.formind.approvalStatus.value == "") msg.push("<?php printMLText("js_no_approval_status");?>");
if (document.formind.comment.value == "") msg.push("<?php printMLText("js_no_comment");?>");
if (msg != "") {
noty({
text: msg.join('<br />'),
type: 'error',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
_timeout: 1500,
});
return false;
}
else
return true;
}
function checkGrpForm()
{
msg = new Array();
// if (document.formgrp.approvalGroup.value == "") msg.push("<?php printMLText("js_no_approval_group");?>");
if (document.formgrp.approvalStatus.value == "") msg.push("<?php printMLText("js_no_approval_status");?>");
if (document.formgrp.comment.value == "") msg.push("<?php printMLText("js_no_comment");?>");
if (msg != "")
{
noty({
text: msg.join('<br />'),
type: 'error',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
_timeout: 1500,
});
return false;
}
else
return true;
}
$(document).ready(function() {
$('body').on('submit', '#formind', function(ev){
if(checkIndForm()) return;
ev.preventDefault();
$("#formind").validate({
rules: {
comment: {
required: true
},
approvalStatus: {
required: true
},
},
messages: {
comment: "<?php printMLText("js_no_comment");?>",
approvalStatus: "<?php printMLText("js_no_approval_status");?>",
},
});
$('body').on('submit', '#formgrp', function(ev){
if(checkGrpForm()) return;
ev.preventDefault();
$("#formgrp").validate({
rules: {
comment: {
required: true
},
approvalStatus: {
required: true
},
},
messages: {
comment: "<?php printMLText("js_no_comment");?>",
approvalStatus: "<?php printMLText("js_no_approval_status");?>",
},
});
});
<?php
$this->printFileChooserJs();
} /* }}} */
@ -105,6 +85,9 @@ $(document).ready(function() {
}
}
$this->htmlAddHeader('<script type="text/javascript" src="../views/'.$this->theme.'/vendors/jquery-validation/jquery.validate.js"></script>'."\n", 'js');
$this->htmlAddHeader('<script type="text/javascript" src="../views/'.$this->theme.'/styles/validation-default.js"></script>'."\n", 'js');
$this->htmlStartPage(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))));
$this->globalNavigation($folder);
$this->contentStart();
@ -139,6 +122,7 @@ $(document).ready(function() {
array(
'element'=>'textarea',
'name'=>'comment',
'required'=>true,
'rows'=>4,
'cols'=>80
)

View File

@ -39,14 +39,23 @@ class SeedDMS_View_AttributeMgr extends SeedDMS_Theme_Style {
function js() { /* {{{ */
$selattrdef = $this->params['selattrdef'];
header('Content-Type: application/javascript; charset=UTF-8');
parent::jsTranslations(array('cancel', 'splash_move_document', 'confirm_move_document', 'move_document', 'confirm_transfer_link_document', 'transfer_content', 'link_document', 'splash_move_folder', 'confirm_move_folder', 'move_folder'));
parent::jsTranslations(array('js_form_error', 'js_form_errors', 'cancel', 'splash_move_document', 'confirm_move_document', 'move_document', 'confirm_transfer_link_document', 'transfer_content', 'link_document', 'splash_move_folder', 'confirm_move_folder', 'move_folder'));
?>
$(document).ready( function() {
$('body').on('submit', '#form', function(ev){
// if(checkForm()) return;
// ev.preventDefault();
function runValidation() {
$("#form1").validate({
rules: {
name: {
required: true
}
},
messages: {
name: "<?php printMLText("js_no_name");?>",
},
});
}
$(document).ready( function() {
$( "#selector" ).change(function() {
$('div.ajax').trigger('update', {attrdefid: $(this).val()});
window.history.pushState({"html":"","pageTitle":""},"", '../out/out.AttributeMgr.php?attrdefid=' + $(this).val());
@ -180,7 +189,7 @@ $(document).ready( function() {
function showAttributeForm($attrdef) { /* {{{ */
?>
<form class="form-horizontal" action="../op/op.AttributeMgr.php" method="post">
<form class="form-horizontal" action="../op/op.AttributeMgr.php" id="form1" name="form1" method="post">
<?php
if($attrdef) {
echo createHiddenFieldWithKey('editattrdef');
@ -323,6 +332,9 @@ $(document).ready( function() {
$selattrdef = $this->params['selattrdef'];
$accessop = $this->params['accessobject'];
$this->htmlAddHeader('<script type="text/javascript" src="../views/'.$this->theme.'/vendors/jquery-validation/jquery.validate.js"></script>'."\n", 'js');
$this->htmlAddHeader('<script type="text/javascript" src="../views/'.$this->theme.'/styles/validation-default.js"></script>'."\n", 'js');
$this->htmlStartPage(getMLText("admin_tools"));
$this->globalNavigation();
$this->contentStart();
@ -405,7 +417,7 @@ $(document).ready( function() {
$this->columnStart(6);
?>
<?php if($accessop->check_view_access($this, array('action'=>'form'))) { ?>
<div class="ajax" data-view="AttributeMgr" data-action="form" <?php echo ($selattrdef ? "data-query=\"attrdefid=".$selattrdef->getID()."\"" : "") ?>></div>
<div class="ajax" data-view="AttributeMgr" data-action="form" data-afterload="()=>{runValidation();}" <?php echo ($selattrdef ? "data-query=\"attrdefid=".$selattrdef->getID()."\"" : "") ?>></div>
<?php } ?>
<?php
$this->columnEnd();

View File

@ -31,7 +31,7 @@ class SeedDMS_Theme_Style extends SeedDMS_View_Common {
function __construct($params, $theme='bootstrap') {
parent::__construct($params, $theme);
$this->extraheader = array('js'=>'', 'css'=>'', 'favicon'=>'');
$this->extraheader = array('js'=>'', 'css'=>'', 'favicon'=>'', 'logo'=>'');
$this->footerjs = array();
$this->nonces = array();
}
@ -285,6 +285,7 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
echo "<div class=\"navbar navbar-inverse navbar-fixed-top\">\n";
echo " <div class=\"navbar-inner\">\n";
echo " <div class=\"container-fluid\">\n";
echo " <a href=\"../out/out.ViewFolder.php?folderid=".$this->params['dms']->getRootFolder()->getId()."\">".(!empty($this->extraheader['logo']) ? '<img src="'.$this->extraheader['logo'].'">' : '<img src="../views/bootstrap/images/seeddms-logo.svg">')."</a>";
echo " <a class=\"brand\" href=\"../out/out.ViewFolder.php\">".(strlen($this->params['sitename'])>0 ? $this->params['sitename'] : "SeedDMS")."</a>\n";
echo " </div>\n";
echo " </div>\n";
@ -375,7 +376,7 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
echo " <a class=\"btn btn-navbar\" href=\"../op/op.Logout.php\">\n";
echo " <span class=\"fa fa-sign-out\"></span>\n";
echo " </a>\n";
echo " <a href=\"../out/out.ViewFolder.php?folderid=".$this->params['dms']->getRootFolder()->getId()."\"><img src=\"../views/bootstrap/images/seeddms-logo.svg\"></a>";
echo " <a href=\"../out/out.ViewFolder.php?folderid=".$this->params['dms']->getRootFolder()->getId()."\">".(!empty($this->extraheader['logo']) ? '<img src="'.$this->extraheader['logo'].'">' : '<img src="../views/bootstrap/images/seeddms-logo.svg">')."</a>";
echo " <a class=\"brand\" href=\"../out/out.ViewFolder.php?folderid=".$this->params['dms']->getRootFolder()->getId()."\"><span class=\"hidden-phone\">".(strlen($this->params['sitename'])>0 ? $this->params['sitename'] : "SeedDMS")."</span></a>\n";
/* user profile menu {{{ */
@ -750,9 +751,13 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
$menuitems['add_document'] = array('link'=>"../out/out.AddDocument.php?folderid=". $folderID ."&showtree=".showtree(), 'label'=>getMLText('add_document'));
if(0 && $this->params['enablelargefileupload'])
$menuitems['add_multiple_documents'] = array('link'=>"../out/out.AddMultiDocument.php?folderid=". $folderID ."&showtree=".showtree(), 'label'=>getMLText('add_multiple_documents'));
$menuitems['edit_folder_props'] = array('link'=>"../out/out.EditFolder.php?folderid=". $folderID ."&showtree=".showtree(), 'label'=>getMLText('edit_folder_props'));
if ($folderID != $this->params['rootfolderid'] && $folder->getParent())
$menuitems['move_folder'] = array('link'=>"../out/out.MoveFolder.php?folderid=". $folderID ."&showtree=".showtree(), 'label'=>getMLText('move_folder'));
if ($accessobject->check_view_access('EditFolder')) {
$menuitems['edit_folder_props'] = array('link'=>"../out/out.EditFolder.php?folderid=". $folderID ."&showtree=".showtree(), 'label'=>getMLText('edit_folder_props'));
}
if ($accessobject->check_view_access('MoveFolder')) {
if ($folderID != $this->params['rootfolderid'] && $folder->getParent())
$menuitems['move_folder'] = array('link'=>"../out/out.MoveFolder.php?folderid=". $folderID ."&showtree=".showtree(), 'label'=>getMLText('move_folder'));
}
if ($accessMode == M_ALL) {
if ($folderID != $this->params['rootfolderid'] && $folder->getParent())
@ -795,14 +800,7 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
if($accessobject->check_controller_access('UpdateDocument'))
$menuitems['update_document'] = array('link'=>"../out/out.UpdateDocument".$docid, 'label'=>getMLText('update_document'));
if($accessobject->check_controller_access('LockDocument'))
$menuitems['lock_document'] = array('link'=>"../op/op.LockDocument".$docid, 'label'=>getMLText('lock_document'));
if($document->isCheckedOut())
$menuitems['checkin_document'] = array('link'=>"../out/out.CheckInDocument".$docid, 'label'=>getMLText('checkin_document'));
else {
if($this->params['checkoutdir']) {
$menuitems['checkout_document'] = array('link'=>"../op/op.CheckOutDocument".$docid, 'label'=>getMLText('checkout_document'));
}
}
$menuitems['lock_document'] = array('link'=>"../op/op.LockDocument".$docid."&formtoken=".createFormKey('lockdocument'), 'label'=>getMLText('lock_document'));
if($accessobject->check_controller_access('EditDocument'))
$menuitems['edit_document_props'] = array('link'=>"../out/out.EditDocument".$docid , 'label'=>getMLText('edit_document_props'));
$menuitems['move_document'] = array('link'=>"../out/out.MoveDocument".$docid, 'label'=>getMLText('move_document'));
@ -813,14 +811,7 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
if($accessobject->check_controller_access('UpdateDocument'))
$menuitems['update_document'] = array('link'=>"../out/out.UpdateDocument".$docid, 'label'=>getMLText('update_document'));
if($accessobject->check_controller_access('UnlockDocument'))
$menuitems['unlock_document'] = array('link'=>"../op/op.UnlockDocument".$docid, 'label'=>getMLText('unlock_document'));
if($document->isCheckedOut()) {
$menuitems['checkin_document'] = array('link'=>"../out/out.CheckInDocument".$docid, 'label'=>getMLText('checkin_document'));
} else {
if($this->params['checkoutdir']) {
$menuitems['checkout_document'] = array('link'=>"../op/op.CheckOutDocument".$docid, 'label'=>getMLText('checkout_document'));
}
}
$menuitems['unlock_document'] = array('link'=>"../op/op.UnlockDocument".$docid."&formtoken=".createFormKey('unlockdocument'), 'label'=>getMLText('unlock_document'));
if($accessobject->check_controller_access('EditDocument'))
$menuitems['edit_document_props'] = array('link'=>"../out/out.EditDocument".$docid, 'label'=>getMLText('edit_document_props'));
$menuitems['move_document'] = array('link'=>"../out/out.MoveDocument".$docid, 'label'=>getMLText('move_document'));
@ -1399,6 +1390,8 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
$attrs[] = array('role', 'button');
if(isset($config['class']))
$attrs[] = array('class', $config['class']);
else
$attrs[] = array('class', 'btn');
return $attrs;
} /* }}} */
@ -1434,6 +1427,9 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
* @param array $config contains elements
* id: id of modal box (must match target of getModalBoxLink())
* title: title of modal box
* content: content to be shown in the body of the box. Can be left
* empty if the body is loaded from the remote link passed to the button
* to open this box.
* buttons: array of buttons, each having a title and an optional id
* @return string
*/
@ -1468,6 +1464,7 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
function printFileChooserJs() { /* {{{ */
?>
$(document).ready(function() {
/* Triggered after the file has been selected */
$(document).on('change', '.btn-file :file', function() {
var input = $(this),
numFiles = input.get(0).files ? input.get(0).files.length : 1,
@ -1495,9 +1492,9 @@ $(document).ready(function() {
<div id="'.$id.'-upload-files">
<div id="'.$id.'-upload-file" class="upload-file">
<div class="input-append">
<input type="text" class="form-control" readonly>
<input type="text" class="form-control" id="kkll'.$id.'" readonly>
<span class="btn btn-secondary btn-file">
'.getMLText("browse").'&hellip; <input id="'.$id.'" type="file" name="'.$varname.'"'.($multiple ? " multiple" : "").($accept ? ' accept="'.$accept.'"' : "").'>
'.getMLText("browse").'&hellip; <input id="'.$id.'" type="file" name="'.$varname.'"'.($multiple ? " multiple" : "").($accept ? ' accept="'.$accept.'"' : "").' data-target-highlight="kkll'.$id.'">
</span>
</div>
</div>
@ -1605,7 +1602,7 @@ $(document).ready(function() {
else
$folderid = $folder->getID();
$content = '';
$content .= "<input type=\"hidden\" id=\"".$formid."\" name=\"".$formname."\" value=\"". (($default) ? $default->getID() : "") ."\">";
$content .= "<input type=\"hidden\" id=\"".$formid."\" name=\"".$formname."\" data-target-highlight=\"choosedocsearch".$formid."\" value=\"". (($default) ? $default->getID() : "") ."\">";
$content .= "<div class=\"input-append\">\n";
$content .= "<input type=\"text\" id=\"choosedocsearch".$formid."\" data-target=\"".$formid."\" data-provide=\"typeahead\" name=\"docname".$formid."\" value=\"". (($default) ? htmlspecialchars($default->getName()) : "") ."\" placeholder=\"".getMLText('type_to_search')."\" autocomplete=\"off\"".($default ? ' title="'.htmlspecialchars($default->getFolder()->getFolderPathPlain().' / '.$default->getName()).'"' : '')." />";
$content .= "<button type=\"button\" class=\"btn\" id=\"cleardocument".$form."\" data-target=\"".$formid."\"><i class=\"fa fa-remove\"></i></button>";
@ -1669,7 +1666,7 @@ function folderSelected<?php echo $formid ?>(id, name) {
$formname = "targetid";
$formid = md5($formname.$form);
$content = '';
$content .= "<input type=\"hidden\" id=\"".$formid."\" name=\"".$formname."\" value=\"". (($default) ? $default->getID() : "") ."\">";
$content .= "<input type=\"hidden\" id=\"".$formid."\" name=\"".$formname."\" value=\"". (($default) ? $default->getID() : "") ."\" data-target-highlight=\"choosefoldersearch".$formid."\">";
$content .= "<div class=\"input-append\">\n";
$content .= "<input type=\"text\" id=\"choosefoldersearch".$formid."\" data-target=\"".$formid."\" data-provide=\"typeahead\" name=\"targetname".$formid."\" value=\"". (($default) ? htmlspecialchars($default->getName()) : "") ."\" placeholder=\"".getMLText('type_to_search')."\" autocomplete=\"off\" target=\"".$formid."\"".($default ? ' title="'.htmlspecialchars($default->getFolderPathPlain()).'"' : '')."/>";
$content .= "<button type=\"button\" class=\"btn\" id=\"clearfolder".$formid."\" data-target=\"".$formid."\"><i class=\"fa fa-remove\"></i></button>";
@ -2428,7 +2425,7 @@ $(function() {
if(!empty($this->params['settings']->_inlineEditing)) {
echo "<span class=\"editable\" contenteditable=\"true\"";
if($object->isType('document'))
echo " data-document=\"".$object->getId()."\"";
echo " data-document=\"".$object->getId()."\" data-formtoken=\"".createFormKey('setdocumentname')."\"";
echo ">".$text;
echo "</span>\n";
} else
@ -2607,7 +2604,7 @@ $(function() {
$title = 'lock_document';
}
$content = '';
$content .= '<a class="lock-document-btn" rel="'.$docid.'" msg="'.getMLText($msg).'" title="'.getMLText($title).'"><i class="fa fa-'.$icon.'"></i></a>';
$content .= '<a class="lock-document-btn" rel="'.$docid.'" msg="'.getMLText($msg).'" title="'.getMLText($title).'" data-formtoken="'.createFormKey('tooglelockdocument').'"><i class="fa fa-'.$icon.'"></i></a>';
if($return)
return $content;
else
@ -2877,8 +2874,12 @@ $(document).ready( function() {
?>
/* catch click on a document row in the list folders and documents */
$('body').on('click', '[id^=\"table-row-document\"] td:nth-child(2)', function(ev) {
attr_id = $(ev.currentTarget).parent().attr('id').split('-')[3];
window.location = '../out/out.ViewDocument.php?documentid=' + attr_id;
if(ev.shiftKey) {
$(ev.currentTarget).parent().toggleClass('selected');
} else {
attr_id = $(ev.currentTarget).parent().attr('id').split('-')[3];
window.location = '../out/out.ViewDocument.php?documentid=' + attr_id;
}
});
<?php
}
@ -2898,10 +2899,14 @@ $('body').on('click', '[id^=\"table-row-document\"] td:nth-child(2)', function(e
?>
/* catch click on a document row in the list folders and documents */
$('body').on('click', '[id^=\"table-row-folder\"] td:nth-child(2)', function(ev) {
attr_id = $(ev.currentTarget).parent().data('target-id');
if(typeof attr_id == 'undefined')
attr_id = $(ev.currentTarget).parent().attr('id').split('-')[3];
window.location = '../out/out.ViewFolder.php?folderid=' + attr_id;
if(ev.shiftKey) {
$(ev.currentTarget).parent().toggleClass('selected');
} else {
attr_id = $(ev.currentTarget).parent().data('target-id');
if(typeof attr_id == 'undefined')
attr_id = $(ev.currentTarget).parent().attr('id').split('-')[3];
window.location = '../out/out.ViewFolder.php?folderid=' + attr_id;
}
});
<?php
}
@ -3302,10 +3307,12 @@ $('body').on('click', '[id^=\"table-row-folder\"] td:nth-child(2)', function(ev)
$content .= '<span style="padding: 2px; color: #CCC;"><i class="fa fa-remove"></i></span>';
}
}
if($subFolderAccessMode >= M_READWRITE) {
$content .= '<a class_="btn btn-mini" href="../out/out.EditFolder.php?folderid='.$subFolder->getID().'" title="'.getMLText("edit_folder_props").'"><i class="fa fa-edit"></i></a>';
} else {
$content .= '<span style="padding: 2px; color: #CCC;"><i class="fa fa-edit"></i></span>';
if ($accessop->check_view_access('EditFolder')) {
if($subFolderAccessMode >= M_READWRITE) {
$content .= '<a class_="btn btn-mini" href="../out/out.EditFolder.php?folderid='.$subFolder->getID().'" title="'.getMLText("edit_folder_props").'"><i class="fa fa-edit"></i></a>';
} else {
$content .= '<span style="padding: 2px; color: #CCC;"><i class="fa fa-edit"></i></span>';
}
}
if($subFolderAccessMode >= M_READWRITE) {
$content .= $this->printAccessButton($subFolder, true);

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