Merge branch 'seeddms-5.1.x'

This commit is contained in:
Uwe Steinmann 2018-11-13 08:55:38 +01:00
commit 3321b097e6
162 changed files with 3833 additions and 2125 deletions

View File

@ -1,6 +1,43 @@
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
Changes in version 5.1.9 Changes in version 5.1.9
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
- show messages when access rights for folders are being changed
- set date field in mails send (See #334)
- fix check for errors when a folder, document or document file is edited
- use controller RemoveDocument when delete a document in op/op.Ajax.php
(partially solves #408)
- catch error when updating a document fails (Closes #410)
- use always 'Send from' address as Return-Path when set, only if not set the
logged in user's email will be used (Closes #418)
- show the debug output when sendind a test mail
- add hooks add hooks folderListPreContent and folderListPostContent in
class.ViewFolder.php
- do not redirect to ForcePassword page if out.Logout.php was opened. This
allows to at least logout when the forced password change happens (Closes #421)
- set selection menu for expiration to 'date' if date is entered (Closes #423)
- check if a new password is identical to the current password and
password history check > 0 (Closes #424)
- propperly encode url for following pages of search result (Closes $426)
- set date of folder in webdav view
- fix output of status on approval/review summary page
- pass context to getAccessMode()
- add opensearch description
- make buttons on admin page smaller
- pass optional parameter to hook documentListItem() which turns off the
surrounding tr tag
- do not be strict anymore when checking if config value of extension is
in list of possible values (Closes #413)
- mtime of files and folders can be taken over when importing from filesystem
- fix sending emails in op/op.Ajax.php (Closes #417)
- inform subscribers of parent folder if a folder is deleted (Closes #416)
- remove duplicate subscribers from notification list (Closes #415)
- inform subscriber of a folder which has been added, previously only the
subscribers of the parent folder were informed.
- do not make subscribers of docs/folders selectable anymore if they are
already subscribed (Closes #414)
- use the same layout for class.FolderNotify.php as for class.DocumentNotify.php
- add another hook for sending the notification email (Closes #419)
- fix checking passwords in UsrMgr (Closes #420)
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
Changes in version 5.1.8 Changes in version 5.1.8
@ -239,6 +276,12 @@
- add .xml to online file types by default - add .xml to online file types by default
- add home folder for users - add home folder for users
--------------------------------------------------------------------------------
Changes in version 4.3.38
--------------------------------------------------------------------------------
- translation updates
- pass email instead of fullname to restapi /account/email
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
Changes in version 4.3.37 Changes in version 4.3.37
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------

View File

@ -1,8 +1,8 @@
VERSION=5.1.8 VERSION=5.1.9
SRC=CHANGELOG inc conf utils index.php languages views op out controllers doc styles TODO LICENSE webdav install restapi pdfviewer SRC=CHANGELOG inc conf utils index.php languages views op out controllers doc styles TODO LICENSE webdav install restapi pdfviewer
# webapp # webapp
NODISTFILES=utils/importmail.php utils/seedddms-importmail utils/remote-email-upload utils/remote-upload utils/da-bv-reminder.php utils/seeddms-da-bv-reminder .svn .gitignore styles/blue styles/hc styles/clean views/blue views/hc views/clean NODISTFILES=utils/importmail.php utils/seedddms-importmail utils/remote-email-upload utils/remote-upload utils/da-bv-reminder.php utils/seeddms-da-bv-reminder .svn .gitignore styles/blue styles/hc styles/clean views/blue views/hc views/clean views/pca
EXTENSIONS := \ EXTENSIONS := \
dynamic_content.tar.gz\ dynamic_content.tar.gz\

View File

@ -1015,13 +1015,31 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
* a callback function defined by the application. If the callback * a callback function defined by the application. If the callback
* function is not set, access on the content is always granted. * function is not set, access on the content is always granted.
* *
* Before checking the access in the method itself a callback 'onCheckAccessDocument'
* is called. If it returns a value > 0, then this will be returned by this
* method without any further checks. The optional paramater $context
* will be passed as a third parameter to the callback. It contains
* the operation for which the access mode is retrieved. It is for example
* set to 'removeDocument' if the access mode is used to check for sufficient
* permission on deleting a document.
*
* @param $user object instance of class SeedDMS_Core_User * @param $user object instance of class SeedDMS_Core_User
* @param string $context context in which the access mode is requested
* @return integer access mode * @return integer access mode
*/ */
function getAccessMode($user) { /* {{{ */ function getAccessMode($user, $context='') { /* {{{ */
if(!$user) if(!$user)
return M_NONE; return M_NONE;
/* Check if 'onCheckAccessDocument' callback is set */
if(isset($this->_dms->callbacks['onCheckAccessDocument'])) {
foreach($this->_dms->callbacks['onCheckAccessDocument'] as $callback) {
if(($ret = call_user_func($callback[0], $callback[1], $this, $user, $context)) > 0) {
return $ret;
}
}
}
/* Administrators have unrestricted access */ /* Administrators have unrestricted access */
if ($user->isAdmin()) return M_ALL; if ($user->isAdmin()) return M_ALL;
@ -1452,10 +1470,6 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
} }
} }
// TODO - verify
if ($this->_dms->enableConverting && in_array($docResultSet->getContent()->getFileType(), array_keys($this->_dms->convertFileTypes)))
$docResultSet->getContent()->convert(); // Even if if fails, do not return false
$queryStr = "INSERT INTO `tblDocumentStatus` (`documentID`, `version`) ". $queryStr = "INSERT INTO `tblDocumentStatus` (`documentID`, `version`) ".
"VALUES (". $this->_id .", ". (int) $version .")"; "VALUES (". $this->_id .", ". (int) $version .")";
if (!$db->getResult($queryStr)) { if (!$db->getResult($queryStr)) {
@ -1640,7 +1654,7 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
$classname = $this->_dms->getClassname('documentcontent'); $classname = $this->_dms->getClassname('documentcontent');
$user = $this->_dms->getLoggedInUser(); $user = $this->_dms->getLoggedInUser();
foreach ($resArr as $row) { foreach ($resArr as $row) {
/** @var SeedDMS_Core_DocumentContent $content */ /** @var SeedDMS_Core_DocumentContent $content */
$content = new $classname($row["id"], $this, $row["version"], $row["comment"], $row["date"], $row["createdBy"], $row["dir"], $row["orgFileName"], $row["fileType"], $row["mimeType"], $row['fileSize'], $row['checksum']); $content = new $classname($row["id"], $this, $row["version"], $row["comment"], $row["date"], $row["createdBy"], $row["dir"], $row["orgFileName"], $row["fileType"], $row["mimeType"], $row['fileSize'], $row['checksum']);
if($user) { if($user) {
if($content->getAccessMode($user) >= M_READ) if($content->getAccessMode($user) >= M_READ)
@ -2295,7 +2309,7 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
* {@see SeedDMS_Core_Document::getReadAccessList()} instead. * {@see SeedDMS_Core_Document::getReadAccessList()} instead.
*/ */
function getApproversList() { /* {{{ */ function getApproversList() { /* {{{ */
return $this->getReadAccessList(0, 0); return $this->getReadAccessList(0, 0, 0);
} /* }}} */ } /* }}} */
/** /**
@ -2303,10 +2317,11 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
* *
* @param boolean $listadmin if set to true any admin will be listed too * @param boolean $listadmin if set to true any admin will be listed too
* @param boolean $listowner if set to true the owner will be listed too * @param boolean $listowner if set to true the owner will be listed too
* @param boolean $listguest if set to true any guest will be listed too
* *
* @return array list of users and groups * @return array list of users and groups
*/ */
function getReadAccessList($listadmin=0, $listowner=0) { /* {{{ */ function getReadAccessList($listadmin=0, $listowner=0, $listguest=0) { /* {{{ */
$db = $this->_dms->getDB(); $db = $this->_dms->getDB();
if (!isset($this->_readAccessList)) { if (!isset($this->_readAccessList)) {
@ -2332,7 +2347,7 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
$user = $userAccess->getUser(); $user = $userAccess->getUser();
if (!$listadmin && $user->isAdmin()) continue; if (!$listadmin && $user->isAdmin()) continue;
if (!$listowner && $user->getID() == $this->_ownerID) continue; if (!$listowner && $user->getID() == $this->_ownerID) continue;
if ($user->isGuest()) continue; if (!$listguest && $user->isGuest()) continue;
$userIDs .= (strlen($userIDs)==0 ? "" : ", ") . $userAccess->getUserID(); $userIDs .= (strlen($userIDs)==0 ? "" : ", ") . $userAccess->getUserID();
} }
@ -2651,6 +2666,9 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
if (!$ignorecurrentstatus && ($st["status"]==S_OBSOLETE || $st["status"]==S_REJECTED || $st["status"]==S_EXPIRED )) return; if (!$ignorecurrentstatus && ($st["status"]==S_OBSOLETE || $st["status"]==S_REJECTED || $st["status"]==S_EXPIRED )) return;
unset($this->_workflow); // force to be reloaded from DB
$hasworkflow = $this->getWorkflow() ? true : false;
$pendingReview=false; $pendingReview=false;
unset($this->_reviewStatus); // force to be reloaded from DB unset($this->_reviewStatus); // force to be reloaded from DB
$reviewStatus=$this->getReviewStatus(); $reviewStatus=$this->getReviewStatus();
@ -2794,69 +2812,6 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
return true; return true;
} /* }}} */ } /* }}} */
/**
* This function is deprecated
*/
function convert() { /* {{{ */
if (file_exists($this->_document->_dms->contentDir . $this->_document->getID() .'/' . "index.html"))
return true;
if (!in_array($this->_fileType, array_keys($this->_document->_dms->convertFileTypes)))
return false;
$source = $this->_document->_dms->contentDir . $this->_document->getID() .'/' . $this->getFileName();
$target = $this->_document->_dms->contentDir . $this->_document->getID() .'/' . "index.html";
// $source = str_replace("/", "\\", $source);
// $target = str_replace("/", "\\", $target);
$command = $this->_document->_dms->convertFileTypes[$this->_fileType];
$command = str_replace("{SOURCE}", "\"$source\"", $command);
$command = str_replace("{TARGET}", "\"$target\"", $command);
$output = array();
$res = 0;
exec($command, $output, $res);
if ($res != 0) {
print (implode("\n", $output));
return false;
}
return true;
} /* }}} */
/* FIXME: this function should not be part of the DMS. It lies in the duty
* of the application whether a file can be viewed online or not.
*/
function viewOnline() { /* {{{ */
if (!isset($this->_document->_dms->_viewOnlineFileTypes) || !is_array($this->_document->_dms->_viewOnlineFileTypes)) {
return false;
}
if (in_array(strtolower($this->_fileType), $this->_document->_dms->_viewOnlineFileTypes))
return true;
if ($this->_document->_dms->enableConverting && in_array($this->_fileType, array_keys($this->_document->_dms->convertFileTypes)))
if ($this->wasConverted()) return true;
return false;
} /* }}} */
function wasConverted() { /* {{{ */
return file_exists($this->_document->_dms->contentDir . $this->_document->getID() .'/' . "index.html");
} /* }}} */
/**
* This function is deprecated
*/
function getURL() { /* {{{ */
if (!$this->viewOnline())return false;
if (in_array(strtolower($this->_fileType), $this->_document->_dms->_viewOnlineFileTypes))
return "/" . $this->_document->getID() . "/" . $this->_version . "/" . $this->getOriginalFileName();
else
return "/" . $this->_document->getID() . "/" . $this->_version . "/index.html";
} /* }}} */
/** /**
* Get the latest status of the content * Get the latest status of the content
* *
@ -2969,7 +2924,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
$this->getStatus(); $this->getStatus();
} }
if ($this->_status["status"]==$status) { if ($this->_status["status"]==$status) {
return false; return true;
} }
if($date) if($date)
$ddate = $db->qstr($date); $ddate = $db->qstr($date);

View File

@ -1257,13 +1257,31 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
* recursive check for access rights of parent folders if access rights * recursive check for access rights of parent folders if access rights
* are inherited. * are inherited.
* *
* Before checking the access in the method itself a callback 'onCheckAccessFolder'
* is called. If it returns a value > 0, then this will be returned by this
* method without any further checks. The optional paramater $context
* will be passed as a third parameter to the callback. It contains
* the operation for which the access mode is retrieved. It is for example
* set to 'removeDocument' if the access mode is used to check for sufficient
* permission on deleting a document.
*
* @param object $user user for which access shall be checked * @param object $user user for which access shall be checked
* @param string $context context in which the access mode is requested
* @return integer access mode * @return integer access mode
*/ */
function getAccessMode($user) { /* {{{ */ function getAccessMode($user, $context='') { /* {{{ */
if(!$user) if(!$user)
return M_NONE; return M_NONE;
/* Check if 'onCheckAccessFolder' callback is set */
if(isset($this->_dms->callbacks['onCheckAccessFolder'])) {
foreach($this->_dms->callbacks['onCheckAccessFolder'] as $callback) {
if(($ret = call_user_func($callback[0], $callback[1], $this, $user, $context)) > 0) {
return $ret;
}
}
}
/* Administrators have unrestricted access */ /* Administrators have unrestricted access */
if ($user->isAdmin()) return M_ALL; if ($user->isAdmin()) return M_ALL;

View File

@ -12,8 +12,8 @@
<email>uwe@steinmann.cx</email> <email>uwe@steinmann.cx</email>
<active>yes</active> <active>yes</active>
</lead> </lead>
<date>2018-07-03</date> <date>2018-11-13</date>
<time>09:19:24</time> <time>07:31:17</time>
<version> <version>
<release>5.1.9</release> <release>5.1.9</release>
<api>5.1.9</api> <api>5.1.9</api>
@ -24,6 +24,10 @@
</stability> </stability>
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license> <license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<notes> <notes>
context can be passed to getAccessMode()
call hook in SeedDMS_Core_Folder::getAccessMode()
new optional parameter $listguest for SeedDMS_Core_Document::getReadAccessList()
remove deprecated methods SeedDMS_Core_Document::convert(), SeedDMS_Core_Document::wasConverted(), SeedDMS_Core_Document::viewOnline(), SeedDMS_Core_Document::getUrl()
</notes> </notes>
<contents> <contents>
<dir baseinstalldir="SeedDMS" name="/"> <dir baseinstalldir="SeedDMS" name="/">

View File

@ -52,7 +52,7 @@ class SeedDMS_Preview_Previewer extends SeedDMS_Preview_Base {
* @param integer $width width of preview image * @param integer $width width of preview image
* @return string file name of preview image * @return string file name of preview image
*/ */
protected function getFileName($object, $width) { /* {{{ */ public function getFileName($object, $width) { /* {{{ */
if(!$object) if(!$object)
return false; return false;

7
TODO
View File

@ -1,7 +1,3 @@
Show workflow steps after document has been released (keep workflow tab)
Show documents in calendar when they where uploaded.
Update comment and date of a review/approval, if the same status is set Update comment and date of a review/approval, if the same status is set
again. Currently setting the same status is turned of, because it didn't again. Currently setting the same status is turned of, because it didn't
have any effect, which is quite confusing if the user can do an operation have any effect, which is quite confusing if the user can do an operation
@ -26,9 +22,6 @@ the session data. See op.Login.php and op.Logout.php
Allow to specify fine grained notification (e.g. deleting a document, folder) Allow to specify fine grained notification (e.g. deleting a document, folder)
Have access rights depending on document status. This will allow to
restrict access when a document is in a workflow or has been rejected.
Settings::searchConfigFilePath() and Settings::getConfigDir() use different Settings::searchConfigFilePath() and Settings::getConfigDir() use different
approaches to get the configuration directory. approaches to get the configuration directory.

View File

@ -59,29 +59,33 @@ class SeedDMS_Controller_UpdateDocument extends SeedDMS_Controller_Common {
$result = $this->callHook('updateDocument'); $result = $this->callHook('updateDocument');
if($result === null) { if($result === null) {
$filesize = SeedDMS_Core_File::fileSize($userfiletmp); $filesize = SeedDMS_Core_File::fileSize($userfiletmp);
$contentResult=$document->addContent($comment, $user, $userfiletmp, utf8_basename($userfilename), $filetype, $userfiletype, $reviewers, $approvers, $version=0, $attributes, $workflow); if($contentResult=$document->addContent($comment, $user, $userfiletmp, utf8_basename($userfilename), $filetype, $userfiletype, $reviewers, $approvers, $version=0, $attributes, $workflow)) {
if ($this->hasParam('expires')) { if ($this->hasParam('expires')) {
if($document->setExpires($this->getParam('expires'))) { if($document->setExpires($this->getParam('expires'))) {
} else { } else {
}
} }
}
if($index) { if($index) {
$lucenesearch = new $indexconf['Search']($index); $lucenesearch = new $indexconf['Search']($index);
if($hit = $lucenesearch->getDocument((int) $document->getId())) { if($hit = $lucenesearch->getDocument((int) $document->getId())) {
$index->delete($hit->id); $index->delete($hit->id);
}
$idoc = new $indexconf['IndexedDocument']($dms, $document, isset($settings->_converters['fulltext']) ? $settings->_converters['fulltext'] : null, !($filesize < $settings->_maxSizeForFullText));
if(!$this->callHook('preIndexDocument', $document, $idoc)) {
}
$index->addDocument($idoc);
$index->commit();
} }
$idoc = new $indexconf['IndexedDocument']($dms, $document, isset($settings->_converters['fulltext']) ? $settings->_converters['fulltext'] : null, !($filesize < $settings->_maxSizeForFullText));
if(!$this->callHook('preIndexDocument', $document, $idoc)) {
}
$index->addDocument($idoc);
$index->commit();
}
if(!$this->callHook('postUpdateDocument', $document, $contentResult->getContent())) { if(!$this->callHook('postUpdateDocument', $document, $contentResult->getContent())) {
}
$result = $contentResult->getContent();
} else {
$this->errormsg = 'error_update_document';
$result = false;
} }
$result = $contentResult->getContent();
} }
return $result; return $result;

View File

@ -1,44 +1,6 @@
SeedDMS Installation Instructions SeedDMS Installation Instructions
================================== ==================================
NOTE FOR VERSION 4.0.0
======================
Since version 4.0.0 of SeedDMS installation has been simplified.
ADOdb is no longer needed because the database access is done by
PDO.
IMPORTANT NOTE ABOUT TRANSLATIONS
=================================
As you can see SeedDMS provides a lot of languages but we are not professional
translators and therefore rely on user contributions.
If your language is not present in the login panel:
- copy the language/English/ folder and rename it appropriately for your
language
- open the file `languages/your_lang/lang.inc` and translate it
- open the help file `languages/your_lang/help.htm` and translate it too
If you see some wrong or not translated messages:
- open the file `languages/your_lang/lang.inc`
- search the wrong messages and translate them
if you have some "error getting text":
- search the string in the english file `languages/english/lang.inc`
- copy to your language file `languages/your_lang/lang.inc`
- translate it
If there is no help in your language:
- Copy the English help `english/help.htm` file to your language folder
- translate it
If you apply any changes to the language files please send them to the
SeedDMS developers <info@seeddms.org>.
http://www.iana.org/assignments/language-subtag-registry has a list of
all language and country codes.
REQUIREMENTS REQUIREMENTS
============ ============
@ -46,15 +8,13 @@ SeedDMS is a web-based application written in PHP. It uses MySQL,
sqlite3 or postgresql to manage the documents that were uploaded into sqlite3 or postgresql to manage the documents that were uploaded into
the application. Be aware that postgresql is not very well tested. the application. Be aware that postgresql is not very well tested.
Make sure you have PHP 5.3 and MySQL 5 or higher installed. SeedDMS Make sure you have PHP 5.4 and MySQL 5 or higher installed. SeedDMS
will work with PHP running in CGI-mode as well as running as module under will work with PHP running in CGI-mode as well as running as a module under
apache. If you want to give your users the opportunity of uploading passport apache.
photos you have to enable the gd-library (but the rest of SeedDMS will
work without gd, too).
Here is a detailed list of requirements: Here is a detailed list of requirements:
1. A web server with at least php 5.3 1. A web server with at least php 5.4
2. A mysql database, unless you use sqlite 2. A mysql database, unless you use sqlite
3. The php installation must have support for `pdo_mysql` or `pdo_sqlite`, 3. The php installation must have support for `pdo_mysql` or `pdo_sqlite`,
`php_gd2`, `php_mbstring` `php_gd2`, `php_mbstring`
@ -63,14 +23,14 @@ Here is a detailed list of requirements:
for fulltext search) for fulltext search)
5. ImageMagic (the convert program) is needed for creating preview images 5. ImageMagic (the convert program) is needed for creating preview images
6. The Zend Framework (version 1) (optional, only needed for fulltext search) 6. The Zend Framework (version 1) (optional, only needed for fulltext search)
7. The pear Log package 7. The pear Log and Mail package
8. The pear HTTP_WebDAV_Server package (optional, only need for webdav) 8. The pear HTTP_WebDAV_Server package (optional, only need for webdav)
9. SLIM RestApi 9. SLIM RestApi
10. FeedWriter from https://github.com/mibe/FeedWriter 10. FeedWriter from https://github.com/mibe/FeedWriter
It is highly recommended to use the quickstart archive (seeddms-quickstart-x.y.z.tar.gz) It is highly recommended to use the quickstart archive (seeddms-quickstart-x.y.z.tar.gz)
because it includes all software packages for running SeedDMS, though you still need because it includes all software packages for running SeedDMS, though you still need
a working web server with PHP. a working web server with PHP and a mysql database unless you intend to use sqlite.
QUICKSTART QUICKSTART
=========== ===========
@ -94,9 +54,83 @@ paths by replacing `/home/wwww-data` with your document root. Once done,
save it, remove the file `ENABLE_INSTALL_TOOL` and point your browser to save it, remove the file `ENABLE_INSTALL_TOOL` and point your browser to
http://your-domain/seeddms51x/. http://your-domain/seeddms51x/.
UPDATING FROM A PREVIOUS VERSION OR SEEDDMS
=============================================
As SeedDMS is a smooth continuation of LetoDMS there is no difference
in updating from LetoDMS or SeedDMS
You have basically two choices to update SeedDMS
- you install a fresh version of SeedDMS and copy over your data and configuration
- you replace the software in your current installation with a new version
The first option is less interuptive but requires to be able to set up a second
temporary SeedDMS installation.
In both cases make sure to have a backup of your data directory, configuration
and database.
Fresh installation and take over of data
-----------------------------------------
- just do a fresh installation somewhere on your web server and make sure it
works. It is fine to use
sqlite for it, even if your final installation uses mysql.
- replace the data directory in your new installation with the data directory
from your current installation. Depending on the size of that directory you
may either copy, move or place a symbolic link. The content of the data directory
will not be changed unless you modify your documents. Its perfectly save to
browse through your documents and download them.
- copy over the configuration settings.xml into your new installation
- if you use mysql you could as well make a copy of the database to make sure
your current database remains unchanged. As long as you do not do any modification,
you could even use your current database.
- modify the settings.xml to fit the fresh install. This will mostly be the
httpRoot, the paths to the installation directory and possibly the database
connection.
- create a file `ENABLE_INSTALL_TOOL` in the conf directory and point
your browser at http://hostname/seeddms/install
The install tool will detect the version of your current SeedDMS installation
and run the required database updates.
If you update just within the last version number (e.g. from 5.1.6 to 5.1.9),
this step
will not be required because such a subminor version update will never
contain database updates.
- test your new installation.
Updating your current installation
-----------------------------------
- make a backup of your data folder and the configuration file settings.xml
- in case you use mysql then dump your current database
- get the SeedDMS archive seeddms-x.y.z.tar.gz and all pear packages
SeedDMS_Core, SeedDMS_Lucene, SeedDMS_Preview and extract them over your
current instalation. As they do not contain a data directory nor a settings.xml
file, you will not overwrite your existing data and configuration.
- you may compare your conf/settings.xml file with the shipped version
conf/settings.xml.template for new parameters. If you don't do it, the next
time you save the configuration the default values will be used.
- create a file `ENABLE_INSTALL_TOOL` in the conf directory and point
your browser at http://hostname/seeddms/install
The install tool will detect the version of your current SeedDMS installation
and run the required database updates.
If you update just within the last version number (e.g. from 5.1.6 to 5.1.9),
this step
will not be required because such a subminor version update will never
contain database updates.
THE LONG STORY THE LONG STORY
================ ================
If you intend to run a single instance of SeedDMS, you are most likely
better off by using the quickstart archive as described above. This
section is mostly for users who wants to know more about the internals
of SeedDMS or do packaging for a software distribution, which already
ships some of the additional software SeedDMS requires.
SeedDMS has changed its installation process with version 3.0.0. This gives SeedDMS has changed its installation process with version 3.0.0. This gives
you many more options in how to install SeedDMS. First of all, SeedDMS was you many more options in how to install SeedDMS. First of all, SeedDMS was
split into a core package (`SeedDMS_Core-<version>.tar.gz`) and the web split into a core package (`SeedDMS_Core-<version>.tar.gz`) and the web
@ -130,7 +164,7 @@ on your web server.
------------------- -------------------
A common source of problems in the past have been the additional software A common source of problems in the past have been the additional software
packages needed by SeedDMS. Those are the PEAR packages `Log` and packages needed by SeedDMS. Those are the PEAR packages `Log`, `Mail` and
`HTTP_WebDAV_Server` as well as the `Zend_Framework`. `HTTP_WebDAV_Server` as well as the `Zend_Framework`.
If you have full access to the server running a Linux distribution it is If you have full access to the server running a Linux distribution it is
recommended to install those with your package manager if they are provided recommended to install those with your package manager if they are provided
@ -230,13 +264,16 @@ full text search engine support, you will also need to unpack
> pear install SeedDMS_Lucene-<version>.tgz > pear install SeedDMS_Lucene-<version>.tgz
> pear install SeedDMS_Preview-<version>.tgz > pear install SeedDMS_Preview-<version>.tgz
* The PEAR package Log is also needed. It can be downloaded from * The PEAR packages Log and Mail are also needed. They can be downloaded from
http://pear.php.net/package/Log. Either install it as a pear package http://pear.php.net/package/Log and http://pear.php.net/package/Mail.
Either install it as a pear package
or place it under your new directory 'pear' or place it under your new directory 'pear'
> pear > pear
> Log > Log
> Log.php > Log.php
> Mail
> Mail.php
* The package HTTP_WebDAV_Server is also needed. It can be downloaded from * The package HTTP_WebDAV_Server is also needed. It can be downloaded from
http://pear.php.net/package/HTTP_WebDAV_Server. Either install it as a http://pear.php.net/package/HTTP_WebDAV_Server. Either install it as a
@ -286,25 +323,6 @@ If you install SeedDMS for the first time continue with the database setup.
your browser at http://hostname/seeddms/install your browser at http://hostname/seeddms/install
NOTE: UPDATING FROM A PREVIOUS VERSION OR SEEDDMS
As SeedDMS is a smooth continuation of LetoDMS there is no difference
in updating from LetoDMS or SeedDMS
- make a backup archive of your installation folder
- make a backup archive of your data folder
- dump your current database
- extract the SeedDMS archive to your web server
- edit the conf/settings.xml file to match your previuos settings
(you can even replace the file with your own one eventualy adding by hand
the missing new parameters)
- create a file `ENABLE_INSTALL_TOOL` in the conf directory and point
your browser at http://hostname/seeddms/install
The install tool will detect the version of your current SeedDMS installation
and run the required database updates.
3. Email Notification 3. Email Notification
--------------------- ---------------------
@ -402,6 +420,44 @@ settings in conf/settings.xml or run the installation tool.
Point your web browser towards the index.php file in your new instance. Point your web browser towards the index.php file in your new instance.
NOTE FOR VERSION 4.0.0
======================
Since version 4.0.0 of SeedDMS installation has been simplified.
ADOdb is no longer needed because the database access is done by
PDO.
IMPORTANT NOTE ABOUT TRANSLATIONS
=================================
As you can see SeedDMS provides a lot of languages but we are not professional
translators and therefore rely on user contributions.
If your language is not present in the login panel:
- copy the language/English/ folder and rename it appropriately for your
language
- open the file `languages/your_lang/lang.inc` and translate it
- open the help file `languages/your_lang/help.htm` and translate it too
If you see some wrong or not translated messages:
- open the file `languages/your_lang/lang.inc`
- search the wrong messages and translate them
if you have some "error getting text":
- search the string in the english file `languages/english/lang.inc`
- copy to your language file `languages/your_lang/lang.inc`
- translate it
If there is no help in your language:
- Copy the English help `english/help.htm` file to your language folder
- translate it
If you apply any changes to the language files please send them to the
SeedDMS developers <info@seeddms.org>.
http://www.iana.org/assignments/language-subtag-registry has a list of
all language and country codes.
LICENSING LICENSING
========= =========

View File

@ -130,7 +130,7 @@ if(file_exists($settings->_rootDir . "view/".$theme."/languages/" . $lang . "/la
if (!$user->isAdmin()) { if (!$user->isAdmin()) {
if($settings->_passwordExpiration > 0) { if($settings->_passwordExpiration > 0) {
if(basename($_SERVER['SCRIPT_NAME']) != 'out.ForcePasswordChange.php' && basename($_SERVER['SCRIPT_NAME']) != 'op.EditUserData.php') { if(basename($_SERVER['SCRIPT_NAME']) != 'out.ForcePasswordChange.php' && basename($_SERVER['SCRIPT_NAME']) != 'op.EditUserData.php' && basename($_SERVER['SCRIPT_NAME']) != 'op.Logout.php') {
$pwdexp = $user->getPwdExpiration(); $pwdexp = $user->getPwdExpiration();
if(substr($pwdexp, 0, 10) != '0000-00-00') { if(substr($pwdexp, 0, 10) != '0000-00-00') {
$pwdexpts = strtotime($pwdexp); // + $pwdexp*86400; $pwdexpts = strtotime($pwdexp); // + $pwdexp*86400;

View File

@ -46,13 +46,23 @@ class SeedDMS_EmailNotify extends SeedDMS_Notify {
protected $from_address; protected $from_address;
function __construct($dms, $from_address='', $smtp_server='', $smtp_port='', $smtp_username='', $smtp_password='') { /* {{{ */ protected $lazy_ssl;
protected $debug;
function __construct($dms, $from_address='', $smtp_server='', $smtp_port='', $smtp_username='', $smtp_password='', $lazy_ssl=true) { /* {{{ */
$this->_dms = $dms; $this->_dms = $dms;
$this->smtp_server = $smtp_server; $this->smtp_server = $smtp_server;
$this->smtp_port = $smtp_port; $this->smtp_port = $smtp_port;
$this->smtp_user = $smtp_username; $this->smtp_user = $smtp_username;
$this->smtp_password = $smtp_password; $this->smtp_password = $smtp_password;
$this->from_address = $from_address; $this->from_address = $from_address;
$this->lazy_ssl = $lazy_ssl;
$this->debug = false;
} /* }}} */
public function setDebug($debug=true) { /* {{{ */
$this->debug = (bool) $debug;
} /* }}} */ } /* }}} */
/** /**
@ -82,15 +92,15 @@ class SeedDMS_EmailNotify extends SeedDMS_Notify {
return false; return false;
} }
$returnpath = ''; $returnpath = $this->from_address;
if(is_object($sender) && !strcasecmp(get_class($sender), $this->_dms->getClassname('user'))) { if(is_object($sender) && !strcasecmp(get_class($sender), $this->_dms->getClassname('user'))) {
$from = $sender->getFullName() ." <". $sender->getEmail() .">"; $from = $sender->getFullName() ." <". $sender->getEmail() .">";
if($this->from_address) if(!$returnpath)
$returnpath = $this->from_address; $returnpath = $sender->getEmail();
} elseif(is_string($sender) && trim($sender) != "") { } elseif(is_string($sender) && trim($sender) != "") {
$from = $sender; $from = $sender;
if($this->from_address) if(!$returnpath)
$returnpath = $this->from_address; $returnpath = $sender;
} else { } else {
$from = $this->from_address; $from = $this->from_address;
} }
@ -107,29 +117,41 @@ class SeedDMS_EmailNotify extends SeedDMS_Notify {
$preferences = array("input-charset" => "UTF-8", "output-charset" => "UTF-8"); $preferences = array("input-charset" => "UTF-8", "output-charset" => "UTF-8");
$encoded_subject = iconv_mime_encode("Subject", getMLText($subject, $params, "", $lang), $preferences); $encoded_subject = iconv_mime_encode("Subject", getMLText($subject, $params, "", $lang), $preferences);
$headers['Subject'] = substr($encoded_subject, strlen('Subject: ')); $headers['Subject'] = substr($encoded_subject, strlen('Subject: '));
$headers['Date'] = date('r', time());
$headers['MIME-Version'] = "1.0"; $headers['MIME-Version'] = "1.0";
$headers['Content-type'] = "text/plain; charset=utf-8"; $headers['Content-type'] = "text/plain; charset=utf-8";
$mail_params = array(); $mail_params = array();
if($this->smtp_server) { if($this->smtp_server) {
if($this->debug)
$mail_params['debug'] = true;
$mail_params['host'] = $this->smtp_server; $mail_params['host'] = $this->smtp_server;
if($this->smtp_port) { if($this->smtp_port) {
$mail_params['port'] = $this->smtp_port; $mail_params['port'] = $this->smtp_port;
} }
if($this->smtp_user) { if($this->smtp_user) {
$mail_params['auth'] = true; $mail_params['auth'] = true;
// $mail_params['debug'] = true;
$mail_params['username'] = $this->smtp_user; $mail_params['username'] = $this->smtp_user;
$mail_params['password'] = $this->smtp_password; $mail_params['password'] = $this->smtp_password;
} }
/* See ticket #384 */ /* See ticket #384 */
$mail_params['socket_options'] = array('ssl' => array('verify_peer' => false, 'verify_peer_name' => false)); if($this->lazy_ssl)
$mail_params['socket_options'] = array('ssl' => array('verify_peer' => false, 'verify_peer_name' => false));
$mail = Mail::factory('smtp', $mail_params); $mail = Mail::factory('smtp', $mail_params);
} else { } else {
$mail = Mail::factory('mail', $mail_params); $mail = Mail::factory('mail', $mail_params);
} }
if (isset($GLOBALS['SEEDDMS_HOOKS']['mailqueue'])) {
foreach($GLOBALS['SEEDDMS_HOOKS']['mailqueue'] as $queueService) {
if(method_exists($queueService, 'queueMailJob')) {
$ret = $queueService->queueMailJob($mail_params, $to, $headers, getMLText($subject, $params, "", $lang), $message);
if($ret !== null)
return $ret;
}
}
}
$result = $mail->send($to, $headers, $message); $result = $mail->send($to, $headers, $message);
if (PEAR::isError($result)) { if (PEAR::isError($result)) {
return false; return false;

View File

@ -465,16 +465,19 @@ class SeedDMS_Extension_Mgr {
public function updateExtensionList($version='', $force=false) { /* {{{ */ public function updateExtensionList($version='', $force=false) { /* {{{ */
if($this->reposurl) { if($this->reposurl) {
if(!file_exists($this->cachedir."/".self::repos_list_file) || $force) { if(!file_exists($this->cachedir."/".self::repos_list_file) || $force) {
$file = @file_get_contents($this->reposurl.($version ? '?seeddms_version='.$version : '')); if($file = @file_get_contents($this->reposurl.($version ? '?seeddms_version='.$version : ''))) {
if(is_array($http_response_header)) { if(is_array($http_response_header)) {
$parts=explode(' ',$http_response_header[0]); $parts=explode(' ',$http_response_header[0]);
if(count($parts)>1) //HTTP/1.0 <code> <text> if(count($parts)>1) //HTTP/1.0 <code> <text>
if(intval($parts[1]) != 200) { if(intval($parts[1]) != 200) {
$this->errmsgs[] = 'Getting extension list returned http code ('.$parts[1].')'; $this->errmsgs[] = 'Getting extension list returned http code ('.$parts[1].')';
return false; return false;
} }
}
file_put_contents($this->cachedir."/".self::repos_list_file, $file);
} else {
return false;
} }
file_put_contents($this->cachedir."/".self::repos_list_file, $file);
} }
return true; return true;
} else { } else {

View File

@ -137,9 +137,10 @@ class UI extends UI_Default {
} /* }}} */ } /* }}} */
static function exitError($pagetitle, $error, $noexit=false, $plain=false) { static function exitError($pagetitle, $error, $noexit=false, $plain=false) {
global $theme, $dms; global $theme, $dms, $user;
$view = UI::factory($theme, 'ErrorDlg'); $view = UI::factory($theme, 'ErrorDlg');
$view->setParam('dms', $dms); $view->setParam('dms', $dms);
$view->setParam('user', $user);
$view->setParam('pagetitle', $pagetitle); $view->setParam('pagetitle', $pagetitle);
$view->setParam('errormsg', $error); $view->setParam('errormsg', $error);
$view->setParam('plain', $plain); $view->setParam('plain', $plain);

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (1288) // Translators: Admin (1305)
$text = array( $text = array(
'2_factor_auth' => '', '2_factor_auth' => '',
@ -186,7 +186,7 @@ URL: [url]',
'at_least_n_users_of_group' => '', 'at_least_n_users_of_group' => '',
'august' => 'أغسطس', 'august' => 'أغسطس',
'authentication' => '', 'authentication' => '',
'author' => '', 'author' => 'ﺎﻠﻤﻨﺸﺋ',
'automatic_status_update' => 'تغير الحالة تلقائيا', 'automatic_status_update' => 'تغير الحالة تلقائيا',
'back' => 'العودة للخلف', 'back' => 'العودة للخلف',
'backup_list' => 'قائمة نسخ احتياطي حالية', 'backup_list' => 'قائمة نسخ احتياطي حالية',
@ -479,6 +479,7 @@ URL: [url]',
'error_remove_permission' => '', 'error_remove_permission' => '',
'error_toogle_permission' => '', 'error_toogle_permission' => '',
'error_transfer_document' => '', 'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '', 'error_uploading_reviewer_only' => '',
'es_ES' => 'الإسبانية', 'es_ES' => 'الإسبانية',
'event_details' => 'تفاصيل الحدث', 'event_details' => 'تفاصيل الحدث',
@ -506,13 +507,13 @@ URL: [url]',
'expiry_changed_email_subject' => '[sitename]: [name] - تم تغيير تاريخ الصلاحية', 'expiry_changed_email_subject' => '[sitename]: [name] - تم تغيير تاريخ الصلاحية',
'export' => '', 'export' => '',
'extension_archive' => '', 'extension_archive' => '',
'extension_changelog' => '', 'extension_changelog' => 'ﺲﺠﻟ ﺎﻠﺘﻋﺪﻳﻼﺗ',
'extension_loading' => '', 'extension_loading' => 'ﺖﺤﻤﻴﻟ ﺍﻼﺿﺎﻓﺎﺗ',
'extension_manager' => 'ﺇﺩﺍﺭﺓ ﺍﻼﻣﺩﺍﺩﺎﺗ', 'extension_manager' => 'ﺇﺩﺍﺭﺓ ﺍﻼﻣﺩﺍﺩﺎﺗ',
'extension_mgr_installed' => '', 'extension_mgr_installed' => 'ﻢﺜﺒﺗ',
'extension_mgr_no_upload' => '', 'extension_mgr_no_upload' => '',
'extension_mgr_repository' => '', 'extension_mgr_repository' => 'ﻢﺗﻮﻓﺭ',
'extension_version_list' => '', 'extension_version_list' => 'ﺍﻼﺻﺩﺍﺭ',
'february' => 'فبراير', 'february' => 'فبراير',
'file' => 'ملف', 'file' => 'ملف',
'files' => 'ملفات', 'files' => 'ملفات',
@ -563,7 +564,7 @@ Parent folder: [folder_path]
URL: [url]', URL: [url]',
'folder_renamed_email_subject' => '[sitename]: [name] - تم اعادة تسمية المجلد', 'folder_renamed_email_subject' => '[sitename]: [name] - تم اعادة تسمية المجلد',
'folder_title' => 'مجلد \'[foldername]\'', 'folder_title' => 'مجلد \'[foldername]\'',
'force_update' => '', 'force_update' => 'ﺖﺣﺪﻴﺛ',
'friday' => 'الجمعة', 'friday' => 'الجمعة',
'friday_abbr' => 'ج', 'friday_abbr' => 'ج',
'from' => 'من', 'from' => 'من',
@ -610,15 +611,16 @@ URL: [url]',
'include_content' => '', 'include_content' => '',
'include_documents' => 'اشمل مستندات', 'include_documents' => 'اشمل مستندات',
'include_subdirectories' => 'اشمل مجلدات فرعية', 'include_subdirectories' => 'اشمل مجلدات فرعية',
'indexing_tasks_in_queue' => '', 'indexing_tasks_in_queue' => 'ﺍﻻﻭﺎﻣﺭ ﺎﻠﻤﻄﻟﻮﺑﺓ ﻒﻳ ﺍﻼﻨﺘﻇﺍﺭ',
'index_converters' => '', 'index_converters' => '',
'index_done' => '', 'index_done' => '',
'index_error' => '', 'index_error' => '',
'index_folder' => 'ﻒﻫﺮﺳﺓ ﺎﻠﻤﺠﻟﺩ', 'index_folder' => 'ﻒﻫﺮﺳﺓ ﺎﻠﻤﺠﻟﺩ',
'index_no_content' => '', 'index_no_content' => '',
'index_pending' => '', 'index_pending' => '',
'index_waiting' => '', 'index_waiting' => 'ﻲﻨﺘﻇﺭ',
'individuals' => 'افراد', 'individuals' => 'افراد',
'individuals_in_groups' => '',
'indivіduals_in_groups' => '', 'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '', 'info_recipients_tab_not_released' => '',
'inherited' => 'موروث', 'inherited' => 'موروث',
@ -692,7 +694,7 @@ URL: [url]',
'linked_documents' => 'مستندات متعلقة', 'linked_documents' => 'مستندات متعلقة',
'linked_files' => 'ملحقات', 'linked_files' => 'ملحقات',
'linked_to_current_version' => '', 'linked_to_current_version' => '',
'linked_to_document' => '', 'linked_to_document' => 'ﺮﺒﻃ ﺐﻤﻠﻓ ﺄﺧﺭ',
'linked_to_this_version' => '', 'linked_to_this_version' => '',
'link_alt_updatedocument' => 'اذا كنت تود تحميل ملفات اكبر من حجم الملفات المتاحة حاليا, من فضلك استخدم البديل <a href="%s">صفحة التحميل</a>.', 'link_alt_updatedocument' => 'اذا كنت تود تحميل ملفات اكبر من حجم الملفات المتاحة حاليا, من فضلك استخدم البديل <a href="%s">صفحة التحميل</a>.',
'link_to_version' => '', 'link_to_version' => '',
@ -884,7 +886,7 @@ URL: [url]',
'pl_PL' => 'ﺎﻠﺑﻮﻠﻧﺪﻳﺓ', 'pl_PL' => 'ﺎﻠﺑﻮﻠﻧﺪﻳﺓ',
'possible_substitutes' => '', 'possible_substitutes' => '',
'preset_expires' => 'ﺕﺍﺮﻴﺧ ﺍﻼﻨﺘﻫﺍﺀ', 'preset_expires' => 'ﺕﺍﺮﻴﺧ ﺍﻼﻨﺘﻫﺍﺀ',
'preview' => '', 'preview' => 'ﻢﻋﺎﻴﻧﺓ',
'preview_converters' => '', 'preview_converters' => '',
'preview_images' => '', 'preview_images' => '',
'preview_markdown' => '', 'preview_markdown' => '',
@ -1087,7 +1089,7 @@ URL: [url]',
'select_attrdefgrp_show' => '', 'select_attrdefgrp_show' => '',
'select_attribute_value' => '', 'select_attribute_value' => '',
'select_category' => 'اضغط لاختيار قسم', 'select_category' => 'اضغط لاختيار قسم',
'select_group' => '', 'select_group' => 'ﺎﺨﺘﻳﺍﺭ ﻢﺠﻣﻮﻋﺓ',
'select_groups' => 'اضغط لاختيار مجموعة', 'select_groups' => 'اضغط لاختيار مجموعة',
'select_grp_approvers' => 'اضغط لاختيار مجموعة الموافقون', 'select_grp_approvers' => 'اضغط لاختيار مجموعة الموافقون',
'select_grp_ind_approvers' => '', 'select_grp_ind_approvers' => '',
@ -1105,7 +1107,7 @@ URL: [url]',
'select_ind_reviewers' => 'اضغط لاختيار مراجع فردي', 'select_ind_reviewers' => 'اضغط لاختيار مراجع فردي',
'select_ind_revisors' => '', 'select_ind_revisors' => '',
'select_one' => 'اختر واحد', 'select_one' => 'اختر واحد',
'select_user' => '', 'select_user' => 'ﺎﺨﺗﺭ ﻢﺴﺘﺧﺪﻣ',
'select_users' => 'اضغط لاختيار المستخدم', 'select_users' => 'اضغط لاختيار المستخدم',
'select_value' => 'ﺎﺨﺗﺭ ﺎﻠﻘﻴﻣﺓ ﺮﺟﺍﺀً', 'select_value' => 'ﺎﺨﺗﺭ ﺎﻠﻘﻴﻣﺓ ﺮﺟﺍﺀً',
'select_workflow' => 'اختر مسار العمل', 'select_workflow' => 'اختر مسار العمل',
@ -1121,6 +1123,8 @@ URL: [url]',
'seq_keep' => 'حافظ على المرتبة', 'seq_keep' => 'حافظ على المرتبة',
'seq_start' => 'اول مرتبة', 'seq_start' => 'اول مرتبة',
'sessions' => '', 'sessions' => '',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'الإعدادات', 'settings' => 'الإعدادات',
'settings_activate_module' => 'Activate module', 'settings_activate_module' => 'Activate module',
'settings_activate_php_extension' => 'Activate PHP extension', 'settings_activate_php_extension' => 'Activate PHP extension',
@ -1473,7 +1477,7 @@ URL: [url]',
'set_password' => 'تحديد كلمة السر', 'set_password' => 'تحديد كلمة السر',
'set_workflow' => 'تحديد مسار العمل', 'set_workflow' => 'تحديد مسار العمل',
'show_extension_changelog' => '', 'show_extension_changelog' => '',
'show_extension_version_list' => '', 'show_extension_version_list' => 'ﺎﻀﻫﺍﺭ ﻕﺎﺌﻣﺓ ﺍﻼﺻﺩﺍﺭﺎﺗ',
'signed_in_as' => 'تسجيل الدخول بإسم', 'signed_in_as' => 'تسجيل الدخول بإسم',
'sign_in' => 'تسجيل الدخول', 'sign_in' => 'تسجيل الدخول',
'sign_out' => 'تسجيل الخروج', 'sign_out' => 'تسجيل الخروج',
@ -1607,7 +1611,7 @@ URL: [url]',
'thursday' => 'الخميس', 'thursday' => 'الخميس',
'thursday_abbr' => 'خ', 'thursday_abbr' => 'خ',
'timeline' => 'ﺎﻠﺨﻃ ﺎﻟﺰﻤﻨﻳ', 'timeline' => 'ﺎﻠﺨﻃ ﺎﻟﺰﻤﻨﻳ',
'timeline_add_file' => '', 'timeline_add_file' => 'ﻡﺮﻔﻗ ﺝﺪﻳﺩ',
'timeline_add_version' => '', 'timeline_add_version' => '',
'timeline_full_add_file' => '', 'timeline_full_add_file' => '',
'timeline_full_add_version' => '', 'timeline_full_add_version' => '',
@ -1630,7 +1634,7 @@ URL: [url]',
'toggle_manager' => 'رجح مدير', 'toggle_manager' => 'رجح مدير',
'toggle_qrcode' => '', 'toggle_qrcode' => '',
'to_before_from' => '', 'to_before_from' => '',
'transfer_document' => '', 'transfer_document' => 'ﺕﺮﺠﻣ ﺎﻠﻤﻠﻓ',
'transfer_no_read_access' => '', 'transfer_no_read_access' => '',
'transfer_no_write_access' => '', 'transfer_no_write_access' => '',
'transfer_objects' => '', 'transfer_objects' => '',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (841) // Translators: Admin (850)
$text = array( $text = array(
'2_factor_auth' => '', '2_factor_auth' => '',
@ -432,6 +432,7 @@ $text = array(
'error_remove_permission' => '', 'error_remove_permission' => '',
'error_toogle_permission' => '', 'error_toogle_permission' => '',
'error_transfer_document' => '', 'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '', 'error_uploading_reviewer_only' => '',
'es_ES' => 'Испански', 'es_ES' => 'Испански',
'event_details' => 'Детайли за събитието', 'event_details' => 'Детайли за събитието',
@ -440,14 +441,14 @@ $text = array(
'expired_at_date' => '', 'expired_at_date' => '',
'expired_documents' => 'просрочени документи', 'expired_documents' => 'просрочени документи',
'expires' => 'Изтича', 'expires' => 'Изтича',
'expire_by_date' => '', 'expire_by_date' => 'Изтича на',
'expire_in_1d' => '', 'expire_in_1d' => '',
'expire_in_1h' => '', 'expire_in_1h' => '',
'expire_in_1m' => '', 'expire_in_1m' => 'Изтича след 1 месец',
'expire_in_1w' => '', 'expire_in_1w' => 'Изтича след 1 седмица',
'expire_in_1y' => '', 'expire_in_1y' => 'Изтича след 1 година',
'expire_in_2h' => '', 'expire_in_2h' => '',
'expire_in_2y' => '', 'expire_in_2y' => 'Изтича след 2 години',
'expire_today' => '', 'expire_today' => '',
'expire_tomorrow' => '', 'expire_tomorrow' => '',
'expiry_changed_email' => 'Датата на изтичане променена', 'expiry_changed_email' => 'Датата на изтичане променена',
@ -548,6 +549,7 @@ $text = array(
'index_pending' => '', 'index_pending' => '',
'index_waiting' => '', 'index_waiting' => '',
'individuals' => 'Личности', 'individuals' => 'Личности',
'individuals_in_groups' => '',
'indivіduals_in_groups' => '', 'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '', 'info_recipients_tab_not_released' => '',
'inherited' => 'наследен', 'inherited' => 'наследен',
@ -970,7 +972,7 @@ $text = array(
'select_one' => 'Избери един', 'select_one' => 'Избери един',
'select_user' => '', 'select_user' => '',
'select_users' => 'Кликни да избереш потребители', 'select_users' => 'Кликни да избереш потребители',
'select_value' => '', 'select_value' => 'Избери стойност',
'select_workflow' => 'Избери процес', 'select_workflow' => 'Избери процес',
'send_email' => '', 'send_email' => '',
'send_login_data' => '', 'send_login_data' => '',
@ -984,6 +986,8 @@ $text = array(
'seq_keep' => 'Съхрани позицията', 'seq_keep' => 'Съхрани позицията',
'seq_start' => 'Първа позиция', 'seq_start' => 'Първа позиция',
'sessions' => '', 'sessions' => '',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Настройки', 'settings' => 'Настройки',
'settings_activate_module' => 'Активирай модул', 'settings_activate_module' => 'Активирай модул',
'settings_activate_php_extension' => 'Активирай разширение на PHP', 'settings_activate_php_extension' => 'Активирай разширение на PHP',
@ -998,7 +1002,7 @@ $text = array(
'settings_Authentication' => 'Настройки на автентификацията', 'settings_Authentication' => 'Настройки на автентификацията',
'settings_autoLoginUser' => '', 'settings_autoLoginUser' => '',
'settings_autoLoginUser_desc' => '', 'settings_autoLoginUser_desc' => '',
'settings_available_languages' => '', 'settings_available_languages' => 'Налични езици',
'settings_available_languages_desc' => '', 'settings_available_languages_desc' => '',
'settings_backupDir' => '', 'settings_backupDir' => '',
'settings_backupDir_desc' => '', 'settings_backupDir_desc' => '',
@ -1258,7 +1262,7 @@ $text = array(
'settings_rootFolderID_desc' => 'ID на всяка корнева папка (може да не се променя)', 'settings_rootFolderID_desc' => 'ID на всяка корнева папка (може да не се променя)',
'settings_SaveError' => 'Грешка при съхранение на конфигурацията', 'settings_SaveError' => 'Грешка при съхранение на конфигурацията',
'settings_Server' => 'Настройки на сървъра', 'settings_Server' => 'Настройки на сървъра',
'settings_showFullPreview' => '', 'settings_showFullPreview' => 'Покажи целия документ',
'settings_showFullPreview_desc' => '', 'settings_showFullPreview_desc' => '',
'settings_showMissingTranslations' => '', 'settings_showMissingTranslations' => '',
'settings_showMissingTranslations_desc' => '', 'settings_showMissingTranslations_desc' => '',
@ -1508,7 +1512,7 @@ $text = array(
'transmittal_comment' => '', 'transmittal_comment' => '',
'transmittal_name' => '', 'transmittal_name' => '',
'transmittal_size' => '', 'transmittal_size' => '',
'tree_loading' => '', 'tree_loading' => 'Моля изчакайте, дървото с папки се зарежда!',
'trigger_workflow' => 'Процес', 'trigger_workflow' => 'Процес',
'tr_TR' => 'Турски', 'tr_TR' => 'Турски',
'tuesday' => 'вторник', 'tuesday' => 'вторник',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (747) // Translators: Admin (749)
$text = array( $text = array(
'2_factor_auth' => '', '2_factor_auth' => '',
@ -437,6 +437,7 @@ URL: [url]',
'error_remove_permission' => '', 'error_remove_permission' => '',
'error_toogle_permission' => '', 'error_toogle_permission' => '',
'error_transfer_document' => '', 'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '', 'error_uploading_reviewer_only' => '',
'es_ES' => 'Castellà', 'es_ES' => 'Castellà',
'event_details' => 'Detalls de l\'event', 'event_details' => 'Detalls de l\'event',
@ -553,6 +554,7 @@ URL: [url]',
'index_pending' => '', 'index_pending' => '',
'index_waiting' => '', 'index_waiting' => '',
'individuals' => 'Individuals', 'individuals' => 'Individuals',
'individuals_in_groups' => '',
'indivіduals_in_groups' => '', 'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '', 'info_recipients_tab_not_released' => '',
'inherited' => 'Heredat', 'inherited' => 'Heredat',
@ -648,7 +650,7 @@ URL: [url]',
'login_ok' => 'Accés amb èxit', 'login_ok' => 'Accés amb èxit',
'logout' => 'Desconnectar', 'logout' => 'Desconnectar',
'log_management' => 'Gestió de fitxers de registre', 'log_management' => 'Gestió de fitxers de registre',
'lo_LA' => '', 'lo_LA' => 'Laosià',
'manager' => 'Manager', 'manager' => 'Manager',
'manager_of_group' => '', 'manager_of_group' => '',
'mandatory_approvergroups' => '', 'mandatory_approvergroups' => '',
@ -989,6 +991,8 @@ URL: [url]',
'seq_keep' => 'Mantenir posició', 'seq_keep' => 'Mantenir posició',
'seq_start' => 'Primera posició', 'seq_start' => 'Primera posició',
'sessions' => '', 'sessions' => '',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Settings', 'settings' => 'Settings',
'settings_activate_module' => 'Activate module', 'settings_activate_module' => 'Activate module',
'settings_activate_php_extension' => 'Activate PHP extension', 'settings_activate_php_extension' => 'Activate PHP extension',
@ -1612,7 +1616,7 @@ URL: [url]',
'workflow_summary' => '', 'workflow_summary' => '',
'workflow_transition_without_user_group' => '', 'workflow_transition_without_user_group' => '',
'workflow_user_summary' => '', 'workflow_user_summary' => '',
'x_more_objects' => '', 'x_more_objects' => '[number] objectes més',
'year_view' => 'Vista d\'any', 'year_view' => 'Vista d\'any',
'yes' => 'Sí', 'yes' => 'Sí',
'zh_CN' => 'Xinès (Xina)', 'zh_CN' => 'Xinès (Xina)',

File diff suppressed because it is too large Load Diff

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (2629), dgrutsch (22) // Translators: Admin (2633), dgrutsch (22)
$text = array( $text = array(
'2_factor_auth' => '2-Faktor Authentifizierung', '2_factor_auth' => '2-Faktor Authentifizierung',
@ -509,6 +509,7 @@ Der Link ist bis zum [valid] gültig.
'error_remove_permission' => 'Fehler beim Entfernen der Berechtigung', 'error_remove_permission' => 'Fehler beim Entfernen der Berechtigung',
'error_toogle_permission' => 'Fehler beim Ändern der Berechtigung', 'error_toogle_permission' => 'Fehler beim Ändern der Berechtigung',
'error_transfer_document' => 'Fehler beim Übertragen des Dokuments', 'error_transfer_document' => 'Fehler beim Übertragen des Dokuments',
'error_update_document' => 'Fehler beim Aktualisieren des Dokuments',
'error_uploading_reviewer_only' => 'Fehler beim Anlegen des Dokuments. Das Dokument besitzt einen Prufer, aber keinen Freigeber.', 'error_uploading_reviewer_only' => 'Fehler beim Anlegen des Dokuments. Das Dokument besitzt einen Prufer, aber keinen Freigeber.',
'es_ES' => 'Spanisch', 'es_ES' => 'Spanisch',
'event_details' => 'Ereignisdetails', 'event_details' => 'Ereignisdetails',
@ -656,7 +657,8 @@ URL: [url]',
'index_pending' => 'Vorgemerkt', 'index_pending' => 'Vorgemerkt',
'index_waiting' => 'Warte', 'index_waiting' => 'Warte',
'individuals' => 'Einzelpersonen', 'individuals' => 'Einzelpersonen',
'indivіduals_in_groups' => 'Mitglieder einer Gruppe', 'individuals_in_groups' => 'Mitglieder einer Gruppe',
'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => 'Die Bestätigung des Empfangs für diese Dokumentenversion ist nicht möglich, weil die Version nicht freigegeben ist.', 'info_recipients_tab_not_released' => 'Die Bestätigung des Empfangs für diese Dokumentenversion ist nicht möglich, weil die Version nicht freigegeben ist.',
'inherited' => 'geerbt', 'inherited' => 'geerbt',
'inherits_access_copy_msg' => 'Berechtigungen kopieren', 'inherits_access_copy_msg' => 'Berechtigungen kopieren',
@ -1210,6 +1212,8 @@ Name: [username]
'seq_keep' => 'Beibehalten', 'seq_keep' => 'Beibehalten',
'seq_start' => 'An den Anfang', 'seq_start' => 'An den Anfang',
'sessions' => 'Benutzer Online', 'sessions' => 'Benutzer Online',
'setDateFromFile' => 'Datum von importierter Datei übernehmen',
'setDateFromFolder' => 'Datum von importierten Verzeichnis übernehmen',
'settings' => 'Einstellungen', 'settings' => 'Einstellungen',
'settings_activate_module' => 'Modul aktivieren', 'settings_activate_module' => 'Modul aktivieren',
'settings_activate_php_extension' => 'PHP-Erweiterung aktivieren', 'settings_activate_php_extension' => 'PHP-Erweiterung aktivieren',
@ -1663,7 +1667,7 @@ Name: [username]
'submit_password' => 'Setze neues Passwort', 'submit_password' => 'Setze neues Passwort',
'submit_password_forgotten' => 'Neues Passwort setzen und per E-Mail schicken', 'submit_password_forgotten' => 'Neues Passwort setzen und per E-Mail schicken',
'submit_receipt' => 'Empfang bestätigen', 'submit_receipt' => 'Empfang bestätigen',
'submit_review' => 'Wiederholungsprüfung hinzufügen', 'submit_review' => 'Prüfung hinzufügen',
'submit_revision' => 'Wiederholungsprüfung hinzufügen', 'submit_revision' => 'Wiederholungsprüfung hinzufügen',
'submit_userinfo' => 'Daten setzen', 'submit_userinfo' => 'Daten setzen',
'subsribe_timelinefeed' => 'Verauf als RSS-Feed abonnieren', 'subsribe_timelinefeed' => 'Verauf als RSS-Feed abonnieren',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (255) // Translators: Admin (280)
$text = array( $text = array(
'2_factor_auth' => '', '2_factor_auth' => '',
@ -32,9 +32,9 @@ $text = array(
'access_inheritance' => '', 'access_inheritance' => '',
'access_mode' => 'Είδος πρόσβασης', 'access_mode' => 'Είδος πρόσβασης',
'access_mode_all' => 'Πλήρης πρόσβαση', 'access_mode_all' => 'Πλήρης πρόσβαση',
'access_mode_none' => '', 'access_mode_none' => 'Χωρίς πρόσβαση',
'access_mode_read' => 'Δικαιώματα ανάγνωσης', 'access_mode_read' => 'Δικαιώματα ανάγνωσης',
'access_mode_readwrite' => '', 'access_mode_readwrite' => 'Δικαιώματα ανάγνωσης-εγγραφής',
'access_permission_changed_email' => '', 'access_permission_changed_email' => '',
'access_permission_changed_email_body' => '', 'access_permission_changed_email_body' => '',
'access_permission_changed_email_subject' => '', 'access_permission_changed_email_subject' => '',
@ -210,9 +210,9 @@ $text = array(
'chart_docspercategory_title' => 'Έγγραφα κατά κατηγορία', 'chart_docspercategory_title' => 'Έγγραφα κατά κατηγορία',
'chart_docspermimetype_title' => '', 'chart_docspermimetype_title' => '',
'chart_docspermonth_title' => 'Νέα έγγραφα κατά μήνα', 'chart_docspermonth_title' => 'Νέα έγγραφα κατά μήνα',
'chart_docsperstatus_title' => '', 'chart_docsperstatus_title' => 'Κατάσταση εγγράφων',
'chart_docsperuser_title' => 'Έγγραφα κατά χρήστη', 'chart_docsperuser_title' => 'Έγγραφα κατά χρήστη',
'chart_selection' => '', 'chart_selection' => 'Επιλογή γραφήματος',
'chart_sizeperuser_title' => 'Χώρος κατά χρήστη', 'chart_sizeperuser_title' => 'Χώρος κατά χρήστη',
'checkedout_file_has_different_version' => '', 'checkedout_file_has_different_version' => '',
'checkedout_file_has_disappeared' => '', 'checkedout_file_has_disappeared' => '',
@ -287,7 +287,7 @@ $text = array(
'days' => 'μέρες', 'days' => 'μέρες',
'debug' => '', 'debug' => '',
'december' => 'Δεκέμβριος', 'december' => 'Δεκέμβριος',
'default_access' => '', 'default_access' => 'Προεπιλεγμένο επίπεδο πρόσβασης',
'default_keywords' => '', 'default_keywords' => '',
'definitions' => 'Ορισμοί', 'definitions' => 'Ορισμοί',
'delete' => 'Διαγραφή', 'delete' => 'Διαγραφή',
@ -302,7 +302,7 @@ $text = array(
'documentcontent' => '', 'documentcontent' => '',
'documents' => 'Έγγραφα', 'documents' => 'Έγγραφα',
'documents_checked_out_by_you' => '', 'documents_checked_out_by_you' => '',
'documents_expired' => '', 'documents_expired' => 'Ληγμένα έγγραφα',
'documents_in_process' => '', 'documents_in_process' => '',
'documents_locked' => '', 'documents_locked' => '',
'documents_locked_by_you' => '', 'documents_locked_by_you' => '',
@ -413,7 +413,7 @@ $text = array(
'email_header' => '', 'email_header' => '',
'email_not_given' => '', 'email_not_given' => '',
'empty_attribute_group_list' => '', 'empty_attribute_group_list' => '',
'empty_folder_list' => '', 'empty_folder_list' => 'Δεν υπάρχουν αρχεία ή φάκελοι',
'empty_list' => '', 'empty_list' => '',
'empty_notify_list' => '', 'empty_notify_list' => '',
'en_GB' => 'English (GB)/Αγγλικά', 'en_GB' => 'English (GB)/Αγγλικά',
@ -432,6 +432,7 @@ $text = array(
'error_remove_permission' => '', 'error_remove_permission' => '',
'error_toogle_permission' => '', 'error_toogle_permission' => '',
'error_transfer_document' => '', 'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '', 'error_uploading_reviewer_only' => '',
'es_ES' => 'Spanish/Ισπανικά', 'es_ES' => 'Spanish/Ισπανικά',
'event_details' => '', 'event_details' => '',
@ -457,7 +458,7 @@ $text = array(
'extension_archive' => '', 'extension_archive' => '',
'extension_changelog' => '', 'extension_changelog' => '',
'extension_loading' => '', 'extension_loading' => '',
'extension_manager' => '', 'extension_manager' => 'Διαχείριση πρόσθετων',
'extension_mgr_installed' => '', 'extension_mgr_installed' => '',
'extension_mgr_no_upload' => '', 'extension_mgr_no_upload' => '',
'extension_mgr_repository' => '', 'extension_mgr_repository' => '',
@ -467,7 +468,7 @@ $text = array(
'files' => 'Αρχεία', 'files' => 'Αρχεία',
'files_deletion' => 'Διαγραφή αρχείων', 'files_deletion' => 'Διαγραφή αρχείων',
'files_deletion_warning' => '', 'files_deletion_warning' => '',
'files_loading' => '', 'files_loading' => 'Παρακαλώ περιμένετε, μέχρι να φορτωθεί το αρχείο',
'file_size' => 'Μέγεθος αρχείου', 'file_size' => 'Μέγεθος αρχείου',
'filter_for_documents' => '', 'filter_for_documents' => '',
'filter_for_folders' => '', 'filter_for_folders' => '',
@ -534,7 +535,7 @@ $text = array(
'import' => '', 'import' => '',
'importfs' => '', 'importfs' => '',
'import_extension' => '', 'import_extension' => '',
'import_fs' => '', 'import_fs' => 'Εισαγωγή από το σύστημα',
'import_fs_warning' => '', 'import_fs_warning' => '',
'include_content' => '', 'include_content' => '',
'include_documents' => '', 'include_documents' => '',
@ -548,6 +549,7 @@ $text = array(
'index_pending' => '', 'index_pending' => '',
'index_waiting' => '', 'index_waiting' => '',
'individuals' => 'Άτομα', 'individuals' => 'Άτομα',
'individuals_in_groups' => '',
'indivіduals_in_groups' => '', 'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '', 'info_recipients_tab_not_released' => '',
'inherited' => '', 'inherited' => '',
@ -616,9 +618,9 @@ $text = array(
'language' => 'Γλώσσα', 'language' => 'Γλώσσα',
'lastaccess' => '', 'lastaccess' => '',
'last_update' => 'Τελευταία Αναναίωση', 'last_update' => 'Τελευταία Αναναίωση',
'legend' => '', 'legend' => 'Ιστορικό',
'librarydoc' => '', 'librarydoc' => '',
'linked_documents' => '', 'linked_documents' => 'Σχετικά Έγγραφα',
'linked_files' => '', 'linked_files' => '',
'linked_to_current_version' => '', 'linked_to_current_version' => '',
'linked_to_document' => '', 'linked_to_document' => '',
@ -643,7 +645,7 @@ $text = array(
'login_ok' => 'Επιτυχημένη σύνδεση', 'login_ok' => 'Επιτυχημένη σύνδεση',
'logout' => 'Εποσύνδεση', 'logout' => 'Εποσύνδεση',
'log_management' => 'Διαχείριση αρχείων καταγραφής', 'log_management' => 'Διαχείριση αρχείων καταγραφής',
'lo_LA' => '', 'lo_LA' => 'Τοποθεσία',
'manager' => 'Διαχειριστής', 'manager' => 'Διαχειριστής',
'manager_of_group' => 'Είστε διαχειριστής της ομάδας', 'manager_of_group' => 'Είστε διαχειριστής της ομάδας',
'mandatory_approvergroups' => '', 'mandatory_approvergroups' => '',
@ -978,10 +980,10 @@ URL: [url]',
'select_ind_recipients' => '', 'select_ind_recipients' => '',
'select_ind_reviewers' => '', 'select_ind_reviewers' => '',
'select_ind_revisors' => '', 'select_ind_revisors' => '',
'select_one' => '', 'select_one' => 'Επιλογή',
'select_user' => '', 'select_user' => 'Επιλογή χρήστη',
'select_users' => '', 'select_users' => '',
'select_value' => '', 'select_value' => 'Επιλέξτε τιμή',
'select_workflow' => '', 'select_workflow' => '',
'send_email' => '', 'send_email' => '',
'send_login_data' => '', 'send_login_data' => '',
@ -995,6 +997,8 @@ URL: [url]',
'seq_keep' => 'Διατήρηση θέσης', 'seq_keep' => 'Διατήρηση θέσης',
'seq_start' => 'Τοποθέτηση στην αρχή', 'seq_start' => 'Τοποθέτηση στην αρχή',
'sessions' => '', 'sessions' => '',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Ρυθμίσεις', 'settings' => 'Ρυθμίσεις',
'settings_activate_module' => '', 'settings_activate_module' => '',
'settings_activate_php_extension' => '', 'settings_activate_php_extension' => '',
@ -1480,7 +1484,7 @@ URL: [url]',
'theme' => '', 'theme' => '',
'thursday' => 'Πέμπτη', 'thursday' => 'Πέμπτη',
'thursday_abbr' => 'Πε', 'thursday_abbr' => 'Πε',
'timeline' => '', 'timeline' => 'Ιστορικό',
'timeline_add_file' => '', 'timeline_add_file' => '',
'timeline_add_version' => '', 'timeline_add_version' => '',
'timeline_full_add_file' => '', 'timeline_full_add_file' => '',
@ -1489,14 +1493,14 @@ URL: [url]',
'timeline_full_status_change' => '', 'timeline_full_status_change' => '',
'timeline_scheduled_revision' => '', 'timeline_scheduled_revision' => '',
'timeline_selected_item' => '', 'timeline_selected_item' => '',
'timeline_skip_add_file' => '', 'timeline_skip_add_file' => 'Η προσθήκη ολοκληρώθηκε',
'timeline_skip_scheduled_revision' => '', 'timeline_skip_scheduled_revision' => '',
'timeline_skip_status_change_-1' => '', 'timeline_skip_status_change_-1' => 'Απορριφθέντα',
'timeline_skip_status_change_-3' => '', 'timeline_skip_status_change_-3' => 'Ληγμένα',
'timeline_skip_status_change_0' => '', 'timeline_skip_status_change_0' => 'Προς ενημέρωση',
'timeline_skip_status_change_1' => '', 'timeline_skip_status_change_1' => 'Προς έγκριση',
'timeline_skip_status_change_2' => '', 'timeline_skip_status_change_2' => 'Εκδοθέντα',
'timeline_skip_status_change_3' => '', 'timeline_skip_status_change_3' => 'Σε ροή εργασιών',
'timeline_skip_status_change_4' => '', 'timeline_skip_status_change_4' => '',
'timeline_skip_status_change_5' => '', 'timeline_skip_status_change_5' => '',
'timeline_status_change' => '', 'timeline_status_change' => '',
@ -1543,7 +1547,7 @@ URL: [url]',
'unlock_cause_access_mode_all' => '', 'unlock_cause_access_mode_all' => '',
'unlock_cause_locking_user' => '', 'unlock_cause_locking_user' => '',
'unlock_document' => '', 'unlock_document' => '',
'update' => '', 'update' => 'Ενημέρωση',
'update_approvers' => '', 'update_approvers' => '',
'update_document' => '', 'update_document' => '',
'update_fulltext_index' => '', 'update_fulltext_index' => '',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (1745), archonwang (3), dgrutsch (9), netixw (14) // Translators: Admin (1748), archonwang (3), dgrutsch (9), netixw (14)
$text = array( $text = array(
'2_factor_auth' => '2-factor authentication', '2_factor_auth' => '2-factor authentication',
@ -510,6 +510,7 @@ The link is valid until [valid].
'error_remove_permission' => 'Error while remove permission', 'error_remove_permission' => 'Error while remove permission',
'error_toogle_permission' => 'Error while changing permission', 'error_toogle_permission' => 'Error while changing permission',
'error_transfer_document' => 'Error while transfering document', 'error_transfer_document' => 'Error while transfering document',
'error_update_document' => 'Error while updating document',
'error_uploading_reviewer_only' => 'Error when creating the document. The document has a reviewer, but no approver.', 'error_uploading_reviewer_only' => 'Error when creating the document. The document has a reviewer, but no approver.',
'es_ES' => 'Spanish', 'es_ES' => 'Spanish',
'event_details' => 'Event details', 'event_details' => 'Event details',
@ -625,7 +626,7 @@ URL: [url]',
'group_info' => 'Group information', 'group_info' => 'Group information',
'group_management' => 'Groups management', 'group_management' => 'Groups management',
'group_members' => 'Group members', 'group_members' => 'Group members',
'group_receipt_summary' => 'Group receipt confirmations overview.', 'group_receipt_summary' => 'Group receipt summary',
'group_review_summary' => 'Group review summary', 'group_review_summary' => 'Group review summary',
'guest_login' => 'Login as guest', 'guest_login' => 'Login as guest',
'guest_login_disabled' => 'Guest login is disabled.', 'guest_login_disabled' => 'Guest login is disabled.',
@ -657,7 +658,8 @@ URL: [url]',
'index_pending' => 'Pending', 'index_pending' => 'Pending',
'index_waiting' => 'Waiting', 'index_waiting' => 'Waiting',
'individuals' => 'Individuals', 'individuals' => 'Individuals',
'indivіduals_in_groups' => 'Members of a group', 'individuals_in_groups' => 'Members of a group',
'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => 'Acknowledgement of reception for this document version is not possible, because the version is not released.', 'info_recipients_tab_not_released' => 'Acknowledgement of reception for this document version is not possible, because the version is not released.',
'inherited' => 'inherited', 'inherited' => 'inherited',
'inherits_access_copy_msg' => 'Copy inherited access list', 'inherits_access_copy_msg' => 'Copy inherited access list',
@ -1205,6 +1207,8 @@ Name: [username]
'seq_keep' => 'Keep Position', 'seq_keep' => 'Keep Position',
'seq_start' => 'First position', 'seq_start' => 'First position',
'sessions' => 'Users online', 'sessions' => 'Users online',
'setDateFromFile' => 'Take over date from imported file',
'setDateFromFolder' => '',
'settings' => 'Settings', 'settings' => 'Settings',
'settings_activate_module' => 'Activate module', 'settings_activate_module' => 'Activate module',
'settings_activate_php_extension' => 'Activate PHP extension', 'settings_activate_php_extension' => 'Activate PHP extension',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: acabello (20), Admin (1088), angel (123), francisco (2), jaimem (14) // Translators: acabello (20), Admin (1094), angel (123), francisco (2), jaimem (14)
$text = array( $text = array(
'2_factor_auth' => '', '2_factor_auth' => '',
@ -486,6 +486,7 @@ URL: [url]',
'error_remove_permission' => '', 'error_remove_permission' => '',
'error_toogle_permission' => '', 'error_toogle_permission' => '',
'error_transfer_document' => '', 'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '', 'error_uploading_reviewer_only' => '',
'es_ES' => 'Castellano', 'es_ES' => 'Castellano',
'event_details' => 'Detalles del evento', 'event_details' => 'Detalles del evento',
@ -626,6 +627,7 @@ URL: [url]',
'index_pending' => '', 'index_pending' => '',
'index_waiting' => 'Esperando', 'index_waiting' => 'Esperando',
'individuals' => 'Individuales', 'individuals' => 'Individuales',
'individuals_in_groups' => '',
'indivіduals_in_groups' => '', 'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '', 'info_recipients_tab_not_released' => '',
'inherited' => 'heredado', 'inherited' => 'heredado',
@ -699,7 +701,7 @@ URL: [url]',
'linked_documents' => 'Documentos relacionados', 'linked_documents' => 'Documentos relacionados',
'linked_files' => 'Adjuntos', 'linked_files' => 'Adjuntos',
'linked_to_current_version' => '', 'linked_to_current_version' => '',
'linked_to_document' => '', 'linked_to_document' => 'Enlazado al documento',
'linked_to_this_version' => '', 'linked_to_this_version' => '',
'link_alt_updatedocument' => 'Si desea subir archivos mayores que el tamaño máximo actualmente permitido, por favor, utilice la <a href="%s">página de subida</a> alternativa.', 'link_alt_updatedocument' => 'Si desea subir archivos mayores que el tamaño máximo actualmente permitido, por favor, utilice la <a href="%s">página de subida</a> alternativa.',
'link_to_version' => '', 'link_to_version' => '',
@ -1102,7 +1104,7 @@ URL: [url]',
'select_attrdefgrp_show' => '', 'select_attrdefgrp_show' => '',
'select_attribute_value' => '', 'select_attribute_value' => '',
'select_category' => 'Haga Click para seleccionar categoría', 'select_category' => 'Haga Click para seleccionar categoría',
'select_group' => '', 'select_group' => 'Seleccionar Grupo',
'select_groups' => 'Haga Click para seleccionar grupos', 'select_groups' => 'Haga Click para seleccionar grupos',
'select_grp_approvers' => 'Haga Click para seleccionar grupo de aprobadores', 'select_grp_approvers' => 'Haga Click para seleccionar grupo de aprobadores',
'select_grp_ind_approvers' => '', 'select_grp_ind_approvers' => '',
@ -1120,7 +1122,7 @@ URL: [url]',
'select_ind_reviewers' => 'Haga Click para seleccionar revisor individual', 'select_ind_reviewers' => 'Haga Click para seleccionar revisor individual',
'select_ind_revisors' => '', 'select_ind_revisors' => '',
'select_one' => 'Seleccionar uno', 'select_one' => 'Seleccionar uno',
'select_user' => '', 'select_user' => 'Seleccionar Usuario',
'select_users' => 'Haga Click para seleccionar usuarios', 'select_users' => 'Haga Click para seleccionar usuarios',
'select_value' => 'Selecciona valor', 'select_value' => 'Selecciona valor',
'select_workflow' => 'Selecionar Flujo de Trabajo', 'select_workflow' => 'Selecionar Flujo de Trabajo',
@ -1136,6 +1138,8 @@ URL: [url]',
'seq_keep' => 'Mantener posición', 'seq_keep' => 'Mantener posición',
'seq_start' => 'Primera posición', 'seq_start' => 'Primera posición',
'sessions' => '', 'sessions' => '',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Configuración', 'settings' => 'Configuración',
'settings_activate_module' => 'Activar módulo', 'settings_activate_module' => 'Activar módulo',
'settings_activate_php_extension' => 'Activar extensión PHP', 'settings_activate_php_extension' => 'Activar extensión PHP',
@ -1195,7 +1199,7 @@ URL: [url]',
'settings_defaultAccessDocs_desc' => 'Cuando un nuevo documento sea creado, este sera el acceso por defecto.', 'settings_defaultAccessDocs_desc' => 'Cuando un nuevo documento sea creado, este sera el acceso por defecto.',
'settings_defaultDocPosition' => 'Posición de documento cuando fue creado', 'settings_defaultDocPosition' => 'Posición de documento cuando fue creado',
'settings_defaultDocPosition_desc' => 'Esta es la posición por defecto dentro del folder cuando un documento es creado.', 'settings_defaultDocPosition_desc' => 'Esta es la posición por defecto dentro del folder cuando un documento es creado.',
'settings_defaultDocPosition_val_end' => '', 'settings_defaultDocPosition_val_end' => 'Fin',
'settings_defaultDocPosition_val_start' => 'arranque', 'settings_defaultDocPosition_val_start' => 'arranque',
'settings_defaultSearchMethod' => 'Método de búsqueda por defecto', 'settings_defaultSearchMethod' => 'Método de búsqueda por defecto',
'settings_defaultSearchMethod_desc' => 'Método de búsqueda por defecto, cuando se inicia una búsqueda mediante el formulario en el menú principal', 'settings_defaultSearchMethod_desc' => 'Método de búsqueda por defecto, cuando se inicia una búsqueda mediante el formulario en el menú principal',
@ -1350,7 +1354,7 @@ URL: [url]',
'settings_maxDirID_desc' => 'Número máximo de subcarpetas por carpeta principal. Por defecto: 0.', 'settings_maxDirID_desc' => 'Número máximo de subcarpetas por carpeta principal. Por defecto: 0.',
'settings_maxExecutionTime' => 'Tiempo máximo de ejecución (s)', 'settings_maxExecutionTime' => 'Tiempo máximo de ejecución (s)',
'settings_maxExecutionTime_desc' => 'Esto configura el tiempo máximo en segundos que un script puede estar ejectutándose antes de que el analizador lo pare', 'settings_maxExecutionTime_desc' => 'Esto configura el tiempo máximo en segundos que un script puede estar ejectutándose antes de que el analizador lo pare',
'settings_maxItemsPerPage' => '', 'settings_maxItemsPerPage' => 'Máx. de elementos en una página',
'settings_maxItemsPerPage_desc' => 'Restringe el número de carpetas y documentos mostrados el la vista de la página de la carpeta. Posteriores objetos serán mostrados cuando se desplace al final de la página. Poner a 0 para mostrar siempre todos los objetos.', 'settings_maxItemsPerPage_desc' => 'Restringe el número de carpetas y documentos mostrados el la vista de la página de la carpeta. Posteriores objetos serán mostrados cuando se desplace al final de la página. Poner a 0 para mostrar siempre todos los objetos.',
'settings_maxRecursiveCount' => 'Número máximo del contador de carpetas/documentos recursivos', 'settings_maxRecursiveCount' => 'Número máximo del contador de carpetas/documentos recursivos',
'settings_maxRecursiveCount_desc' => 'Este es el número máximo de documentos o carpetas que pueden ser revisados con derechos de acceso, contando objetos recursivos. Si este número es excedido , el número de carpetas y documentos en la vista de carpeta será estimado.', 'settings_maxRecursiveCount_desc' => 'Este es el número máximo de documentos o carpetas que pueden ser revisados con derechos de acceso, contando objetos recursivos. Si este número es excedido , el número de carpetas y documentos en la vista de carpeta será estimado.',
@ -1392,7 +1396,7 @@ URL: [url]',
'settings_previewWidthDropFolderList_desc' => 'Ancho de imagen previa mostrada en lista cuando es seleccionado un archivo del folder desplegable.', 'settings_previewWidthDropFolderList_desc' => 'Ancho de imagen previa mostrada en lista cuando es seleccionado un archivo del folder desplegable.',
'settings_previewWidthList' => 'Ancho de las imágenes de vista en miniatura (listas)', 'settings_previewWidthList' => 'Ancho de las imágenes de vista en miniatura (listas)',
'settings_previewWidthList_desc' => 'Ancho de las imágenes de vista en miniatura que se muestran en las listas', 'settings_previewWidthList_desc' => 'Ancho de las imágenes de vista en miniatura que se muestran en las listas',
'settings_previewWidthMenuList' => '', 'settings_previewWidthMenuList' => 'Ancho de vista preliminar (lista de menú)',
'settings_previewWidthMenuList_desc' => 'Ancho de las imágenes mostradas en vista previa dell menú desplegable.', 'settings_previewWidthMenuList_desc' => 'Ancho de las imágenes mostradas en vista previa dell menú desplegable.',
'settings_printDisclaimer' => 'Mostrar renuncia', 'settings_printDisclaimer' => 'Mostrar renuncia',
'settings_printDisclaimer_desc' => 'Si es Verdadero el mensaje de renuncia de los ficheros lang.inc se mostratá al final de la página', 'settings_printDisclaimer_desc' => 'Si es Verdadero el mensaje de renuncia de los ficheros lang.inc se mostratá al final de la página',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (1087), jeromerobert (50), lonnnew (9), Oudiceval (694) // Translators: Admin (1087), jeromerobert (50), lonnnew (9), Oudiceval (697)
$text = array( $text = array(
'2_factor_auth' => 'Authentification forte', '2_factor_auth' => 'Authentification forte',
@ -500,7 +500,7 @@ Le lien est valide jusquau [valid].
'error_add_aro' => '', 'error_add_aro' => '',
'error_add_permission' => 'Erreur lors de lajout de permission', 'error_add_permission' => 'Erreur lors de lajout de permission',
'error_cleared_cache' => 'Erreur lors du vidage du cache', 'error_cleared_cache' => 'Erreur lors du vidage du cache',
'error_extension_getlist' => '', 'error_extension_getlist' => 'Erreur lors de lobtention de la liste des extensions depuis le dépôt',
'error_importfs' => 'Erreur lors de limport depuis le système de fichiers', 'error_importfs' => 'Erreur lors de limport depuis le système de fichiers',
'error_no_document_selected' => 'Aucun document sélectionné', 'error_no_document_selected' => 'Aucun document sélectionné',
'error_no_folder_selected' => 'Aucun dossier sélectionné', 'error_no_folder_selected' => 'Aucun dossier sélectionné',
@ -510,6 +510,7 @@ Le lien est valide jusquau [valid].
'error_remove_permission' => 'Erreur lors de la suppression de permission', 'error_remove_permission' => 'Erreur lors de la suppression de permission',
'error_toogle_permission' => 'Erreur lors de la modification de permission', 'error_toogle_permission' => 'Erreur lors de la modification de permission',
'error_transfer_document' => 'Erreur lors du transfert du document', 'error_transfer_document' => 'Erreur lors du transfert du document',
'error_update_document' => '',
'error_uploading_reviewer_only' => 'Erreur lors de la création du document. Le document a un examinateur, mais pas dapprobateur.', 'error_uploading_reviewer_only' => 'Erreur lors de la création du document. Le document a un examinateur, mais pas dapprobateur.',
'es_ES' => 'Espagnol', 'es_ES' => 'Espagnol',
'event_details' => 'Détails de l\'événement', 'event_details' => 'Détails de l\'événement',
@ -657,7 +658,8 @@ URL: [url]',
'index_pending' => 'En attente', 'index_pending' => 'En attente',
'index_waiting' => 'Chargement…', 'index_waiting' => 'Chargement…',
'individuals' => 'Individuels', 'individuals' => 'Individuels',
'indivіduals_in_groups' => 'Membres dun groupe', 'individuals_in_groups' => 'Membres dun groupe',
'indivіduals_in_groups' => '',
'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_recipients_tab_not_released' => 'Laccusé de réception pour cette version du document nest pas possible car la version nest pas en état « publié ».',
'inherited' => 'hérité', 'inherited' => 'hérité',
'inherits_access_copy_msg' => 'Recopier la liste des accès hérités', 'inherits_access_copy_msg' => 'Recopier la liste des accès hérités',
@ -1189,6 +1191,8 @@ Nom : [username]
'seq_keep' => 'Conserver la position', 'seq_keep' => 'Conserver la position',
'seq_start' => 'Première position', 'seq_start' => 'Première position',
'sessions' => 'Utilisateurs en ligne', 'sessions' => 'Utilisateurs en ligne',
'setDateFromFile' => 'Reprendre la date du fichier importé',
'setDateFromFolder' => 'Reprendre la date du dossier importé',
'settings' => 'Configuration', 'settings' => 'Configuration',
'settings_activate_module' => 'Activez le module', 'settings_activate_module' => 'Activez le module',
'settings_activate_php_extension' => 'Activez l\'extension PHP', 'settings_activate_php_extension' => 'Activez l\'extension PHP',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (1209), marbanas (16) // Translators: Admin (1217), marbanas (16)
$text = array( $text = array(
'2_factor_auth' => '', '2_factor_auth' => '',
@ -441,7 +441,7 @@ Internet poveznica: [url]',
'dump_creation_warning' => 'Ovom radnjom možete stvoriti datoteku za odlaganje sadržaja vaše baze podataka. Nakon izrade datoteka za odlaganje će biti pohranjena u podatkovnoj mapi na vašem serveru.', 'dump_creation_warning' => 'Ovom radnjom možete stvoriti datoteku za odlaganje sadržaja vaše baze podataka. Nakon izrade datoteka za odlaganje će biti pohranjena u podatkovnoj mapi na vašem serveru.',
'dump_list' => 'Postojeće datoteke za odlaganje', 'dump_list' => 'Postojeće datoteke za odlaganje',
'dump_remove' => 'Ukloni datoteku za odlaganje', 'dump_remove' => 'Ukloni datoteku za odlaganje',
'duplicates' => '', 'duplicates' => 'duplikati',
'duplicate_content' => 'Duplicirani sadržaj', 'duplicate_content' => 'Duplicirani sadržaj',
'edit' => 'Uredi', 'edit' => 'Uredi',
'edit_attributes' => 'Uredi atribute', 'edit_attributes' => 'Uredi atribute',
@ -491,13 +491,14 @@ Internet poveznica: [url]',
'error_remove_permission' => '', 'error_remove_permission' => '',
'error_toogle_permission' => '', 'error_toogle_permission' => '',
'error_transfer_document' => '', 'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '', 'error_uploading_reviewer_only' => '',
'es_ES' => 'Španjolski', 'es_ES' => 'Španjolski',
'event_details' => 'Detalji događaja', 'event_details' => 'Detalji događaja',
'exclude_items' => 'Isključivanje stavki', 'exclude_items' => 'Isključivanje stavki',
'expired' => 'Isteklo', 'expired' => 'Isteklo',
'expired_at_date' => '', 'expired_at_date' => '',
'expired_documents' => '', 'expired_documents' => 'Istekli dokumenti',
'expires' => 'Datum isteka', 'expires' => 'Datum isteka',
'expire_by_date' => 'Istječe po datumu', 'expire_by_date' => 'Istječe po datumu',
'expire_in_1d' => '', 'expire_in_1d' => '',
@ -631,6 +632,7 @@ Internet poveznica: [url]',
'index_pending' => '', 'index_pending' => '',
'index_waiting' => '', 'index_waiting' => '',
'individuals' => 'Pojedinci', 'individuals' => 'Pojedinci',
'individuals_in_groups' => '',
'indivіduals_in_groups' => '', 'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '', 'info_recipients_tab_not_released' => '',
'inherited' => 'naslijeđeno', 'inherited' => 'naslijeđeno',
@ -703,7 +705,7 @@ Internet poveznica: [url]',
'librarydoc' => 'Dokument iz biblioteke', 'librarydoc' => 'Dokument iz biblioteke',
'linked_documents' => 'Vezani dokumenti', 'linked_documents' => 'Vezani dokumenti',
'linked_files' => 'Prilozi', 'linked_files' => 'Prilozi',
'linked_to_current_version' => '', 'linked_to_current_version' => 'Povezano sa trenutnom verzijom',
'linked_to_document' => '', 'linked_to_document' => '',
'linked_to_this_version' => '', 'linked_to_this_version' => '',
'link_alt_updatedocument' => 'Ako želite prenijeti datoteke veće od trenutne maksimalne veličine prijenosa, molimo koristite alternativu <a href="%s">upload page</a>.', 'link_alt_updatedocument' => 'Ako želite prenijeti datoteke veće od trenutne maksimalne veličine prijenosa, molimo koristite alternativu <a href="%s">upload page</a>.',
@ -726,7 +728,7 @@ Internet poveznica: [url]',
'login_ok' => 'Uspješna prijava', 'login_ok' => 'Uspješna prijava',
'logout' => 'Odjava', 'logout' => 'Odjava',
'log_management' => 'Upravljanje datotekama zapisa', 'log_management' => 'Upravljanje datotekama zapisa',
'lo_LA' => '', 'lo_LA' => 'Laocijanski',
'manager' => 'Upravitelj', 'manager' => 'Upravitelj',
'manager_of_group' => 'Vi ste upravitelj ove grupe', 'manager_of_group' => 'Vi ste upravitelj ove grupe',
'mandatory_approvergroups' => 'Obavezne grupe validatora', 'mandatory_approvergroups' => 'Obavezne grupe validatora',
@ -911,8 +913,8 @@ Ako i dalje imate problema s prijavom, molimo kontaktirajte Vašeg administrator
'preview_plain' => 'Obični tekst', 'preview_plain' => 'Obični tekst',
'previous_state' => 'Prethodni status', 'previous_state' => 'Prethodni status',
'previous_versions' => 'Prethodne verzije', 'previous_versions' => 'Prethodne verzije',
'process' => '', 'process' => 'proces',
'process_without_user_group' => '', 'process_without_user_group' => 'nastavi bez usera/grupe',
'pt_BR' => 'Portugalski (BR)', 'pt_BR' => 'Portugalski (BR)',
'quota' => 'Kvota', 'quota' => 'Kvota',
'quota_exceeded' => 'Vaša kvota na disku je premašena za [bytes].', 'quota_exceeded' => 'Vaša kvota na disku je premašena za [bytes].',
@ -1157,6 +1159,8 @@ Internet poveznica: [url]',
'seq_keep' => 'Zadrži poziciju', 'seq_keep' => 'Zadrži poziciju',
'seq_start' => 'Na početak', 'seq_start' => 'Na početak',
'sessions' => '', 'sessions' => '',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Postavke', 'settings' => 'Postavke',
'settings_activate_module' => 'Aktiviraj modul', 'settings_activate_module' => 'Aktiviraj modul',
'settings_activate_php_extension' => 'Aktiviraj PHP ekstenziju', 'settings_activate_php_extension' => 'Aktiviraj PHP ekstenziju',
@ -1730,12 +1734,12 @@ Internet poveznica: [url]',
'uploading_zerosize' => 'Datoteka koja se učitava je prazna. Učitavanje je otkazano.', 'uploading_zerosize' => 'Datoteka koja se učitava je prazna. Učitavanje je otkazano.',
'used_discspace' => 'Iskorišteni prostor na disku', 'used_discspace' => 'Iskorišteni prostor na disku',
'user' => 'Korisnik', 'user' => 'Korisnik',
'userid_groupid' => '', 'userid_groupid' => 'ID Korisnika/ID Grupe',
'users' => 'Korisnici', 'users' => 'Korisnici',
'users_and_groups' => 'Korisnici/Grupe', 'users_and_groups' => 'Korisnici/Grupe',
'users_done_work' => 'Izvršeni poslovi korisnika', 'users_done_work' => 'Izvršeni poslovi korisnika',
'user_exists' => 'Korisnik već postoji.', 'user_exists' => 'Korisnik već postoji.',
'user_group' => '', 'user_group' => 'Korisnik/Grupa',
'user_group_management' => 'Upravljanje korisnicima/grupama', 'user_group_management' => 'Upravljanje korisnicima/grupama',
'user_image' => 'Slika', 'user_image' => 'Slika',
'user_info' => 'Korisničke informacije', 'user_info' => 'Korisničke informacije',

View File

@ -19,12 +19,12 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (622), ribaz (1036) // Translators: Admin (629), ribaz (1036)
$text = array( $text = array(
'2_factor_auth' => 'Kétfaktoros azonosítás', '2_factor_auth' => 'Kétfaktoros azonosítás',
'2_factor_auth_info' => '', '2_factor_auth_info' => '',
'2_fact_auth_secret' => '', '2_fact_auth_secret' => 'Titkos',
'accept' => 'Elfogad', 'accept' => 'Elfogad',
'access_control' => '', 'access_control' => '',
'access_control_is_off' => '', 'access_control_is_off' => '',
@ -486,6 +486,7 @@ URL: [url]',
'error_remove_permission' => '', 'error_remove_permission' => '',
'error_toogle_permission' => '', 'error_toogle_permission' => '',
'error_transfer_document' => '', 'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '', 'error_uploading_reviewer_only' => '',
'es_ES' => 'Spanyol', 'es_ES' => 'Spanyol',
'event_details' => 'Esemény részletek', 'event_details' => 'Esemény részletek',
@ -513,13 +514,13 @@ URL: [url]',
'expiry_changed_email_subject' => '[sitename]: [name] - Lejárati dátum módosítva', 'expiry_changed_email_subject' => '[sitename]: [name] - Lejárati dátum módosítva',
'export' => 'exportálás', 'export' => 'exportálás',
'extension_archive' => '', 'extension_archive' => '',
'extension_changelog' => '', 'extension_changelog' => 'Változásnapló',
'extension_loading' => '', 'extension_loading' => 'Kiterjesztések betöltése ...',
'extension_manager' => 'Bővítmények kezelése', 'extension_manager' => 'Bővítmények kezelése',
'extension_mgr_installed' => '', 'extension_mgr_installed' => 'Telepített',
'extension_mgr_no_upload' => '', 'extension_mgr_no_upload' => '',
'extension_mgr_repository' => '', 'extension_mgr_repository' => 'Telepíthető',
'extension_version_list' => '', 'extension_version_list' => 'Verziók',
'february' => 'Február', 'february' => 'Február',
'file' => 'Állomány', 'file' => 'Állomány',
'files' => 'Állományok', 'files' => 'Állományok',
@ -570,7 +571,7 @@ Felhasználó: [username]
URL: [url]', URL: [url]',
'folder_renamed_email_subject' => '[sitename]: [name] - Mappa átnevezve', 'folder_renamed_email_subject' => '[sitename]: [name] - Mappa átnevezve',
'folder_title' => 'Mappa \'[foldername]\'', 'folder_title' => 'Mappa \'[foldername]\'',
'force_update' => '', 'force_update' => 'Frissít',
'friday' => 'Péntek', 'friday' => 'Péntek',
'friday_abbr' => 'Pé', 'friday_abbr' => 'Pé',
'from' => 'Tól', 'from' => 'Tól',
@ -626,6 +627,7 @@ URL: [url]',
'index_pending' => '', 'index_pending' => '',
'index_waiting' => '', 'index_waiting' => '',
'individuals' => 'Egyedek', 'individuals' => 'Egyedek',
'individuals_in_groups' => '',
'indivіduals_in_groups' => '', 'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '', 'info_recipients_tab_not_released' => '',
'inherited' => 'örökölt', 'inherited' => 'örökölt',
@ -721,7 +723,7 @@ URL: [url]',
'login_ok' => 'Sikeres bejelentkezés', 'login_ok' => 'Sikeres bejelentkezés',
'logout' => 'Kijelentkezés', 'logout' => 'Kijelentkezés',
'log_management' => 'Napló állományok kezelése', 'log_management' => 'Napló állományok kezelése',
'lo_LA' => '', 'lo_LA' => 'Laoszi',
'manager' => 'Kezelő', 'manager' => 'Kezelő',
'manager_of_group' => 'Ön a vezető ebben a csoportban', 'manager_of_group' => 'Ön a vezető ebben a csoportban',
'mandatory_approvergroups' => 'Kötelező csoportjai a jóváhagyóknak', 'mandatory_approvergroups' => 'Kötelező csoportjai a jóváhagyóknak',
@ -1135,6 +1137,8 @@ URL: [url]',
'seq_keep' => 'Pozci megtartßsa', 'seq_keep' => 'Pozci megtartßsa',
'seq_start' => 'Elej‰re', 'seq_start' => 'Elej‰re',
'sessions' => '', 'sessions' => '',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Beállítások', 'settings' => 'Beállítások',
'settings_activate_module' => 'Modul aktiválása', 'settings_activate_module' => 'Modul aktiválása',
'settings_activate_php_extension' => 'PHP kiterjesztés aktiválása', 'settings_activate_php_extension' => 'PHP kiterjesztés aktiválása',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (1617), rickr (144), s.pnt (26) // Translators: Admin (1619), rickr (144), s.pnt (26)
$text = array( $text = array(
'2_factor_auth' => 'Autorizzazione a due fattori', '2_factor_auth' => 'Autorizzazione a due fattori',
@ -492,6 +492,7 @@ URL: [url]',
'error_remove_permission' => 'Errore durante la rimozione delle autorizzazioni', 'error_remove_permission' => 'Errore durante la rimozione delle autorizzazioni',
'error_toogle_permission' => 'Errore durante la modifica permessi', 'error_toogle_permission' => 'Errore durante la modifica permessi',
'error_transfer_document' => '', 'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '', 'error_uploading_reviewer_only' => '',
'es_ES' => 'Spagnolo', 'es_ES' => 'Spagnolo',
'event_details' => 'Dettagli evento', 'event_details' => 'Dettagli evento',
@ -632,7 +633,8 @@ URL: [url]',
'index_pending' => '', 'index_pending' => '',
'index_waiting' => 'Attendi', 'index_waiting' => 'Attendi',
'individuals' => 'Singoli', 'individuals' => 'Singoli',
'indivіduals_in_groups' => 'I membri de la gruppo', 'individuals_in_groups' => 'I membri de la gruppo',
'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '', 'info_recipients_tab_not_released' => '',
'inherited' => 'ereditato', 'inherited' => 'ereditato',
'inherits_access_copy_msg' => 'Copia la lista degli accessi ereditati', 'inherits_access_copy_msg' => 'Copia la lista degli accessi ereditati',
@ -1135,7 +1137,7 @@ URL: [url]',
'select_attrdefgrp_show' => 'Scegli quando mostrare', 'select_attrdefgrp_show' => 'Scegli quando mostrare',
'select_attribute_value' => '', 'select_attribute_value' => '',
'select_category' => 'Clicca per selezionare la categoria', 'select_category' => 'Clicca per selezionare la categoria',
'select_group' => '', 'select_group' => 'Seleziona Gruppo',
'select_groups' => 'Clicca per selezionare i gruppi', 'select_groups' => 'Clicca per selezionare i gruppi',
'select_grp_approvers' => 'Seleziona gruppo approvatore', 'select_grp_approvers' => 'Seleziona gruppo approvatore',
'select_grp_ind_approvers' => 'Fare clic per scegliere il gruppo', 'select_grp_ind_approvers' => 'Fare clic per scegliere il gruppo',
@ -1153,7 +1155,7 @@ URL: [url]',
'select_ind_reviewers' => 'Seleziona revisore', 'select_ind_reviewers' => 'Seleziona revisore',
'select_ind_revisors' => 'Seleziona singoli revisori', 'select_ind_revisors' => 'Seleziona singoli revisori',
'select_one' => 'Seleziona uno', 'select_one' => 'Seleziona uno',
'select_user' => '', 'select_user' => 'Seleziona Utente',
'select_users' => 'Clicca per selezionare gli utenti', 'select_users' => 'Clicca per selezionare gli utenti',
'select_value' => 'Selezionare un valore', 'select_value' => 'Selezionare un valore',
'select_workflow' => 'Seleziona il flusso di lavoro', 'select_workflow' => 'Seleziona il flusso di lavoro',
@ -1169,6 +1171,8 @@ URL: [url]',
'seq_keep' => 'Mantieni la posizione', 'seq_keep' => 'Mantieni la posizione',
'seq_start' => 'Prima posizione', 'seq_start' => 'Prima posizione',
'sessions' => '', 'sessions' => '',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Impostazioni', 'settings' => 'Impostazioni',
'settings_activate_module' => 'Attivazione modulo', 'settings_activate_module' => 'Attivazione modulo',
'settings_activate_php_extension' => 'Attivazione estensione PHP', 'settings_activate_php_extension' => 'Attivazione estensione PHP',

View File

@ -492,6 +492,7 @@ URL: [url]',
'error_remove_permission' => '', 'error_remove_permission' => '',
'error_toogle_permission' => '', 'error_toogle_permission' => '',
'error_transfer_document' => '', 'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '', 'error_uploading_reviewer_only' => '',
'es_ES' => '스페인어', 'es_ES' => '스페인어',
'event_details' => '이벤트의 자세한 사항', 'event_details' => '이벤트의 자세한 사항',
@ -632,7 +633,8 @@ URL: [url]',
'index_pending' => '', 'index_pending' => '',
'index_waiting' => '기다리는 중', 'index_waiting' => '기다리는 중',
'individuals' => '개인', 'individuals' => '개인',
'indivіduals_in_groups' => '개별 그룹', 'individuals_in_groups' => '개별 그룹',
'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '', 'info_recipients_tab_not_released' => '',
'inherited' => '상속', 'inherited' => '상속',
'inherits_access_copy_msg' => '상속 액세스 목록 복사', 'inherits_access_copy_msg' => '상속 액세스 목록 복사',
@ -1151,6 +1153,8 @@ URL : [url]',
'seq_keep' => '위치 유지', 'seq_keep' => '위치 유지',
'seq_start' => '첫 번째 위치', 'seq_start' => '첫 번째 위치',
'sessions' => '', 'sessions' => '',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => '설정', 'settings' => '설정',
'settings_activate_module' => '모듈 활성화', 'settings_activate_module' => '모듈 활성화',
'settings_activate_php_extension' => 'PHP 확장 활성화', 'settings_activate_php_extension' => 'PHP 확장 활성화',

1834
languages/lo_LA/lang.inc Normal file

File diff suppressed because it is too large Load Diff

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (756), gijsbertush (610), pepijn (45), reinoutdijkstra@hotmail.com (270) // Translators: Admin (759), gijsbertush (610), pepijn (45), reinoutdijkstra@hotmail.com (270)
$text = array( $text = array(
'2_factor_auth' => '2-factor-authenticatie', '2_factor_auth' => '2-factor-authenticatie',
@ -491,6 +491,7 @@ De link is geldig tot [valid].
'error_remove_permission' => 'Verwijder permissie', 'error_remove_permission' => 'Verwijder permissie',
'error_toogle_permission' => 'Wijzig permissie', 'error_toogle_permission' => 'Wijzig permissie',
'error_transfer_document' => '', 'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '', 'error_uploading_reviewer_only' => '',
'es_ES' => 'Spaans', 'es_ES' => 'Spaans',
'event_details' => 'Activiteit-details', 'event_details' => 'Activiteit-details',
@ -631,7 +632,8 @@ URL: [url]',
'index_pending' => 'Indexering moet nog gebeuren', 'index_pending' => 'Indexering moet nog gebeuren',
'index_waiting' => 'Indexering wacht', 'index_waiting' => 'Indexering wacht',
'individuals' => 'Individuen', 'individuals' => 'Individuen',
'indivіduals_in_groups' => 'Individuen in groepen', 'individuals_in_groups' => 'Individuen in groepen',
'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '', 'info_recipients_tab_not_released' => '',
'inherited' => 'overgeerfd', 'inherited' => 'overgeerfd',
'inherits_access_copy_msg' => 'Kopie lijst overerfde toegang', 'inherits_access_copy_msg' => 'Kopie lijst overerfde toegang',
@ -726,7 +728,7 @@ URL: [url]',
'login_ok' => 'Login geslaagd', 'login_ok' => 'Login geslaagd',
'logout' => 'Log uit', 'logout' => 'Log uit',
'log_management' => 'Logbestanden beheer', 'log_management' => 'Logbestanden beheer',
'lo_LA' => '', 'lo_LA' => 'Laotiaans',
'manager' => 'Beheerder', 'manager' => 'Beheerder',
'manager_of_group' => 'U bent beheerder van deze groep', 'manager_of_group' => 'U bent beheerder van deze groep',
'mandatory_approvergroups' => 'Verplichte groep \'[group]\'', 'mandatory_approvergroups' => 'Verplichte groep \'[group]\'',
@ -1138,7 +1140,7 @@ URL: [url]',
'select_attrdefgrp_show' => 'Toon attribut definities-groep', 'select_attrdefgrp_show' => 'Toon attribut definities-groep',
'select_attribute_value' => '', 'select_attribute_value' => '',
'select_category' => 'klik om categorie te selecteren', 'select_category' => 'klik om categorie te selecteren',
'select_group' => '', 'select_group' => 'Selecteer groep',
'select_groups' => 'Klik om groep te selecteren', 'select_groups' => 'Klik om groep te selecteren',
'select_grp_approvers' => 'Klik om beoordelaars te selecteren', 'select_grp_approvers' => 'Klik om beoordelaars te selecteren',
'select_grp_ind_approvers' => 'Klik om beoordelaars te selecteren', 'select_grp_ind_approvers' => 'Klik om beoordelaars te selecteren',
@ -1156,7 +1158,7 @@ URL: [url]',
'select_ind_reviewers' => 'Klik om individuele beoordelaar te selecteren', 'select_ind_reviewers' => 'Klik om individuele beoordelaar te selecteren',
'select_ind_revisors' => 'Klik voor individuele herziners', 'select_ind_revisors' => 'Klik voor individuele herziners',
'select_one' => 'Selecteer een', 'select_one' => 'Selecteer een',
'select_user' => '', 'select_user' => 'Selecteer gebruiker',
'select_users' => 'Klik om gebruikers te selecteren', 'select_users' => 'Klik om gebruikers te selecteren',
'select_value' => 'selecteer waarde', 'select_value' => 'selecteer waarde',
'select_workflow' => 'Selecteer workflow', 'select_workflow' => 'Selecteer workflow',
@ -1177,6 +1179,8 @@ Name: [username]
'seq_keep' => 'Behoud Positie', 'seq_keep' => 'Behoud Positie',
'seq_start' => 'Eerste positie', 'seq_start' => 'Eerste positie',
'sessions' => 'sessies', 'sessions' => 'sessies',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Instellingen', 'settings' => 'Instellingen',
'settings_activate_module' => 'Activeer module', 'settings_activate_module' => 'Activeer module',
'settings_activate_php_extension' => 'Activeer PHP uitbreiding', 'settings_activate_php_extension' => 'Activeer PHP uitbreiding',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (802), netixw (84), romi (93), uGn (112) // Translators: Admin (820), netixw (84), romi (93), uGn (112)
$text = array( $text = array(
'2_factor_auth' => '', '2_factor_auth' => '',
@ -429,7 +429,7 @@ URL: [url]',
'dump_creation_warning' => 'Ta operacja utworzy plik będący zrzutem zawartości bazy danych. Po utworzeniu plik zrzutu będzie się znajdował w folderze danych na serwerze.', 'dump_creation_warning' => 'Ta operacja utworzy plik będący zrzutem zawartości bazy danych. Po utworzeniu plik zrzutu będzie się znajdował w folderze danych na serwerze.',
'dump_list' => 'Istniejące pliki zrzutu', 'dump_list' => 'Istniejące pliki zrzutu',
'dump_remove' => 'Usuń plik zrzutu', 'dump_remove' => 'Usuń plik zrzutu',
'duplicates' => '', 'duplicates' => 'Duplikaty',
'duplicate_content' => 'Zduplikowana zawartość', 'duplicate_content' => 'Zduplikowana zawartość',
'edit' => 'Edytuj', 'edit' => 'Edytuj',
'edit_attributes' => 'Zmiana atrybutów', 'edit_attributes' => 'Zmiana atrybutów',
@ -479,6 +479,7 @@ URL: [url]',
'error_remove_permission' => '', 'error_remove_permission' => '',
'error_toogle_permission' => '', 'error_toogle_permission' => '',
'error_transfer_document' => '', 'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '', 'error_uploading_reviewer_only' => '',
'es_ES' => 'Hiszpański', 'es_ES' => 'Hiszpański',
'event_details' => 'Szczegóły zdarzenia', 'event_details' => 'Szczegóły zdarzenia',
@ -506,13 +507,13 @@ URL: [url]',
'expiry_changed_email_subject' => '[sitename]: [name] - Zmiana daty wygaśnięcia', 'expiry_changed_email_subject' => '[sitename]: [name] - Zmiana daty wygaśnięcia',
'export' => '', 'export' => '',
'extension_archive' => '', 'extension_archive' => '',
'extension_changelog' => '', 'extension_changelog' => 'Log Zmian',
'extension_loading' => '', 'extension_loading' => 'Wgrywam dodatki...',
'extension_manager' => 'Zarządzanie rozszerzeniami', 'extension_manager' => 'Zarządzanie rozszerzeniami',
'extension_mgr_installed' => '', 'extension_mgr_installed' => 'Zainstalowane',
'extension_mgr_no_upload' => '', 'extension_mgr_no_upload' => 'Wgrywanie nowych rozszerzeń jest niemożliwe ponieważ folder rozszerzeń jest zablokowany do zapisu',
'extension_mgr_repository' => '', 'extension_mgr_repository' => 'Dostępne',
'extension_version_list' => '', 'extension_version_list' => 'Wersje',
'february' => 'Luty', 'february' => 'Luty',
'file' => 'Plik', 'file' => 'Plik',
'files' => 'Pliki', 'files' => 'Pliki',
@ -563,7 +564,7 @@ Użytkownik: [username]
URL: [url]', URL: [url]',
'folder_renamed_email_subject' => '[sitename]: [name] - Zmiana nazwy folderu', 'folder_renamed_email_subject' => '[sitename]: [name] - Zmiana nazwy folderu',
'folder_title' => 'Folder \'[foldername]\'', 'folder_title' => 'Folder \'[foldername]\'',
'force_update' => '', 'force_update' => 'Aktualizacja',
'friday' => 'Piątek', 'friday' => 'Piątek',
'friday_abbr' => 'Fr', 'friday_abbr' => 'Fr',
'from' => 'Od', 'from' => 'Od',
@ -619,6 +620,7 @@ URL: [url]',
'index_pending' => '', 'index_pending' => '',
'index_waiting' => 'Oczekiwanie', 'index_waiting' => 'Oczekiwanie',
'individuals' => 'Indywidualni', 'individuals' => 'Indywidualni',
'individuals_in_groups' => '',
'indivіduals_in_groups' => '', 'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '', 'info_recipients_tab_not_released' => '',
'inherited' => 'dziedziczony', 'inherited' => 'dziedziczony',
@ -719,11 +721,11 @@ URL: [url]',
'manager_of_group' => '', 'manager_of_group' => '',
'mandatory_approvergroups' => '', 'mandatory_approvergroups' => '',
'mandatory_approvergroup_no_access' => '', 'mandatory_approvergroup_no_access' => '',
'mandatory_approvers' => '', 'mandatory_approvers' => 'Wymagani zatwierdzający',
'mandatory_approver_no_access' => '', 'mandatory_approver_no_access' => '',
'mandatory_reviewergroups' => '', 'mandatory_reviewergroups' => '',
'mandatory_reviewergroup_no_access' => '', 'mandatory_reviewergroup_no_access' => '',
'mandatory_reviewers' => '', 'mandatory_reviewers' => 'Wymagani przeglądający',
'mandatory_reviewer_no_access' => '', 'mandatory_reviewer_no_access' => '',
'march' => 'Marzec', 'march' => 'Marzec',
'max_upload_size' => 'Maksymalny rozmiar pliku', 'max_upload_size' => 'Maksymalny rozmiar pliku',
@ -900,7 +902,7 @@ Jeśli nadal będą problemy z zalogowaniem, prosimy o kontakt z administratorem
'preview_plain' => '', 'preview_plain' => '',
'previous_state' => 'Poprzedni stan', 'previous_state' => 'Poprzedni stan',
'previous_versions' => 'Poprzednie wersje', 'previous_versions' => 'Poprzednie wersje',
'process' => '', 'process' => 'Proces',
'process_without_user_group' => '', 'process_without_user_group' => '',
'pt_BR' => 'Portugalski(BR)', 'pt_BR' => 'Portugalski(BR)',
'quota' => 'Przydział', 'quota' => 'Przydział',
@ -1081,7 +1083,7 @@ URL: [url]',
'select_attrdefgrp_show' => '', 'select_attrdefgrp_show' => '',
'select_attribute_value' => '', 'select_attribute_value' => '',
'select_category' => 'Kliknij by wybrać kategorię', 'select_category' => 'Kliknij by wybrać kategorię',
'select_group' => '', 'select_group' => 'Wybierz grupę',
'select_groups' => 'Kliknij by wybrać grupy', 'select_groups' => 'Kliknij by wybrać grupy',
'select_grp_approvers' => 'Kliknij by wybrać grupę zatwierdzającą', 'select_grp_approvers' => 'Kliknij by wybrać grupę zatwierdzającą',
'select_grp_ind_approvers' => '', 'select_grp_ind_approvers' => '',
@ -1099,7 +1101,7 @@ URL: [url]',
'select_ind_reviewers' => 'Kliknij by wybrać recenzenta', 'select_ind_reviewers' => 'Kliknij by wybrać recenzenta',
'select_ind_revisors' => '', 'select_ind_revisors' => '',
'select_one' => 'Wybierz', 'select_one' => 'Wybierz',
'select_user' => '', 'select_user' => 'Wybierz użytkownika',
'select_users' => 'Kliknij by wybrać użytkowników', 'select_users' => 'Kliknij by wybrać użytkowników',
'select_value' => 'Wybrać wartość', 'select_value' => 'Wybrać wartość',
'select_workflow' => 'Wybierz proces', 'select_workflow' => 'Wybierz proces',
@ -1115,6 +1117,8 @@ URL: [url]',
'seq_keep' => 'Na tej samej pozycji', 'seq_keep' => 'Na tej samej pozycji',
'seq_start' => 'Na początku', 'seq_start' => 'Na początku',
'sessions' => '', 'sessions' => '',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Ustawienia', 'settings' => 'Ustawienia',
'settings_activate_module' => 'Aktywuj moduł', 'settings_activate_module' => 'Aktywuj moduł',
'settings_activate_php_extension' => 'Aktywuj rozszerzenie PHP', 'settings_activate_php_extension' => 'Aktywuj rozszerzenie PHP',
@ -1467,7 +1471,7 @@ URL: [url]',
'set_password' => 'Zmień hasło', 'set_password' => 'Zmień hasło',
'set_workflow' => 'Ustaw proces', 'set_workflow' => 'Ustaw proces',
'show_extension_changelog' => '', 'show_extension_changelog' => '',
'show_extension_version_list' => '', 'show_extension_version_list' => 'Pokaż listę wersji',
'signed_in_as' => 'Zalogowany jako', 'signed_in_as' => 'Zalogowany jako',
'sign_in' => 'Zaloguj się', 'sign_in' => 'Zaloguj się',
'sign_out' => 'Wyloguj', 'sign_out' => 'Wyloguj',
@ -1688,7 +1692,7 @@ URL: [url]',
'uploading_zerosize' => 'Próba przesłania pustego pliku. Przesłanie zostało przerwane.', 'uploading_zerosize' => 'Próba przesłania pustego pliku. Przesłanie zostało przerwane.',
'used_discspace' => 'Użyta przestrzeń dyskowa', 'used_discspace' => 'Użyta przestrzeń dyskowa',
'user' => 'Użytkownik', 'user' => 'Użytkownik',
'userid_groupid' => '', 'userid_groupid' => 'Id Użytkownika/Id Grupy',
'users' => 'Użytkownicy', 'users' => 'Użytkownicy',
'users_and_groups' => 'Użytkownicy/Grupy', 'users_and_groups' => 'Użytkownicy/Grupy',
'users_done_work' => 'Użytkownicy', 'users_done_work' => 'Użytkownicy',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (985), flaviove (627), lfcristofoli (352) // Translators: Admin (1001), flaviove (627), lfcristofoli (352)
$text = array( $text = array(
'2_factor_auth' => '', '2_factor_auth' => '',
@ -269,7 +269,7 @@ URL: [url]',
'comment_changed_email' => '', 'comment_changed_email' => '',
'comment_for_current_version' => 'Comentário para versão atual', 'comment_for_current_version' => 'Comentário para versão atual',
'configure_extension' => '', 'configure_extension' => '',
'confirm_clear_cache' => '', 'confirm_clear_cache' => 'Você realmente gostaria de limpar o cache? Isso removerá todas as imagens de pré-visualização.',
'confirm_create_fulltext_index' => 'Sim, eu gostaria de recriar o índice de texto completo!', 'confirm_create_fulltext_index' => 'Sim, eu gostaria de recriar o índice de texto completo!',
'confirm_move_document' => '', 'confirm_move_document' => '',
'confirm_move_folder' => '', 'confirm_move_folder' => '',
@ -428,14 +428,14 @@ URL: [url]',
'drag_icon_here' => 'Arraste ícone de pasta ou documento para aqui!', 'drag_icon_here' => 'Arraste ícone de pasta ou documento para aqui!',
'dropfolderdir_missing' => '', 'dropfolderdir_missing' => '',
'dropfolder_file' => 'Arquivo de pasta suspensa', 'dropfolder_file' => 'Arquivo de pasta suspensa',
'dropfolder_folder' => '', 'dropfolder_folder' => 'Pasta da pasta-alvo',
'dropupload' => 'Upload rápido', 'dropupload' => 'Upload rápido',
'drop_files_here' => 'Solte os arquivos aqui!', 'drop_files_here' => 'Solte os arquivos aqui!',
'dump_creation' => 'DB dump creation', 'dump_creation' => 'DB dump creation',
'dump_creation_warning' => 'With this operation you can create a dump file of your database content. After the creation the dump file will be saved in the data folder of your server.', 'dump_creation_warning' => 'With this operation you can create a dump file of your database content. After the creation the dump file will be saved in the data folder of your server.',
'dump_list' => 'Existings dump files', 'dump_list' => 'Existings dump files',
'dump_remove' => 'Remove dump file', 'dump_remove' => 'Remove dump file',
'duplicates' => '', 'duplicates' => 'Duplicados',
'duplicate_content' => 'Conteúdo Duplicado', 'duplicate_content' => 'Conteúdo Duplicado',
'edit' => 'editar', 'edit' => 'editar',
'edit_attributes' => 'Editar atributos', 'edit_attributes' => 'Editar atributos',
@ -485,13 +485,14 @@ URL: [url]',
'error_remove_permission' => '', 'error_remove_permission' => '',
'error_toogle_permission' => '', 'error_toogle_permission' => '',
'error_transfer_document' => '', 'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '', 'error_uploading_reviewer_only' => '',
'es_ES' => 'Espanhol', 'es_ES' => 'Espanhol',
'event_details' => 'Event details', 'event_details' => 'Event details',
'exclude_items' => 'Excluir ítens', 'exclude_items' => 'Excluir ítens',
'expired' => 'Expirado', 'expired' => 'Expirado',
'expired_at_date' => '', 'expired_at_date' => '',
'expired_documents' => '', 'expired_documents' => 'Documentos expirados',
'expires' => 'Expira', 'expires' => 'Expira',
'expire_by_date' => 'Data de vencimento', 'expire_by_date' => 'Data de vencimento',
'expire_in_1d' => '', 'expire_in_1d' => '',
@ -612,7 +613,7 @@ URL: [url]',
'importfs' => '', 'importfs' => '',
'import_extension' => '', 'import_extension' => '',
'import_fs' => 'Importar do sistema de arquivos', 'import_fs' => 'Importar do sistema de arquivos',
'import_fs_warning' => '', 'import_fs_warning' => 'Isso só funcionará para pastas na pasta-alvo. A operação importa recursivamente todas as pastas e arquivos. Os arquivos serão liberados imediatamente.',
'include_content' => '', 'include_content' => '',
'include_documents' => 'Include documents', 'include_documents' => 'Include documents',
'include_subdirectories' => 'Include subdirectories', 'include_subdirectories' => 'Include subdirectories',
@ -625,6 +626,7 @@ URL: [url]',
'index_pending' => '', 'index_pending' => '',
'index_waiting' => 'Aguarde...', 'index_waiting' => 'Aguarde...',
'individuals' => 'Individuals', 'individuals' => 'Individuals',
'individuals_in_groups' => '',
'indivіduals_in_groups' => '', 'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '', 'info_recipients_tab_not_released' => '',
'inherited' => 'herdado', 'inherited' => 'herdado',
@ -720,7 +722,7 @@ URL: [url]',
'login_ok' => 'Logado com sucesso', 'login_ok' => 'Logado com sucesso',
'logout' => 'Sair', 'logout' => 'Sair',
'log_management' => 'Gerenciamento de Logs', 'log_management' => 'Gerenciamento de Logs',
'lo_LA' => '', 'lo_LA' => 'Laoiano',
'manager' => 'Manager', 'manager' => 'Manager',
'manager_of_group' => 'Você é o gerente deste grupo', 'manager_of_group' => 'Você é o gerente deste grupo',
'mandatory_approvergroups' => 'Grupos obrigatórios de aprovadores', 'mandatory_approvergroups' => 'Grupos obrigatórios de aprovadores',
@ -899,14 +901,14 @@ Se você ainda tiver problemas para fazer o login, por favor, contate o administ
'preset_expires' => 'Vencimento pré-definido', 'preset_expires' => 'Vencimento pré-definido',
'preview' => 'visualizar', 'preview' => 'visualizar',
'preview_converters' => '', 'preview_converters' => '',
'preview_images' => '', 'preview_images' => 'Imagens de pré-visualização',
'preview_markdown' => '', 'preview_markdown' => '',
'preview_pdf' => '', 'preview_pdf' => '',
'preview_plain' => '', 'preview_plain' => '',
'previous_state' => 'Estado anterior', 'previous_state' => 'Estado anterior',
'previous_versions' => 'Previous Versions', 'previous_versions' => 'Previous Versions',
'process' => '', 'process' => 'Processos',
'process_without_user_group' => '', 'process_without_user_group' => 'Processos sem usuário/grupo',
'pt_BR' => 'Português (BR)', 'pt_BR' => 'Português (BR)',
'quota' => 'Quota', 'quota' => 'Quota',
'quota_exceeded' => 'Sua cota de disco foi ultrapassada em [bytes].', 'quota_exceeded' => 'Sua cota de disco foi ultrapassada em [bytes].',
@ -952,7 +954,7 @@ Pasta mãe: [folder_path]
Usuário: [username] Usuário: [username]
URL: [url]', URL: [url]',
'removed_workflow_email_subject' => '[sitename]: [name] - Fluxo de trabalho removido da versão do documento', 'removed_workflow_email_subject' => '[sitename]: [name] - Fluxo de trabalho removido da versão do documento',
'removeFolderFromDropFolder' => '', 'removeFolderFromDropFolder' => 'Remover pasta após a importação',
'remove_marked_files' => 'Remover arquivos marcados', 'remove_marked_files' => 'Remover arquivos marcados',
'repaired' => 'reparado', 'repaired' => 'reparado',
'repairing_objects' => 'Reparando documentos e pastas', 'repairing_objects' => 'Reparando documentos e pastas',
@ -1099,7 +1101,7 @@ URL: [url]',
'select_attrdefgrp_show' => '', 'select_attrdefgrp_show' => '',
'select_attribute_value' => '', 'select_attribute_value' => '',
'select_category' => 'Clique para selecionar a categoria', 'select_category' => 'Clique para selecionar a categoria',
'select_group' => '', 'select_group' => 'Selecione o grupo',
'select_groups' => 'Clique para selecionar os grupos', 'select_groups' => 'Clique para selecionar os grupos',
'select_grp_approvers' => 'Clique para selecionar o grupo aprovador', 'select_grp_approvers' => 'Clique para selecionar o grupo aprovador',
'select_grp_ind_approvers' => '', 'select_grp_ind_approvers' => '',
@ -1117,7 +1119,7 @@ URL: [url]',
'select_ind_reviewers' => 'Clique para selecionar revisor individual', 'select_ind_reviewers' => 'Clique para selecionar revisor individual',
'select_ind_revisors' => '', 'select_ind_revisors' => '',
'select_one' => 'Selecione um', 'select_one' => 'Selecione um',
'select_user' => '', 'select_user' => 'Selecione o usuário',
'select_users' => 'Clique para selecionar os usuários', 'select_users' => 'Clique para selecionar os usuários',
'select_value' => 'Selecionar opção', 'select_value' => 'Selecionar opção',
'select_workflow' => 'Selecione o fluxo de trabalho', 'select_workflow' => 'Selecione o fluxo de trabalho',
@ -1125,7 +1127,7 @@ URL: [url]',
'send_login_data' => '', 'send_login_data' => '',
'send_login_data_body' => '', 'send_login_data_body' => '',
'send_login_data_subject' => '', 'send_login_data_subject' => '',
'send_test_mail' => '', 'send_test_mail' => 'Enviar email de teste',
'september' => 'September', 'september' => 'September',
'sequence' => 'Sequência', 'sequence' => 'Sequência',
'seq_after' => 'Depois "[prevname]"', 'seq_after' => 'Depois "[prevname]"',
@ -1133,6 +1135,8 @@ URL: [url]',
'seq_keep' => 'Manter posição', 'seq_keep' => 'Manter posição',
'seq_start' => 'Primeira posição', 'seq_start' => 'Primeira posição',
'sessions' => '', 'sessions' => '',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Configurações', 'settings' => 'Configurações',
'settings_activate_module' => 'Ativar módulo', 'settings_activate_module' => 'Ativar módulo',
'settings_activate_php_extension' => 'Ativar extensão PHP', 'settings_activate_php_extension' => 'Ativar extensão PHP',
@ -1425,7 +1429,7 @@ URL: [url]',
'settings_smtpPort_desc' => 'Porta do Servidor SMTP, padrão 25', 'settings_smtpPort_desc' => 'Porta do Servidor SMTP, padrão 25',
'settings_smtpSendFrom' => 'Enviar a partir de', 'settings_smtpSendFrom' => 'Enviar a partir de',
'settings_smtpSendFrom_desc' => 'Enviar a partir de', 'settings_smtpSendFrom_desc' => 'Enviar a partir de',
'settings_smtpSendTestMail' => '', 'settings_smtpSendTestMail' => 'Enviar email de teste',
'settings_smtpSendTestMail_desc' => '', 'settings_smtpSendTestMail_desc' => '',
'settings_smtpServer' => 'Hostname do servidor SMTP', 'settings_smtpServer' => 'Hostname do servidor SMTP',
'settings_smtpServer_desc' => 'Hostname do servidor SMTP', 'settings_smtpServer_desc' => 'Hostname do servidor SMTP',
@ -1612,7 +1616,7 @@ URL: [url]',
'task_last_run' => '', 'task_last_run' => '',
'task_name' => '', 'task_name' => '',
'task_next_run' => '', 'task_next_run' => '',
'temp_jscode' => '', 'temp_jscode' => 'Código javascript temporário',
'testmail_body' => 'Este e-mail é apenas para testar a configuração de correio de SeedDMS', 'testmail_body' => 'Este e-mail é apenas para testar a configuração de correio de SeedDMS',
'testmail_subject' => 'Email Teste', 'testmail_subject' => 'Email Teste',
'theme' => 'Tema', 'theme' => 'Tema',
@ -1706,7 +1710,7 @@ URL: [url]',
'uploading_zerosize' => 'Upload de um arquivo vazio. Upload é cancelado.', 'uploading_zerosize' => 'Upload de um arquivo vazio. Upload é cancelado.',
'used_discspace' => 'Espaço em disco usado', 'used_discspace' => 'Espaço em disco usado',
'user' => 'Usuário', 'user' => 'Usuário',
'userid_groupid' => '', 'userid_groupid' => 'Id do Usuário/Id do Grupo',
'users' => 'Usuários', 'users' => 'Usuários',
'users_and_groups' => 'Usuários/Grupos', 'users_and_groups' => 'Usuários/Grupos',
'users_done_work' => 'Usuários trabalho concluído', 'users_done_work' => 'Usuários trabalho concluído',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (1072), balan (87) // Translators: Admin (1073), balan (87)
$text = array( $text = array(
'2_factor_auth' => '', '2_factor_auth' => '',
@ -491,6 +491,7 @@ URL: [url]',
'error_remove_permission' => '', 'error_remove_permission' => '',
'error_toogle_permission' => '', 'error_toogle_permission' => '',
'error_transfer_document' => '', 'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '', 'error_uploading_reviewer_only' => '',
'es_ES' => 'Spaniola', 'es_ES' => 'Spaniola',
'event_details' => 'Detalii eveniment', 'event_details' => 'Detalii eveniment',
@ -631,6 +632,7 @@ URL: [url]',
'index_pending' => '', 'index_pending' => '',
'index_waiting' => '', 'index_waiting' => '',
'individuals' => 'Individuals', 'individuals' => 'Individuals',
'individuals_in_groups' => '',
'indivіduals_in_groups' => '', 'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '', 'info_recipients_tab_not_released' => '',
'inherited' => 'moștenit', 'inherited' => 'moștenit',
@ -1124,7 +1126,7 @@ URL: [url]',
'select_attrdefgrp_show' => '', 'select_attrdefgrp_show' => '',
'select_attribute_value' => '', 'select_attribute_value' => '',
'select_category' => 'Click pentru a selecta categoria', 'select_category' => 'Click pentru a selecta categoria',
'select_group' => '', 'select_group' => 'Selecteaza grupul',
'select_groups' => 'Click pentru a selecta grupuri', 'select_groups' => 'Click pentru a selecta grupuri',
'select_grp_approvers' => 'Click pentru a selecta grupul de aprobatori', 'select_grp_approvers' => 'Click pentru a selecta grupul de aprobatori',
'select_grp_ind_approvers' => '', 'select_grp_ind_approvers' => '',
@ -1158,6 +1160,8 @@ URL: [url]',
'seq_keep' => 'Păstrați poziția', 'seq_keep' => 'Păstrați poziția',
'seq_start' => 'Prima poziție', 'seq_start' => 'Prima poziție',
'sessions' => '', 'sessions' => '',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Setări', 'settings' => 'Setări',
'settings_activate_module' => 'Activați modulul', 'settings_activate_module' => 'Activați modulul',
'settings_activate_php_extension' => 'Activați extensia PHP', 'settings_activate_php_extension' => 'Activați extensia PHP',

View File

@ -491,6 +491,7 @@ URL: [url]',
'error_remove_permission' => 'Ошибка снятия разрешения', 'error_remove_permission' => 'Ошибка снятия разрешения',
'error_toogle_permission' => 'Ошибка смены разрешения', 'error_toogle_permission' => 'Ошибка смены разрешения',
'error_transfer_document' => '', 'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '', 'error_uploading_reviewer_only' => '',
'es_ES' => 'Spanish', 'es_ES' => 'Spanish',
'event_details' => 'Информация о событии', 'event_details' => 'Информация о событии',
@ -631,7 +632,8 @@ URL: [url]',
'index_pending' => '', 'index_pending' => '',
'index_waiting' => 'Ожидание', 'index_waiting' => 'Ожидание',
'individuals' => 'Пользователи', 'individuals' => 'Пользователи',
'indivіduals_in_groups' => 'Пользователи группы', 'individuals_in_groups' => 'Пользователи группы',
'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '', 'info_recipients_tab_not_released' => '',
'inherited' => 'унаследованный', 'inherited' => 'унаследованный',
'inherits_access_copy_msg' => 'Скопировать наследованный список', 'inherits_access_copy_msg' => 'Скопировать наследованный список',
@ -1165,6 +1167,8 @@ URL: [url]',
'seq_keep' => 'Не изменять', 'seq_keep' => 'Не изменять',
'seq_start' => 'В начале', 'seq_start' => 'В начале',
'sessions' => '', 'sessions' => '',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Настройки', 'settings' => 'Настройки',
'settings_activate_module' => 'Активировать модуль', 'settings_activate_module' => 'Активировать модуль',
'settings_activate_php_extension' => 'Активировать расширение PHP', 'settings_activate_php_extension' => 'Активировать расширение PHP',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (566), destinqo (19), pS2017 (508) // Translators: Admin (567), destinqo (19), pS2017 (508)
$text = array( $text = array(
'2_factor_auth' => '2-faktorové overovanie', '2_factor_auth' => '2-faktorové overovanie',
@ -444,6 +444,7 @@ URL: [url]',
'error_remove_permission' => 'Chyba pri odstránení povolenia', 'error_remove_permission' => 'Chyba pri odstránení povolenia',
'error_toogle_permission' => 'Chyba pri zmene povolenia', 'error_toogle_permission' => 'Chyba pri zmene povolenia',
'error_transfer_document' => '', 'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '', 'error_uploading_reviewer_only' => '',
'es_ES' => 'Španielčina', 'es_ES' => 'Španielčina',
'event_details' => 'Detail udalosti', 'event_details' => 'Detail udalosti',
@ -560,7 +561,8 @@ URL: [url]',
'index_pending' => '', 'index_pending' => '',
'index_waiting' => 'Čakajte', 'index_waiting' => 'Čakajte',
'individuals' => 'Jednotlivci', 'individuals' => 'Jednotlivci',
'indivіduals_in_groups' => 'Členovia skupiny', 'individuals_in_groups' => 'Členovia skupiny',
'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '', 'info_recipients_tab_not_released' => '',
'inherited' => 'zdedené', 'inherited' => 'zdedené',
'inherits_access_copy_msg' => 'Skopírovať zdedený zoznam riadenia prístupu', 'inherits_access_copy_msg' => 'Skopírovať zdedený zoznam riadenia prístupu',
@ -982,7 +984,7 @@ URL: [url]',
'select_one' => 'Vyberte jeden', 'select_one' => 'Vyberte jeden',
'select_user' => '', 'select_user' => '',
'select_users' => 'Kliknutím vyberte používateľov', 'select_users' => 'Kliknutím vyberte používateľov',
'select_value' => '', 'select_value' => 'Vyberte hodnotu',
'select_workflow' => '', 'select_workflow' => '',
'send_email' => 'Poslať E-mail', 'send_email' => 'Poslať E-mail',
'send_login_data' => 'Poslať prihlasovacie údaje', 'send_login_data' => 'Poslať prihlasovacie údaje',
@ -996,6 +998,8 @@ URL: [url]',
'seq_keep' => 'Ponechať pozíciu', 'seq_keep' => 'Ponechať pozíciu',
'seq_start' => 'Prvá pozícia', 'seq_start' => 'Prvá pozícia',
'sessions' => 'Používatelia online', 'sessions' => 'Používatelia online',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Nastavenia', 'settings' => 'Nastavenia',
'settings_activate_module' => 'Aktivovať modul', 'settings_activate_module' => 'Aktivovať modul',
'settings_activate_php_extension' => 'Aktivovať PHP rozšírenie', 'settings_activate_php_extension' => 'Aktivovať PHP rozšírenie',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (1156), MagnusI (649), tmichelfelder (106) // Translators: Admin (1159), MagnusI (649), tmichelfelder (106)
$text = array( $text = array(
'2_factor_auth' => '2-faktors autentisering', '2_factor_auth' => '2-faktors autentisering',
@ -504,6 +504,7 @@ Länken är giltig t o m [valid].
'error_remove_permission' => 'Fel vid borttagen behörighet', 'error_remove_permission' => 'Fel vid borttagen behörighet',
'error_toogle_permission' => 'Fel vid förändring av behörighet', 'error_toogle_permission' => 'Fel vid förändring av behörighet',
'error_transfer_document' => 'Fel vid förflyttning av dokument', 'error_transfer_document' => 'Fel vid förflyttning av dokument',
'error_update_document' => '',
'error_uploading_reviewer_only' => '', 'error_uploading_reviewer_only' => '',
'es_ES' => 'Spanska', 'es_ES' => 'Spanska',
'event_details' => 'Händelseinställningar', 'event_details' => 'Händelseinställningar',
@ -644,7 +645,8 @@ URL: [url]',
'index_pending' => 'Förestående', 'index_pending' => 'Förestående',
'index_waiting' => 'Väntar', 'index_waiting' => 'Väntar',
'individuals' => 'Personer', 'individuals' => 'Personer',
'indivіduals_in_groups' => 'Medlemmar i en grupp', 'individuals_in_groups' => 'Medlemmar i en grupp',
'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '', 'info_recipients_tab_not_released' => '',
'inherited' => 'ärvd', 'inherited' => 'ärvd',
'inherits_access_copy_msg' => 'Kopiera lista för behörighetsarv', 'inherits_access_copy_msg' => 'Kopiera lista för behörighetsarv',
@ -739,7 +741,7 @@ URL: [url]',
'login_ok' => 'Inloggningen lyckades', 'login_ok' => 'Inloggningen lyckades',
'logout' => 'Logga ut', 'logout' => 'Logga ut',
'log_management' => 'Loggfilshantering', 'log_management' => 'Loggfilshantering',
'lo_LA' => '', 'lo_LA' => 'Laotisk',
'manager' => 'Manager', 'manager' => 'Manager',
'manager_of_group' => 'Du är förvaltaren av denna grupp', 'manager_of_group' => 'Du är förvaltaren av denna grupp',
'mandatory_approvergroups' => 'Obligatoriska grupper för godkännande', 'mandatory_approvergroups' => 'Obligatoriska grupper för godkännande',
@ -1139,7 +1141,7 @@ URL: [url]',
'select_attrdefgrp_show' => 'Välj visingsalternativ', 'select_attrdefgrp_show' => 'Välj visingsalternativ',
'select_attribute_value' => '', 'select_attribute_value' => '',
'select_category' => 'Klicka för att välja en kategori', 'select_category' => 'Klicka för att välja en kategori',
'select_group' => '', 'select_group' => 'Välj grupp',
'select_groups' => 'Välj grupper', 'select_groups' => 'Välj grupper',
'select_grp_approvers' => 'Välj en grupp som ska godkänna', 'select_grp_approvers' => 'Välj en grupp som ska godkänna',
'select_grp_ind_approvers' => 'Klicka för att välja grupp', 'select_grp_ind_approvers' => 'Klicka för att välja grupp',
@ -1157,7 +1159,7 @@ URL: [url]',
'select_ind_reviewers' => 'Välj en person som ska granska', 'select_ind_reviewers' => 'Välj en person som ska granska',
'select_ind_revisors' => 'Klicka för att välja individuell reviderare', 'select_ind_revisors' => 'Klicka för att välja individuell reviderare',
'select_one' => 'Välj', 'select_one' => 'Välj',
'select_user' => '', 'select_user' => 'Välj användare',
'select_users' => 'Välj användare', 'select_users' => 'Välj användare',
'select_value' => 'Välj värde', 'select_value' => 'Välj värde',
'select_workflow' => 'Välj arbetsflöde', 'select_workflow' => 'Välj arbetsflöde',
@ -1178,6 +1180,8 @@ Kommentar: [comment]',
'seq_keep' => 'Behåll positionen', 'seq_keep' => 'Behåll positionen',
'seq_start' => 'Första positionen', 'seq_start' => 'Första positionen',
'sessions' => 'Användare online', 'sessions' => 'Användare online',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Inställningar', 'settings' => 'Inställningar',
'settings_activate_module' => 'Aktivera modul', 'settings_activate_module' => 'Aktivera modul',
'settings_activate_php_extension' => 'Aktivera PHP-extension', 'settings_activate_php_extension' => 'Aktivera PHP-extension',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (1072), aydin (83) // Translators: Admin (1074), aydin (83)
$text = array( $text = array(
'2_factor_auth' => '', '2_factor_auth' => '',
@ -322,7 +322,7 @@ URL: [url]',
'docs_in_reception_no_access' => '', 'docs_in_reception_no_access' => '',
'docs_in_revision_no_access' => '', 'docs_in_revision_no_access' => '',
'document' => 'Doküman', 'document' => 'Doküman',
'documentcontent' => '', 'documentcontent' => 'Döküman İçeriği',
'documents' => 'Dokümanlar', 'documents' => 'Dokümanlar',
'documents_checked_out_by_you' => '', 'documents_checked_out_by_you' => '',
'documents_expired' => 'Süresi dolan belgeler', 'documents_expired' => 'Süresi dolan belgeler',
@ -485,6 +485,7 @@ URL: [url]',
'error_remove_permission' => '', 'error_remove_permission' => '',
'error_toogle_permission' => '', 'error_toogle_permission' => '',
'error_transfer_document' => '', 'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '', 'error_uploading_reviewer_only' => '',
'es_ES' => 'İspanyolca', 'es_ES' => 'İspanyolca',
'event_details' => 'Etkinkil detayları', 'event_details' => 'Etkinkil detayları',
@ -625,6 +626,7 @@ URL: [url]',
'index_pending' => '', 'index_pending' => '',
'index_waiting' => 'Bekliyor', 'index_waiting' => 'Bekliyor',
'individuals' => 'Bireysel', 'individuals' => 'Bireysel',
'individuals_in_groups' => '',
'indivіduals_in_groups' => '', 'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '', 'info_recipients_tab_not_released' => '',
'inherited' => 'devralındı', 'inherited' => 'devralındı',
@ -720,7 +722,7 @@ URL: [url]',
'login_ok' => 'Giriş başarılı', 'login_ok' => 'Giriş başarılı',
'logout' => ıkış', 'logout' => ıkış',
'log_management' => 'Log yönetimi', 'log_management' => 'Log yönetimi',
'lo_LA' => '', 'lo_LA' => 'Laotian',
'manager' => 'Yönetici', 'manager' => 'Yönetici',
'manager_of_group' => 'Bu grubun yöneticisi sizsiniz', 'manager_of_group' => 'Bu grubun yöneticisi sizsiniz',
'mandatory_approvergroups' => 'Onaylayıcılar için zorunlu grup', 'mandatory_approvergroups' => 'Onaylayıcılar için zorunlu grup',
@ -1137,6 +1139,8 @@ URL: [url]',
'seq_keep' => 'Sırayı Koru', 'seq_keep' => 'Sırayı Koru',
'seq_start' => 'İlk sıra', 'seq_start' => 'İlk sıra',
'sessions' => '', 'sessions' => '',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Ayarlar', 'settings' => 'Ayarlar',
'settings_activate_module' => 'Modülü etkinleştir', 'settings_activate_module' => 'Modülü etkinleştir',
'settings_activate_php_extension' => 'PHP uzantısını etkinleştir', 'settings_activate_php_extension' => 'PHP uzantısını etkinleştir',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (1332) // Translators: Admin (1334)
$text = array( $text = array(
'2_factor_auth' => '', '2_factor_auth' => '',
@ -491,6 +491,7 @@ URL: [url]',
'error_remove_permission' => '', 'error_remove_permission' => '',
'error_toogle_permission' => '', 'error_toogle_permission' => '',
'error_transfer_document' => '', 'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '', 'error_uploading_reviewer_only' => '',
'es_ES' => 'Spanish', 'es_ES' => 'Spanish',
'event_details' => 'Інформація про подію', 'event_details' => 'Інформація про подію',
@ -631,7 +632,8 @@ URL: [url]',
'index_pending' => '', 'index_pending' => '',
'index_waiting' => '', 'index_waiting' => '',
'individuals' => 'Користувачі', 'individuals' => 'Користувачі',
'indivіduals_in_groups' => 'Користувачі групи', 'individuals_in_groups' => 'Користувачі групи',
'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '', 'info_recipients_tab_not_released' => '',
'inherited' => 'успадкований', 'inherited' => 'успадкований',
'inherits_access_copy_msg' => 'Скопіювати успадкований список', 'inherits_access_copy_msg' => 'Скопіювати успадкований список',
@ -726,7 +728,7 @@ URL: [url]',
'login_ok' => 'Вхід успішний', 'login_ok' => 'Вхід успішний',
'logout' => 'Вихід', 'logout' => 'Вихід',
'log_management' => 'Керування журналами', 'log_management' => 'Керування журналами',
'lo_LA' => '', 'lo_LA' => 'Лаоська',
'manager' => 'Менеджер', 'manager' => 'Менеджер',
'manager_of_group' => 'Менеджер групи', 'manager_of_group' => 'Менеджер групи',
'mandatory_approvergroups' => 'Обов\'язкові групи затвержувачів', 'mandatory_approvergroups' => 'Обов\'язкові групи затвержувачів',
@ -1144,7 +1146,7 @@ URL: [url]',
'select_one' => 'Оберіть', 'select_one' => 'Оберіть',
'select_user' => '', 'select_user' => '',
'select_users' => 'Оберіть користувачів', 'select_users' => 'Оберіть користувачів',
'select_value' => '', 'select_value' => 'Обрати значення',
'select_workflow' => 'Оберіть процес', 'select_workflow' => 'Оберіть процес',
'send_email' => '', 'send_email' => '',
'send_login_data' => '', 'send_login_data' => '',
@ -1158,6 +1160,8 @@ URL: [url]',
'seq_keep' => 'Не змінювати', 'seq_keep' => 'Не змінювати',
'seq_start' => 'На початку', 'seq_start' => 'На початку',
'sessions' => '', 'sessions' => '',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Налаштування', 'settings' => 'Налаштування',
'settings_activate_module' => 'Активувати модуль', 'settings_activate_module' => 'Активувати модуль',
'settings_activate_php_extension' => 'Активувати розширення PHP', 'settings_activate_php_extension' => 'Активувати розширення PHP',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (746), archonwang (469), fengjohn (5), yang86 (1) // Translators: Admin (749), archonwang (469), fengjohn (5), yang86 (1)
$text = array( $text = array(
'2_factor_auth' => '双重认证', '2_factor_auth' => '双重认证',
@ -491,6 +491,7 @@ URL: [url]',
'error_remove_permission' => '移除权限时报错', 'error_remove_permission' => '移除权限时报错',
'error_toogle_permission' => '修改权限时报错', 'error_toogle_permission' => '修改权限时报错',
'error_transfer_document' => '', 'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '', 'error_uploading_reviewer_only' => '',
'es_ES' => '西班牙语', 'es_ES' => '西班牙语',
'event_details' => '错误详情', 'event_details' => '错误详情',
@ -627,7 +628,8 @@ URL: [url]',
'index_pending' => '待处理', 'index_pending' => '待处理',
'index_waiting' => '', 'index_waiting' => '',
'individuals' => '个人', 'individuals' => '个人',
'indivіduals_in_groups' => '组成员', 'individuals_in_groups' => '组成员',
'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '', 'info_recipients_tab_not_released' => '',
'inherited' => '继承', 'inherited' => '继承',
'inherits_access_copy_msg' => '复制继承访问权限列表', 'inherits_access_copy_msg' => '复制继承访问权限列表',
@ -722,7 +724,7 @@ URL: [url]',
'login_ok' => '登录成功', 'login_ok' => '登录成功',
'logout' => '登出', 'logout' => '登出',
'log_management' => '日志管理', 'log_management' => '日志管理',
'lo_LA' => '', 'lo_LA' => '老挝',
'manager' => '管理员', 'manager' => '管理员',
'manager_of_group' => '您是当前组的管理员', 'manager_of_group' => '您是当前组的管理员',
'mandatory_approvergroups' => '', 'mandatory_approvergroups' => '',
@ -1100,7 +1102,7 @@ URL: [url]',
'select_attrdefgrp_show' => '', 'select_attrdefgrp_show' => '',
'select_attribute_value' => '', 'select_attribute_value' => '',
'select_category' => '选中分类', 'select_category' => '选中分类',
'select_group' => '', 'select_group' => '选择用户组',
'select_groups' => '点击选择组', 'select_groups' => '点击选择组',
'select_grp_approvers' => '点击选择组审批组', 'select_grp_approvers' => '点击选择组审批组',
'select_grp_ind_approvers' => '点击选择组', 'select_grp_ind_approvers' => '点击选择组',
@ -1118,7 +1120,7 @@ URL: [url]',
'select_ind_reviewers' => '点击选择审核人', 'select_ind_reviewers' => '点击选择审核人',
'select_ind_revisors' => '', 'select_ind_revisors' => '',
'select_one' => '选择一个', 'select_one' => '选择一个',
'select_user' => '', 'select_user' => '选择用户',
'select_users' => '点击选择用户', 'select_users' => '点击选择用户',
'select_value' => '选择值', 'select_value' => '选择值',
'select_workflow' => '选择工作流', 'select_workflow' => '选择工作流',
@ -1139,6 +1141,8 @@ URL: [url]',
'seq_keep' => '当前', 'seq_keep' => '当前',
'seq_start' => '首位', 'seq_start' => '首位',
'sessions' => '在线用户', 'sessions' => '在线用户',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => '设置', 'settings' => '设置',
'settings_activate_module' => '启用模块', 'settings_activate_module' => '启用模块',
'settings_activate_php_extension' => '启用 PHP 扩展', 'settings_activate_php_extension' => '启用 PHP 扩展',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (2408) // Translators: Admin (2415)
$text = array( $text = array(
'2_factor_auth' => '', '2_factor_auth' => '',
@ -436,6 +436,7 @@ URL: [url]',
'error_remove_permission' => '', 'error_remove_permission' => '',
'error_toogle_permission' => '', 'error_toogle_permission' => '',
'error_transfer_document' => '', 'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '', 'error_uploading_reviewer_only' => '',
'es_ES' => '西班牙語', 'es_ES' => '西班牙語',
'event_details' => '錯誤詳情', 'event_details' => '錯誤詳情',
@ -552,6 +553,7 @@ URL: [url]',
'index_pending' => '', 'index_pending' => '',
'index_waiting' => '請稍後', 'index_waiting' => '請稍後',
'individuals' => '個人', 'individuals' => '個人',
'individuals_in_groups' => '',
'indivіduals_in_groups' => '', 'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '', 'info_recipients_tab_not_released' => '',
'inherited' => '繼承', 'inherited' => '繼承',
@ -988,12 +990,14 @@ URL: [url]',
'seq_keep' => '當前', 'seq_keep' => '當前',
'seq_start' => '首位', 'seq_start' => '首位',
'sessions' => '', 'sessions' => '',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => '設置', 'settings' => '設置',
'settings_activate_module' => '', 'settings_activate_module' => '',
'settings_activate_php_extension' => '', 'settings_activate_php_extension' => '',
'settings_adminIP' => '', 'settings_adminIP' => '',
'settings_adminIP_desc' => '', 'settings_adminIP_desc' => '',
'settings_Advanced' => '', 'settings_Advanced' => '進階',
'settings_advancedAcl' => '', 'settings_advancedAcl' => '',
'settings_advancedAcl_desc' => '', 'settings_advancedAcl_desc' => '',
'settings_allowReviewerOnly' => '', 'settings_allowReviewerOnly' => '',
@ -1057,7 +1061,7 @@ URL: [url]',
'settings_disableSelfEdit' => '', 'settings_disableSelfEdit' => '',
'settings_disableSelfEdit_desc' => '', 'settings_disableSelfEdit_desc' => '',
'settings_disable_install' => '', 'settings_disable_install' => '',
'settings_Display' => '', 'settings_Display' => '顯示設定',
'settings_dropFolderDir' => '', 'settings_dropFolderDir' => '',
'settings_dropFolderDir_desc' => '', 'settings_dropFolderDir_desc' => '',
'settings_Edition' => '', 'settings_Edition' => '',
@ -1155,12 +1159,12 @@ URL: [url]',
'settings_expandFolderTree_val0' => '', 'settings_expandFolderTree_val0' => '',
'settings_expandFolderTree_val1' => '', 'settings_expandFolderTree_val1' => '',
'settings_expandFolderTree_val2' => '', 'settings_expandFolderTree_val2' => '',
'settings_Extensions' => '', 'settings_Extensions' => '延伸功能',
'settings_extraPath' => '額外的PHP的include路徑', 'settings_extraPath' => '額外的PHP的include路徑',
'settings_extraPath_desc' => '附加軟體的路徑。這是包含目錄例如在ADODB目錄或額外的PEAR包', 'settings_extraPath_desc' => '附加軟體的路徑。這是包含目錄例如在ADODB目錄或額外的PEAR包',
'settings_firstDayOfWeek' => '', 'settings_firstDayOfWeek' => '',
'settings_firstDayOfWeek_desc' => '', 'settings_firstDayOfWeek_desc' => '',
'settings_footNote' => '', 'settings_footNote' => '頁尾註解',
'settings_footNote_desc' => '', 'settings_footNote_desc' => '',
'settings_fullSearchEngine' => '', 'settings_fullSearchEngine' => '',
'settings_fullSearchEngine_desc' => '', 'settings_fullSearchEngine_desc' => '',
@ -1268,10 +1272,10 @@ URL: [url]',
'settings_showMissingTranslations_desc' => '', 'settings_showMissingTranslations_desc' => '',
'settings_showSingleSearchHit' => '', 'settings_showSingleSearchHit' => '',
'settings_showSingleSearchHit_desc' => '', 'settings_showSingleSearchHit_desc' => '',
'settings_Site' => '', 'settings_Site' => '站台',
'settings_siteDefaultPage' => '網站的默認頁', 'settings_siteDefaultPage' => '網站的默認頁',
'settings_siteDefaultPage_desc' => '', 'settings_siteDefaultPage_desc' => '',
'settings_siteName' => '', 'settings_siteName' => '站台名稱',
'settings_siteName_desc' => '', 'settings_siteName_desc' => '',
'settings_SMTP' => 'SMTP 伺服器設定', 'settings_SMTP' => 'SMTP 伺服器設定',
'settings_smtpPassword' => '', 'settings_smtpPassword' => '',
@ -1303,7 +1307,7 @@ URL: [url]',
'settings_strictFormCheck' => '', 'settings_strictFormCheck' => '',
'settings_strictFormCheck_desc' => '', 'settings_strictFormCheck_desc' => '',
'settings_suggestionvalue' => '', 'settings_suggestionvalue' => '',
'settings_System' => '', 'settings_System' => '系統',
'settings_tasksInMenu' => '', 'settings_tasksInMenu' => '',
'settings_tasksInMenu_approval' => '', 'settings_tasksInMenu_approval' => '',
'settings_tasksInMenu_desc' => '', 'settings_tasksInMenu_desc' => '',

View File

@ -1,33 +0,0 @@
// MyDMS. Document Management System
// Copyright (C) 2002-2005 Markus Westphal
// Copyright (C) 2006-2008 Malcolm Cowe
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//var logFile = fs.CreateTextFile("convertlog.txt", true);
var source = WScript.Arguments(0);
var target = WScript.Arguments(1);
var ExcelApp;
ExcelApp = new ActiveXObject("Excel.Application");
var Newdoc;
Newdoc = ExcelApp.Workbooks.Open(source);
Newdoc.SaveAs(target, 44); // xlHTML = 44
ExcelApp.Quit();
//logFile.Close();

View File

@ -1,32 +0,0 @@
// MyDMS. Document Management System
// Copyright (C) 2002-2005 Markus Westphal
// Copyright (C) 2006-2008 Malcolm Cowe
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//var logFile = fs.CreateTextFile("convertlog.txt", true);
var source = WScript.Arguments(0);
var target = WScript.Arguments(1);
var PPApp;
PPApp = new ActiveXObject("Powerpoint.Application");
var Newdoc;
PPApp.Visible = true;
Newdoc = PPApp.Presentations.Open(source);
Newdoc.SaveAs(target, 12); // ppSaveAsHTML = 12
PPApp.Quit();
//logFile.Close();

View File

@ -1,33 +0,0 @@
// MyDMS. Document Management System
// Copyright (C) 2002-2005 Markus Westphal
// Copyright (C) 2006-2008 Malcolm Cowe
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//var logFile = fs.CreateTextFile("convertlog.txt", true);
var source = WScript.Arguments(0);
var target = WScript.Arguments(1);
var WordApp;
WordApp = new ActiveXObject("Word.Application");
var Newdoc;
Newdoc = WordApp.Documents.Open(source);
Newdoc.SaveAs(target, 8); // wdFormatHTML = 8
WordApp.Quit();
//logFile.Close();

View File

@ -51,7 +51,7 @@ if (!is_object($folder)) {
$folderPathHTML = getFolderPathHTML($folder, true); $folderPathHTML = getFolderPathHTML($folder, true);
if ($folder->getAccessMode($user) < M_READWRITE) { if ($folder->getAccessMode($user, 'addDocument') < M_READWRITE) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("access_denied")); UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("access_denied"));
} }
@ -258,7 +258,7 @@ $docsource = 'upload';
if($settings->_dropFolderDir) { if($settings->_dropFolderDir) {
if(isset($_POST["dropfolderfileform1"]) && $_POST["dropfolderfileform1"]) { if(isset($_POST["dropfolderfileform1"]) && $_POST["dropfolderfileform1"]) {
$fullfile = $settings->_dropFolderDir.'/'.$user->getLogin().'/'.$_POST["dropfolderfileform1"]; $fullfile = $settings->_dropFolderDir.'/'.$user->getLogin().'/'.$folder->getID().'/'.$_POST["dropfolderfileform1"];
if(file_exists($fullfile)) { if(file_exists($fullfile)) {
$docsource = 'dropfolder'; $docsource = 'dropfolder';
/* Check if a local file is uploaded as well */ /* Check if a local file is uploaded as well */
@ -390,8 +390,8 @@ for ($file_num=0;$file_num<count($_FILES["userfile"]["tmp_name"]);$file_num++){
$fnl = $folder->getNotifyList(); $fnl = $folder->getNotifyList();
$dnl = $document->getNotifyList(); $dnl = $document->getNotifyList();
$nl = array( $nl = array(
'users'=>array_merge($dnl['users'], $fnl['users']), 'users'=>array_unique(array_merge($dnl['users'], $fnl['users']), SORT_REGULAR),
'groups'=>array_merge($dnl['groups'], $fnl['groups']) 'groups'=>array_unique(array_merge($dnl['groups'], $fnl['groups']), SORT_REGULAR)
); );
$subject = "new_document_email_subject"; $subject = "new_document_email_subject";

View File

@ -40,7 +40,7 @@ if (!is_object($document)) {
$folder = $document->getFolder(); $folder = $document->getFolder();
if ($document->getAccessMode($user) < M_READWRITE) { if ($document->getAccessMode($user, 'addDocumentFile') < M_READWRITE) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied")); UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
} }

View File

@ -50,7 +50,7 @@ if (!is_object($folder)) {
$folderPathHTML = getFolderPathHTML($folder, true); $folderPathHTML = getFolderPathHTML($folder, true);
if ($folder->getAccessMode($user) < M_READWRITE) { if ($folder->getAccessMode($user, 'addFolder') < M_READWRITE) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("access_denied")); UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("access_denied"));
} }
@ -111,7 +111,12 @@ if(!$subFolder = $controller->run()) {
} else { } else {
// Send notification to subscribers. // Send notification to subscribers.
if($notifier) { if($notifier) {
$notifyList = $folder->getNotifyList(); $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"; $subject = "new_subfolder_email_subject";
$message = "new_subfolder_email_body"; $message = "new_subfolder_email_body";
@ -124,8 +129,8 @@ if(!$subFolder = $controller->run()) {
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$subFolder->getID(); $params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$subFolder->getID();
$params['sitename'] = $settings->_siteName; $params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot; $params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params); $notifier->toList($user, $nl["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) { foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params); $notifier->toGroup($user, $grp, $subject, $message, $params);
} }
} }

View File

@ -68,7 +68,7 @@ if (isset($_COOKIE["mydms_session"])) {
} }
if($settings->_enableEmail) { if($settings->_enableEmail) {
$notifier->addService(new SeedDMS_EmailNotify($dms)); $notifier->addService(new SeedDMS_EmailNotify($dms, $settings->_smtpSendFrom, $settings->_smtpServer, $settings->_smtpPort, $settings->_smtpUser, $settings->_smtpPassword));
} }
if(isset($GLOBALS['SEEDDMS_HOOKS']['notification'])) { if(isset($GLOBALS['SEEDDMS_HOOKS']['notification'])) {
@ -238,15 +238,19 @@ switch($command) {
if($user && $user->isAdmin()) { if($user && $user->isAdmin()) {
if($user->getEmail()) { if($user->getEmail()) {
$emailobj = new SeedDMS_EmailNotify($dms, $settings->_smtpSendFrom, $settings->_smtpServer, $settings->_smtpPort, $settings->_smtpUser, $settings->_smtpPassword); $emailobj = new SeedDMS_EmailNotify($dms, $settings->_smtpSendFrom, $settings->_smtpServer, $settings->_smtpPort, $settings->_smtpUser, $settings->_smtpPassword);
$emailobj->setDebug(true);
$params = array(); $params = array();
if($emailobj->toIndividual($settings->_smtpSendFrom, $user, "testmail_subject", "testmail_body", $params)) { ob_start();
echo json_encode(array("error"=>0, "msg"=>"Sending email succeded")); $ret = $emailobj->toIndividual($settings->_smtpSendFrom, $user, "testmail_subject", "testmail_body", $params);
$debugoutput = ob_get_clean();
if($ret) {
echo json_encode(array("error"=>0, "msg"=>"Sending email succeded", "data"=>$debugoutput));
} else { } else {
echo json_encode(array("error"=>1, "msg"=>"Sending email failed")); echo json_encode(array("error"=>1, "msg"=>"Sending email failed", "data"=>$debugoutput));
} }
} else { } else {
echo json_encode(array("error"=>1, "msg"=>"No email address")); echo json_encode(array("error"=>1, "msg"=>"Your account has no email address set", "data"=>""));
} }
} }
break; /* }}} */ break; /* }}} */
@ -267,9 +271,9 @@ switch($command) {
} else { } else {
$mfolder = $dms->getFolder($_REQUEST['folderid']); $mfolder = $dms->getFolder($_REQUEST['folderid']);
if($mfolder) { if($mfolder) {
if ($mfolder->getAccessMode($user) >= M_READWRITE) { if ($mfolder->getAccessMode($user, 'moveFolder') >= M_READWRITE) {
if($folder = $dms->getFolder($_REQUEST['targetfolderid'])) { if($folder = $dms->getFolder($_REQUEST['targetfolderid'])) {
if($folder->getAccessMode($user) >= M_READWRITE) { if($folder->getAccessMode($user, 'moveFolder') >= M_READWRITE) {
if($mfolder->setParent($folder)) { if($mfolder->setParent($folder)) {
header('Content-Type: application/json'); header('Content-Type: application/json');
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_move_folder'), 'data'=>'')); echo json_encode(array('success'=>true, 'message'=>getMLText('splash_move_folder'), 'data'=>''));
@ -306,9 +310,9 @@ switch($command) {
} else { } else {
$mdocument = $dms->getDocument($_REQUEST['docid']); $mdocument = $dms->getDocument($_REQUEST['docid']);
if($mdocument) { if($mdocument) {
if ($mdocument->getAccessMode($user) >= M_READWRITE) { if ($mdocument->getAccessMode($user, 'moveDocument') >= M_READWRITE) {
if($folder = $dms->getFolder($_REQUEST['targetfolderid'])) { if($folder = $dms->getFolder($_REQUEST['targetfolderid'])) {
if($folder->getAccessMode($user) >= M_READWRITE) { if($folder->getAccessMode($user, 'moveDocument') >= M_READWRITE) {
if($mdocument->setFolder($folder)) { if($mdocument->setFolder($folder)) {
header('Content-Type: application/json'); header('Content-Type: application/json');
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_move_document'), 'data'=>'')); echo json_encode(array('success'=>true, 'message'=>getMLText('splash_move_document'), 'data'=>''));
@ -345,9 +349,14 @@ switch($command) {
} else { } else {
$folder = $dms->getFolder($_REQUEST['id']); $folder = $dms->getFolder($_REQUEST['id']);
if($folder) { if($folder) {
if ($folder->getAccessMode($user) >= M_READWRITE) { if ($folder->getAccessMode($user, 'removeFolder') >= M_READWRITE) {
$parent=$folder->getParent(); $parent=$folder->getParent();
$nl = $folder->getNotifyList(); $fnl = $folder->getNotifyList();
$pnl = $parent->getNotifyList();
$nl = array(
'users'=>array_unique(array_merge($fnl['users'], $pnl['users']), SORT_REGULAR),
'groups'=>array_unique(array_merge($fnl['groups'], $pnl['groups']), SORT_REGULAR)
);
$foldername = $folder->getName(); $foldername = $folder->getName();
if($folder->remove()) { if($folder->remove()) {
if ($notifier) { if ($notifier) {
@ -392,29 +401,30 @@ switch($command) {
} else { } else {
$document = $dms->getDocument($_REQUEST['id']); $document = $dms->getDocument($_REQUEST['id']);
if($document) { if($document) {
if ($document->getAccessMode($user) >= M_READWRITE) { if ($document->getAccessMode($user, 'removeDocument') >= M_READWRITE) {
$folder = $document->getFolder(); $folder = $document->getFolder();
/* Get the notify list before removing the document */ /* Get the notify list before removing the document */
$dnl = $document->getNotifyList(); $dnl = $document->getNotifyList();
$fnl = $folder->getNotifyList(); $fnl = $folder->getNotifyList();
$nl = array( $nl = array(
'users'=>array_merge($dnl['users'], $fnl['users']), 'users'=>array_unique(array_merge($dnl['users'], $fnl['users']), SORT_REGULAR),
'groups'=>array_merge($dnl['groups'], $fnl['groups']) 'groups'=>array_unique(array_merge($dnl['groups'], $fnl['groups']), SORT_REGULAR)
); );
$docname = $document->getName(); $docname = $document->getName();
if($document->remove()) {
/* Remove the document from the fulltext index */
if($settings->_enableFullSearch) {
$index = $indexconf['Indexer']::open($settings->_luceneDir);
if($index) {
$lucenesearch = new $indexconf['Search']($index);
if($hit = $lucenesearch->getDocument($_REQUEST['id'])) {
$index->delete($hit->id);
$index->commit();
}
}
}
if($settings->_enableFullSearch) {
$index = $indexconf['Indexer']::open($settings->_luceneDir);
$indexconf['Indexer']::init($settings->_stopWordsFile);
} else {
$index = null;
$indexconf = null;
}
$controller = Controller::factory('RemoveDocument', array('dms'=>$dms, 'user'=>$user));
$controller->setParam('document', $document);
$controller->setParam('index', $index);
$controller->setParam('indexconf', $indexconf);
if($controller->run()) {
if ($notifier){ if ($notifier){
$subject = "document_deleted_email_subject"; $subject = "document_deleted_email_subject";
$message = "document_deleted_email_body"; $message = "document_deleted_email_body";
@ -523,7 +533,7 @@ switch($command) {
exit; exit;
} }
if ($folder->getAccessMode($user) < M_READWRITE) { if ($folder->getAccessMode($user, 'addDocument') < M_READWRITE) {
header('Content-Type: application/json'); header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText("access_denied"))); echo json_encode(array('success'=>false, 'message'=>getMLText("access_denied")));
exit; exit;
@ -680,8 +690,8 @@ switch($command) {
$fnl = $folder->getNotifyList(); $fnl = $folder->getNotifyList();
$dnl = $document->getNotifyList(); $dnl = $document->getNotifyList();
$nl = array( $nl = array(
'users'=>array_merge($dnl['users'], $fnl['users']), 'users'=>array_unique(array_merge($dnl['users'], $fnl['users']), SORT_REGULAR),
'groups'=>array_merge($dnl['groups'], $fnl['groups']) 'groups'=>array_unique(array_merge($dnl['groups'], $fnl['groups']), SORT_REGULAR)
); );
$subject = "new_document_email_subject"; $subject = "new_document_email_subject";

View File

@ -48,7 +48,7 @@ if (!is_object($document)) {
$folder = $document->getFolder(); $folder = $document->getFolder();
$docPathHTML = getFolderPathHTML($folder, true). " / <a href=\"../out/out.ViewDocument.php?documentid=".$documentid."\">".$document->getName()."</a>"; $docPathHTML = getFolderPathHTML($folder, true). " / <a href=\"../out/out.ViewDocument.php?documentid=".$documentid."\">".$document->getName()."</a>";
if ($document->getAccessMode($user) < M_READWRITE) { if ($document->getAccessMode($user, 'editDocumentContentAttributes') < M_READWRITE) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied")); UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
} }

View File

@ -46,13 +46,13 @@ if (!is_object($document)) {
$folder = $document->getFolder(); $folder = $document->getFolder();
$docPathHTML = getFolderPathHTML($folder, true). " / <a href=\"../out/out.ViewDocument.php?documentid=".$documentid."\">".$document->getName()."</a>"; $docPathHTML = getFolderPathHTML($folder, true). " / <a href=\"../out/out.ViewDocument.php?documentid=".$documentid."\">".$document->getName()."</a>";
if ($document->getAccessMode($user) < M_READWRITE) { if ($document->getAccessMode($user, 'editDocument') < M_READWRITE) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied")); UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
} }
if($document->isLocked()) { if($document->isLocked()) {
$lockingUser = $document->getLockingUser(); $lockingUser = $document->getLockingUser();
if (($lockingUser->getID() != $user->getID()) && ($document->getAccessMode($user) != M_ALL)) { if (($lockingUser->getID() != $user->getID()) && ($document->getAccessMode($user, 'editDocument') != M_ALL)) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("lock_message", array("email" => $lockingUser->getEmail(), "username" => htmlspecialchars($lockingUser->getFullName())))); UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("lock_message", array("email" => $lockingUser->getEmail(), "username" => htmlspecialchars($lockingUser->getFullName()))));
} }
} }
@ -127,7 +127,7 @@ $controller->setParam('expires', $expires);
$controller->setParam('sequence', $sequence); $controller->setParam('sequence', $sequence);
$controller->setParam('attributes', $attributes); $controller->setParam('attributes', $attributes);
if(!$controller->run()) { if(!$controller->run()) {
if($controller->getErrorNo()) { if($controller->getErrorMsg()) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())), $controller->getErrorMsg()); UI::exitError(getMLText("document_title", array("documentname" => $document->getName())), $controller->getErrorMsg());
} }
} }

View File

@ -59,7 +59,7 @@ if (!is_object($file)) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("invalid_file_id")); UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("invalid_file_id"));
} }
if (($document->getAccessMode($user) < M_ALL)&&($user->getID()!=$file->getUserID())) { if (($document->getAccessMode($user, 'editDocumentFile') < M_ALL)&&($user->getID()!=$file->getUserID())) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("access_denied")); UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("access_denied"));
} }
@ -70,7 +70,7 @@ $controller->setParam('comment', isset($_POST['comment']) ? $_POST['comment'] :
$controller->setParam('version', isset($_POST['version']) ? $_POST['version'] : ''); $controller->setParam('version', isset($_POST['version']) ? $_POST['version'] : '');
$controller->setParam('public', isset($_POST['public']) ? $_POST['public'] : ''); $controller->setParam('public', isset($_POST['public']) ? $_POST['public'] : '');
if(!$controller->run()) { if(!$controller->run()) {
if($controller->getErrorNo()) { if($controller->getErrorMsg()) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())), $controller->getErrorMsg()); UI::exitError(getMLText("document_title", array("documentname" => $document->getName())), $controller->getErrorMsg());
} }
} }

View File

@ -45,7 +45,7 @@ if (!is_object($folder)) {
$folderPathHTML = getFolderPathHTML($folder, true); $folderPathHTML = getFolderPathHTML($folder, true);
if ($folder->getAccessMode($user) < M_READWRITE) { if ($folder->getAccessMode($user, 'editFolder') < M_READWRITE) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("access_denied")); UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("access_denied"));
} }
@ -79,7 +79,7 @@ $controller->setParam('comment', $comment);
$controller->setParam('sequence', $sequence); $controller->setParam('sequence', $sequence);
$controller->setParam('attributes', $attributes); $controller->setParam('attributes', $attributes);
if(!$controller->run()) { if(!$controller->run()) {
if($controller->getErrorNo()) { if($controller->getErrorMsg()) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())), $controller->getErrorMsg()); UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())), $controller->getErrorMsg());
} }
} }

View File

@ -42,13 +42,13 @@ if (!is_object($document)) {
$folder = $document->getFolder(); $folder = $document->getFolder();
$docPathHTML = getFolderPathHTML($folder, true). " / <a href=\"../out/out.ViewDocument.php?documentid=".$documentid."\">".$document->getName()."</a>"; $docPathHTML = getFolderPathHTML($folder, true). " / <a href=\"../out/out.ViewDocument.php?documentid=".$documentid."\">".$document->getName()."</a>";
if ($document->getAccessMode($user) < M_READWRITE) { if ($document->getAccessMode($user, 'editOnline') < M_READWRITE) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied")); UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
} }
if($document->isLocked()) { if($document->isLocked()) {
$lockingUser = $document->getLockingUser(); $lockingUser = $document->getLockingUser();
if (($lockingUser->getID() != $user->getID()) && ($document->getAccessMode($user) != M_ALL)) { if (($lockingUser->getID() != $user->getID()) && ($document->getAccessMode($user, 'editOnline') != M_ALL)) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("lock_message", array("email" => $lockingUser->getEmail(), "username" => htmlspecialchars($lockingUser->getFullName())))); UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("lock_message", array("email" => $lockingUser->getEmail(), "username" => htmlspecialchars($lockingUser->getFullName()))));
} }
} }

View File

@ -58,6 +58,8 @@ if (isset($_POST["pwd"]) && ($_POST["pwd"] != "")) {
$score = $ps->get_score(); $score = $ps->get_score();
if($score > $settings->_passwordStrength) { if($score > $settings->_passwordStrength) {
if($settings->_passwordHistory > 0) { if($settings->_passwordHistory > 0) {
if ($current_pwd == $_POST["pwd"]) // history doesn't have the initial pw stored yet
UI::exitError(getMLText("set_password"),getMLText("password_already_used"));
$phm = new SeedDMS_PasswordHistoryManager($db); $phm = new SeedDMS_PasswordHistoryManager($db);
$oldpwd = $phm->search($user, md5($_POST["pwd"])); $oldpwd = $phm->search($user, md5($_POST["pwd"]));
if($oldpwd) { if($oldpwd) {

View File

@ -144,9 +144,8 @@ if ($action == "setowner") {
foreach ($notifyList["groups"] as $grp) { foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params); $notifier->toGroup($user, $grp, $subject, $message, $params);
} }
// $notifier->toIndividual($user, $oldOwner, $subject, $message, $params);
} }
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_setowner')));
} else { } else {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("set_owner_error")); UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("set_owner_error"));
} }
@ -176,7 +175,7 @@ else if ($action == "notinherit") {
foreach ($notifyList["groups"] as $grp) { foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params); $notifier->toGroup($user, $grp, $subject, $message, $params);
} }
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_notinherit_access')));
} }
} }
if($folder->setDefaultAccess($defAccess)) { if($folder->setDefaultAccess($defAccess)) {
@ -238,8 +237,8 @@ else if ($action == "inherit") {
foreach ($notifyList["groups"] as $grp) { foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params); $notifier->toGroup($user, $grp, $subject, $message, $params);
} }
} }
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_inherit_access')));
} }
} }
@ -265,8 +264,8 @@ else if ($action == "setdefault") {
foreach ($notifyList["groups"] as $grp) { foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params); $notifier->toGroup($user, $grp, $subject, $message, $params);
} }
} }
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_set_default_access')));
} }
} }
@ -278,6 +277,7 @@ else if ($action == "editaccess") {
else if (isset($groupid)) { else if (isset($groupid)) {
$folder->changeAccess($mode, $groupid, false); $folder->changeAccess($mode, $groupid, false);
} }
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_edit_access')));
} }
// Delete Permission ------------------------------------------------------ // Delete Permission ------------------------------------------------------
@ -289,6 +289,7 @@ else if ($action == "delaccess") {
else if (isset($groupid)) { else if (isset($groupid)) {
$folder->removeAccess($groupid, false); $folder->removeAccess($groupid, false);
} }
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_delete_access')));
} }
// Add new permission ----------------------------------------------------- // Add new permission -----------------------------------------------------
@ -300,6 +301,7 @@ else if ($action == "addaccess") {
if (isset($groupid) && $groupid != -1) { if (isset($groupid) && $groupid != -1) {
$folder->addAccess($mode, $groupid, false); $folder->addAccess($mode, $groupid, false);
} }
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_add_access')));
} }
add_log_line(); add_log_line();

View File

@ -48,7 +48,17 @@ if(strpos($dirname, realpath($settings->_dropFolderDir.'/'.$user->getLogin().'/'
UI::exitError(getMLText("admin_tools"),getMLText("invalid_dropfolder_folder")); UI::exitError(getMLText("admin_tools"),getMLText("invalid_dropfolder_folder"));
} }
function import_folder($dirname, $folder) { /* {{{ */ $setfiledate = false;
if(isset($_GET['setfiledate']) && $_GET["setfiledate"]) {
$setfiledate = true;
}
$setfolderdate = false;
if(isset($_GET['setfolderdate']) && $_GET["setfolderdate"]) {
$setfolderdate = true;
}
function import_folder($dirname, $folder, $setfiledate, $setfolderdate) { /* {{{ */
global $user, $doccount, $foldercount; global $user, $doccount, $foldercount;
$d = dir($dirname); $d = dir($dirname);
@ -81,6 +91,12 @@ function import_folder($dirname, $folder) { /* {{{ */
$filetype, $mimetype, $sequence, $reviewers, $filetype, $mimetype, $sequence, $reviewers,
$approvers, $reqversion, $version_comment)) { $approvers, $reqversion, $version_comment)) {
$doccount++; $doccount++;
if($setfiledate) {
$newdoc = $res[0];
$newdoc->setDate(filemtime($path));
$lc = $newdoc->getLatestContent();
$lc->setDate(filemtime($path));
}
} else { } else {
return false; return false;
} }
@ -89,7 +105,10 @@ function import_folder($dirname, $folder) { /* {{{ */
$name = utf8_basename($path); $name = utf8_basename($path);
if($newfolder = $folder->addSubFolder($name, '', $user, $sequence)) { if($newfolder = $folder->addSubFolder($name, '', $user, $sequence)) {
$foldercount++; $foldercount++;
if(!import_folder($path, $newfolder)) if($setfolderdate) {
$newfolder->setDate(filemtime($path));
}
if(!import_folder($path, $newfolder, $setfiledate, $setfolderdate))
return false; return false;
} else { } else {
return false; return false;
@ -103,7 +122,10 @@ function import_folder($dirname, $folder) { /* {{{ */
$foldercount = $doccount = 0; $foldercount = $doccount = 0;
if($newfolder = $folder->addSubFolder($_GET["dropfolderfileform1"], '', $user, 1)) { if($newfolder = $folder->addSubFolder($_GET["dropfolderfileform1"], '', $user, 1)) {
if(!import_folder($dirname, $newfolder)) if($setfolderdate) {
$newfolder->setDate(filemtime($dirname));
}
if(!import_folder($dirname, $newfolder, $setfiledate, $setfolderdate))
$session->setSplashMsg(array('type'=>'error', 'msg'=>getMLText('error_importfs'))); $session->setSplashMsg(array('type'=>'error', 'msg'=>getMLText('error_importfs')));
else { else {
if(isset($_GET['remove']) && $_GET["remove"]) { if(isset($_GET['remove']) && $_GET["remove"]) {

View File

@ -32,7 +32,11 @@ include("../inc/inc.ClassController.php");
include $settings->_rootDir . "languages/" . $settings->_language . "/lang.inc"; include $settings->_rootDir . "languages/" . $settings->_language . "/lang.inc";
function _printMessage($heading, $message) { /* {{{ */ function _printMessage($heading, $message) { /* {{{ */
global $dms, $theme; global $session, $dms, $theme;
header("Location:../out/out.Login.php?msg=".urlencode($message));
exit;
UI::exitError($heading, $message, true); UI::exitError($heading, $message, true);
return; return;
} /* }}} */ } /* }}} */
@ -152,7 +156,7 @@ else {
$sesstheme = $user->getTheme(); $sesstheme = $user->getTheme();
if (strlen($sesstheme)==0) { if (strlen($sesstheme)==0) {
$sesstheme = $settings->_theme; $sesstheme = $settings->_theme;
$user->setTheme($sesstheme); // $user->setTheme($sesstheme);
} }
} }
@ -213,12 +217,12 @@ else if (isset($_GET["referuri"]) && strlen($_GET["referuri"])>0) {
$referuri = trim(urldecode($_GET["referuri"])); $referuri = trim(urldecode($_GET["referuri"]));
} }
add_log_line();
$controller->setParam('user', $user); $controller->setParam('user', $user);
$controller->setParam('session', $session); $controller->setParam('session', $session);
$controller->run(); $controller->run();
add_log_line();
if (isset($referuri) && strlen($referuri)>0) { if (isset($referuri) && strlen($referuri)>0) {
// header("Location: http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'] . $referuri); // header("Location: http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'] . $referuri);
header("Location: " . $referuri); header("Location: " . $referuri);

View File

@ -60,8 +60,8 @@ foreach($clipboard['docs'] as $documentid) {
$nl2 = $document->getNotifyList(); $nl2 = $document->getNotifyList();
$nl3 = $targetFolder->getNotifyList(); $nl3 = $targetFolder->getNotifyList();
$nl = array( $nl = array(
'users'=>array_merge($nl1['users'], $nl2['users'], $nl3['users']), 'users'=>array_unique(array_merge($nl1['users'], $nl2['users'], $nl3['users']), SORT_REGULAR),
'groups'=>array_merge($nl1['groups'], $nl2['groups'], $nl3['groups']) 'groups'=>array_unique(array_merge($nl1['groups'], $nl2['groups'], $nl3['groups']), SORT_REGULAR)
); );
$subject = "document_moved_email_subject"; $subject = "document_moved_email_subject";
$message = "document_moved_email_body"; $message = "document_moved_email_body";
@ -107,8 +107,8 @@ foreach($clipboard['folders'] as $folderid) {
$nl2 = $folder->getNotifyList(); $nl2 = $folder->getNotifyList();
$nl3 = $targetFolder->getNotifyList(); $nl3 = $targetFolder->getNotifyList();
$nl = array( $nl = array(
'users'=>array_merge($nl1['users'], $nl2['users'], $nl3['users']), 'users'=>array_unique(array_merge($nl1['users'], $nl2['users'], $nl3['users']), SORT_REGULAR),
'groups'=>array_merge($nl1['groups'], $nl2['groups'], $nl3['groups']) 'groups'=>array_unique(array_merge($nl1['groups'], $nl2['groups'], $nl3['groups']), SORT_REGULAR)
); );
$subject = "folder_moved_email_subject"; $subject = "folder_moved_email_subject";
$message = "folder_moved_email_body"; $message = "folder_moved_email_body";

View File

@ -51,13 +51,13 @@ if (!is_object($targetFolder)) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_target_folder")); UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_target_folder"));
} }
if (($document->getAccessMode($user) < M_READWRITE) || ($targetFolder->getAccessMode($user) < M_READWRITE)) { if (($document->getAccessMode($user, 'moveDocument') < M_READWRITE) || ($targetFolder->getAccessMode($user, 'moveDocument') < M_READWRITE)) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied")); UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
} }
if($document->isLocked()) { if($document->isLocked()) {
$lockingUser = $document->getLockingUser(); $lockingUser = $document->getLockingUser();
if (($lockingUser->getID() != $user->getID()) && ($document->getAccessMode($user) != M_ALL)) { if (($lockingUser->getID() != $user->getID()) && ($document->getAccessMode($user, 'moveDocument') != M_ALL)) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("lock_message", array("email" => $lockingUser->getEmail(), "username" => htmlspecialchars($lockingUser->getFullName())))); UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("lock_message", array("email" => $lockingUser->getEmail(), "username" => htmlspecialchars($lockingUser->getFullName()))));
} }
} }
@ -70,8 +70,8 @@ if ($targetid != $oldFolder->getID()) {
$nl2 = $document->getNotifyList(); $nl2 = $document->getNotifyList();
$nl3 = $targetFolder->getNotifyList(); $nl3 = $targetFolder->getNotifyList();
$nl = array( $nl = array(
'users'=>array_merge($nl1['users'], $nl2['users'], $nl3['users']), 'users'=>array_unique(array_merge($nl1['users'], $nl2['users'], $nl3['users']), SORT_REGULAR),
'groups'=>array_merge($nl1['groups'], $nl2['groups'], $nl3['groups']) 'groups'=>array_unique(array_merge($nl1['groups'], $nl2['groups'], $nl3['groups']), SORT_REGULAR)
); );
$subject = "document_moved_email_subject"; $subject = "document_moved_email_subject";
$message = "document_moved_email_body"; $message = "document_moved_email_body";

View File

@ -56,7 +56,7 @@ if($folder->isSubFolder($targetFolder)) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("invalid_target_folder")); UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("invalid_target_folder"));
} }
if ($folder->getAccessMode($user) < M_READWRITE || $targetFolder->getAccessMode($user) < M_READWRITE) { if ($folder->getAccessMode($user, 'moveFolder') < M_READWRITE || $targetFolder->getAccessMode($user, 'moveFolder') < M_READWRITE) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("access_denied")); UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("access_denied"));
} }
@ -68,8 +68,8 @@ if ($folder->setParent($targetFolder)) {
$nl2 = $folder->getNotifyList(); $nl2 = $folder->getNotifyList();
$nl3 = $targetFolder->getNotifyList(); $nl3 = $targetFolder->getNotifyList();
$nl = array( $nl = array(
'users'=>array_merge($nl1['users'], $nl2['users'], $nl3['users']), 'users'=>array_unique(array_merge($nl1['users'], $nl2['users'], $nl3['users']), SORT_REGULAR),
'groups'=>array_merge($nl1['groups'], $nl2['groups'], $nl3['groups']) 'groups'=>array_unique(array_merge($nl1['groups'], $nl2['groups'], $nl3['groups']), SORT_REGULAR)
); );
$subject = "folder_moved_email_subject"; $subject = "folder_moved_email_subject";
$message = "folder_moved_email_body"; $message = "folder_moved_email_body";

View File

@ -46,13 +46,16 @@ if (!is_object($document)) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id")); UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id"));
} }
if ($document->getAccessMode($user) < M_ALL) { if ($document->getAccessMode($user, 'removeDocument') < M_ALL) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("access_denied")); UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("access_denied"));
} }
/* FIXME: whether a document is locked or not, doesn't make a difference,
* because M_ALL access right is used in any case.
*/
if($document->isLocked()) { if($document->isLocked()) {
$lockingUser = $document->getLockingUser(); $lockingUser = $document->getLockingUser();
if (($lockingUser->getID() != $user->getID()) && ($document->getAccessMode($user) != M_ALL)) { if (($lockingUser->getID() != $user->getID()) && ($document->getAccessMode($user, 'removeDocument') != M_ALL)) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("lock_message", array("email" => $lockingUser->getEmail(), "username" => htmlspecialchars($lockingUser->getFullName())))); UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("lock_message", array("email" => $lockingUser->getEmail(), "username" => htmlspecialchars($lockingUser->getFullName()))));
} }
} }
@ -72,12 +75,14 @@ require_once("SeedDMS/Preview.php");
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir); $previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir);
$previewer->deleteDocumentPreviews($document); $previewer->deleteDocumentPreviews($document);
/* Get the notify list before removing the document */ /* Get the notify list before removing the document
* Also inform the users/groups of the parent folder
*/
$dnl = $document->getNotifyList(); $dnl = $document->getNotifyList();
$fnl = $folder->getNotifyList(); $fnl = $folder->getNotifyList();
$nl = array( $nl = array(
'users'=>array_merge($dnl['users'], $fnl['users']), 'users'=>array_unique(array_merge($dnl['users'], $fnl['users']), SORT_REGULAR),
'groups'=>array_merge($dnl['groups'], $fnl['groups']) 'groups'=>array_unique(array_merge($dnl['groups'], $fnl['groups']), SORT_REGULAR)
); );
$docname = $document->getName(); $docname = $document->getName();
@ -85,7 +90,11 @@ $controller->setParam('document', $document);
$controller->setParam('index', $index); $controller->setParam('index', $index);
$controller->setParam('indexconf', $indexconf); $controller->setParam('indexconf', $indexconf);
if(!$controller->run()) { if(!$controller->run()) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($docname))),getMLText("error_remove_document")); if ($controller->getErrorMsg() != '')
$errormsg = $controller->getErrorMsg();
else
$errormsg = "error_remove_document";
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($docname))),getMLText($errormsg));
} }
if ($notifier){ if ($notifier){

View File

@ -54,7 +54,7 @@ if (!is_object($file)) {
} }
if (($document->getAccessMode($user) < M_ALL)&&($user->getID()!=$file->getUserID())) { if (($document->getAccessMode($user, 'removeDocumentFile') < M_ALL)&&($user->getID()!=$file->getUserID())) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied")); UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
} }

View File

@ -54,7 +54,7 @@ if (!is_object($link)) {
} }
$responsibleUser = $link->getUser(); $responsibleUser = $link->getUser();
$accessMode = $document->getAccessMode($user); $accessMode = $document->getAccessMode($user, 'removeDocumentLink');
if ( if (
($accessMode < M_READ) ($accessMode < M_READ)

View File

@ -50,7 +50,7 @@ if ($folderid == $settings->_rootFolderID || !$folder->getParent()) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("cannot_rm_root")); UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("cannot_rm_root"));
} }
if ($folder->getAccessMode($user) < M_ALL) { if ($folder->getAccessMode($user, 'removeFolder') < M_ALL) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("access_denied")); UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("access_denied"));
} }
@ -71,10 +71,17 @@ require_once("SeedDMS/Preview.php");
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir); $previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir);
$dms->addCallback('onPreRemoveDocument', 'removePreviews', array($previewer)); $dms->addCallback('onPreRemoveDocument', 'removePreviews', array($previewer));
/* save this for notification later on */ /* Get the notify list before removing the folder
$nl = $folder->getNotifyList(); * Also inform the users/groups of the parent folder
*/
$parent=$folder->getParent(); $parent=$folder->getParent();
$foldername = $folder->getName(); $foldername = $folder->getName();
$fnl = $folder->getNotifyList();
$pnl = $parent->getNotifyList();
$nl = array(
'users'=>array_unique(array_merge($fnl['users'], $pnl['users']), SORT_REGULAR),
'groups'=>array_unique(array_merge($fnl['groups'], $pnl['groups']), SORT_REGULAR)
);
$controller->setParam('folder', $folder); $controller->setParam('folder', $folder);
$controller->setParam('index', $index); $controller->setParam('index', $index);

View File

@ -46,7 +46,7 @@ if (!$settings->_enableVersionDeletion && !$user->isAdmin()) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("access_denied")); UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("access_denied"));
} }
if ($document->getAccessMode($user) < M_ALL) { if ($document->getAccessMode($user, 'removeVersion') < M_ALL) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied")); UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
} }

View File

@ -48,7 +48,7 @@ if (!is_object($document)) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id")); UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id"));
} }
if ($document->getAccessMode($user) < M_READWRITE) { if ($document->getAccessMode($user, 'updateDocument') < M_READWRITE) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("access_denied")); UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("access_denied"));
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 994 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 197 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 569 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 883 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 847 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 195 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 800 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 925 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 900 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 928 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 874 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 599 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 884 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 448 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

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