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
--------------------------------------------------------------------------------
- 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
@ -239,6 +276,12 @@
- add .xml to online file types by default
- 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
--------------------------------------------------------------------------------

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
# 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 := \
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
* 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 string $context context in which the access mode is requested
* @return integer access mode
*/
function getAccessMode($user) { /* {{{ */
function getAccessMode($user, $context='') { /* {{{ */
if(!$user)
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 */
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`) ".
"VALUES (". $this->_id .", ". (int) $version .")";
if (!$db->getResult($queryStr)) {
@ -1640,7 +1654,7 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
$classname = $this->_dms->getClassname('documentcontent');
$user = $this->_dms->getLoggedInUser();
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']);
if($user) {
if($content->getAccessMode($user) >= M_READ)
@ -2295,7 +2309,7 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
* {@see SeedDMS_Core_Document::getReadAccessList()} instead.
*/
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 $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
*/
function getReadAccessList($listadmin=0, $listowner=0) { /* {{{ */
function getReadAccessList($listadmin=0, $listowner=0, $listguest=0) { /* {{{ */
$db = $this->_dms->getDB();
if (!isset($this->_readAccessList)) {
@ -2332,7 +2347,7 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
$user = $userAccess->getUser();
if (!$listadmin && $user->isAdmin()) continue;
if (!$listowner && $user->getID() == $this->_ownerID) continue;
if ($user->isGuest()) continue;
if (!$listguest && $user->isGuest()) continue;
$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;
unset($this->_workflow); // force to be reloaded from DB
$hasworkflow = $this->getWorkflow() ? true : false;
$pendingReview=false;
unset($this->_reviewStatus); // force to be reloaded from DB
$reviewStatus=$this->getReviewStatus();
@ -2794,69 +2812,6 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
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
*
@ -2969,7 +2924,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
$this->getStatus();
}
if ($this->_status["status"]==$status) {
return false;
return true;
}
if($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
* 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 string $context context in which the access mode is requested
* @return integer access mode
*/
function getAccessMode($user) { /* {{{ */
function getAccessMode($user, $context='') { /* {{{ */
if(!$user)
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 */
if ($user->isAdmin()) return M_ALL;

View File

@ -12,8 +12,8 @@
<email>uwe@steinmann.cx</email>
<active>yes</active>
</lead>
<date>2018-07-03</date>
<time>09:19:24</time>
<date>2018-11-13</date>
<time>07:31:17</time>
<version>
<release>5.1.9</release>
<api>5.1.9</api>
@ -24,6 +24,10 @@
</stability>
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<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>
<contents>
<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
* @return string file name of preview image
*/
protected function getFileName($object, $width) { /* {{{ */
public function getFileName($object, $width) { /* {{{ */
if(!$object)
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
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
@ -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)
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
approaches to get the configuration directory.

View File

@ -59,29 +59,33 @@ class SeedDMS_Controller_UpdateDocument extends SeedDMS_Controller_Common {
$result = $this->callHook('updateDocument');
if($result === null) {
$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($document->setExpires($this->getParam('expires'))) {
} else {
if ($this->hasParam('expires')) {
if($document->setExpires($this->getParam('expires'))) {
} else {
}
}
}
if($index) {
$lucenesearch = new $indexconf['Search']($index);
if($hit = $lucenesearch->getDocument((int) $document->getId())) {
$index->delete($hit->id);
if($index) {
$lucenesearch = new $indexconf['Search']($index);
if($hit = $lucenesearch->getDocument((int) $document->getId())) {
$index->delete($hit->id);
}
$idoc = new $indexconf['IndexedDocument']($dms, $document, isset($settings->_converters['fulltext']) ? $settings->_converters['fulltext'] : null, !($filesize < $settings->_maxSizeForFullText));
if(!$this->callHook('preIndexDocument', $document, $idoc)) {
}
$index->addDocument($idoc);
$index->commit();
}
$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;

View File

@ -1,44 +1,6 @@
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
============
@ -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
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
will work with PHP running in CGI-mode as well as running as module under
apache. If you want to give your users the opportunity of uploading passport
photos you have to enable the gd-library (but the rest of SeedDMS will
work without gd, too).
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 a module under
apache.
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
3. The php installation must have support for `pdo_mysql` or `pdo_sqlite`,
`php_gd2`, `php_mbstring`
@ -63,14 +23,14 @@ Here is a detailed list of requirements:
for fulltext search)
5. ImageMagic (the convert program) is needed for creating preview images
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)
9. SLIM RestApi
10. FeedWriter from https://github.com/mibe/FeedWriter
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
a working web server with PHP.
a working web server with PHP and a mysql database unless you intend to use sqlite.
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
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
================
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
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
@ -130,7 +164,7 @@ on your web server.
-------------------
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`.
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
@ -230,13 +264,16 @@ full text search engine support, you will also need to unpack
> pear install SeedDMS_Lucene-<version>.tgz
> pear install SeedDMS_Preview-<version>.tgz
* The PEAR package Log is also needed. It can be downloaded from
http://pear.php.net/package/Log. Either install it as a pear package
* The PEAR packages Log and Mail are also needed. They can be downloaded from
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'
> pear
> Log
> Log.php
> Mail
> Mail.php
* 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
@ -286,25 +323,6 @@ If you install SeedDMS for the first time continue with the database setup.
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
---------------------
@ -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.
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
=========

View File

@ -130,7 +130,7 @@ if(file_exists($settings->_rootDir . "view/".$theme."/languages/" . $lang . "/la
if (!$user->isAdmin()) {
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();
if(substr($pwdexp, 0, 10) != '0000-00-00') {
$pwdexpts = strtotime($pwdexp); // + $pwdexp*86400;

View File

@ -46,13 +46,23 @@ class SeedDMS_EmailNotify extends SeedDMS_Notify {
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->smtp_server = $smtp_server;
$this->smtp_port = $smtp_port;
$this->smtp_user = $smtp_username;
$this->smtp_password = $smtp_password;
$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;
}
$returnpath = '';
$returnpath = $this->from_address;
if(is_object($sender) && !strcasecmp(get_class($sender), $this->_dms->getClassname('user'))) {
$from = $sender->getFullName() ." <". $sender->getEmail() .">";
if($this->from_address)
$returnpath = $this->from_address;
if(!$returnpath)
$returnpath = $sender->getEmail();
} elseif(is_string($sender) && trim($sender) != "") {
$from = $sender;
if($this->from_address)
$returnpath = $this->from_address;
if(!$returnpath)
$returnpath = $sender;
} else {
$from = $this->from_address;
}
@ -107,29 +117,41 @@ class SeedDMS_EmailNotify extends SeedDMS_Notify {
$preferences = array("input-charset" => "UTF-8", "output-charset" => "UTF-8");
$encoded_subject = iconv_mime_encode("Subject", getMLText($subject, $params, "", $lang), $preferences);
$headers['Subject'] = substr($encoded_subject, strlen('Subject: '));
$headers['Date'] = date('r', time());
$headers['MIME-Version'] = "1.0";
$headers['Content-type'] = "text/plain; charset=utf-8";
$mail_params = array();
if($this->smtp_server) {
if($this->debug)
$mail_params['debug'] = true;
$mail_params['host'] = $this->smtp_server;
if($this->smtp_port) {
$mail_params['port'] = $this->smtp_port;
}
if($this->smtp_user) {
$mail_params['auth'] = true;
// $mail_params['debug'] = true;
$mail_params['username'] = $this->smtp_user;
$mail_params['password'] = $this->smtp_password;
}
/* 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);
} else {
$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);
if (PEAR::isError($result)) {
return false;

View File

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

View File

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

View File

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

View File

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

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (747)
// Translators: Admin (749)
$text = array(
'2_factor_auth' => '',
@ -437,6 +437,7 @@ URL: [url]',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '',
'es_ES' => 'Castellà',
'event_details' => 'Detalls de l\'event',
@ -553,6 +554,7 @@ URL: [url]',
'index_pending' => '',
'index_waiting' => '',
'individuals' => 'Individuals',
'individuals_in_groups' => '',
'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '',
'inherited' => 'Heredat',
@ -648,7 +650,7 @@ URL: [url]',
'login_ok' => 'Accés amb èxit',
'logout' => 'Desconnectar',
'log_management' => 'Gestió de fitxers de registre',
'lo_LA' => '',
'lo_LA' => 'Laosià',
'manager' => 'Manager',
'manager_of_group' => '',
'mandatory_approvergroups' => '',
@ -989,6 +991,8 @@ URL: [url]',
'seq_keep' => 'Mantenir posició',
'seq_start' => 'Primera posició',
'sessions' => '',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Settings',
'settings_activate_module' => 'Activate module',
'settings_activate_php_extension' => 'Activate PHP extension',
@ -1612,7 +1616,7 @@ URL: [url]',
'workflow_summary' => '',
'workflow_transition_without_user_group' => '',
'workflow_user_summary' => '',
'x_more_objects' => '',
'x_more_objects' => '[number] objectes més',
'year_view' => 'Vista d\'any',
'yes' => 'Sí',
'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
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (2629), dgrutsch (22)
// Translators: Admin (2633), dgrutsch (22)
$text = array(
'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_toogle_permission' => 'Fehler beim Ändern der Berechtigung',
'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.',
'es_ES' => 'Spanisch',
'event_details' => 'Ereignisdetails',
@ -656,7 +657,8 @@ URL: [url]',
'index_pending' => 'Vorgemerkt',
'index_waiting' => 'Warte',
'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.',
'inherited' => 'geerbt',
'inherits_access_copy_msg' => 'Berechtigungen kopieren',
@ -1210,6 +1212,8 @@ Name: [username]
'seq_keep' => 'Beibehalten',
'seq_start' => 'An den Anfang',
'sessions' => 'Benutzer Online',
'setDateFromFile' => 'Datum von importierter Datei übernehmen',
'setDateFromFolder' => 'Datum von importierten Verzeichnis übernehmen',
'settings' => 'Einstellungen',
'settings_activate_module' => 'Modul aktivieren',
'settings_activate_php_extension' => 'PHP-Erweiterung aktivieren',
@ -1663,7 +1667,7 @@ Name: [username]
'submit_password' => 'Setze neues Passwort',
'submit_password_forgotten' => 'Neues Passwort setzen und per E-Mail schicken',
'submit_receipt' => 'Empfang bestätigen',
'submit_review' => 'Wiederholungsprüfung hinzufügen',
'submit_review' => 'Prüfung hinzufügen',
'submit_revision' => 'Wiederholungsprüfung hinzufügen',
'submit_userinfo' => 'Daten setzen',
'subsribe_timelinefeed' => 'Verauf als RSS-Feed abonnieren',

View File

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

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (1745), archonwang (3), dgrutsch (9), netixw (14)
// Translators: Admin (1748), archonwang (3), dgrutsch (9), netixw (14)
$text = array(
'2_factor_auth' => '2-factor authentication',
@ -510,6 +510,7 @@ The link is valid until [valid].
'error_remove_permission' => 'Error while remove permission',
'error_toogle_permission' => 'Error while changing permission',
'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.',
'es_ES' => 'Spanish',
'event_details' => 'Event details',
@ -625,7 +626,7 @@ URL: [url]',
'group_info' => 'Group information',
'group_management' => 'Groups management',
'group_members' => 'Group members',
'group_receipt_summary' => 'Group receipt confirmations overview.',
'group_receipt_summary' => 'Group receipt summary',
'group_review_summary' => 'Group review summary',
'guest_login' => 'Login as guest',
'guest_login_disabled' => 'Guest login is disabled.',
@ -657,7 +658,8 @@ URL: [url]',
'index_pending' => 'Pending',
'index_waiting' => 'Waiting',
'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.',
'inherited' => 'inherited',
'inherits_access_copy_msg' => 'Copy inherited access list',
@ -1205,6 +1207,8 @@ Name: [username]
'seq_keep' => 'Keep Position',
'seq_start' => 'First position',
'sessions' => 'Users online',
'setDateFromFile' => 'Take over date from imported file',
'setDateFromFolder' => '',
'settings' => 'Settings',
'settings_activate_module' => 'Activate module',
'settings_activate_php_extension' => 'Activate PHP extension',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: acabello (20), Admin (1088), angel (123), francisco (2), jaimem (14)
// Translators: acabello (20), Admin (1094), angel (123), francisco (2), jaimem (14)
$text = array(
'2_factor_auth' => '',
@ -486,6 +486,7 @@ URL: [url]',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '',
'es_ES' => 'Castellano',
'event_details' => 'Detalles del evento',
@ -626,6 +627,7 @@ URL: [url]',
'index_pending' => '',
'index_waiting' => 'Esperando',
'individuals' => 'Individuales',
'individuals_in_groups' => '',
'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '',
'inherited' => 'heredado',
@ -699,7 +701,7 @@ URL: [url]',
'linked_documents' => 'Documentos relacionados',
'linked_files' => 'Adjuntos',
'linked_to_current_version' => '',
'linked_to_document' => '',
'linked_to_document' => 'Enlazado al documento',
'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_to_version' => '',
@ -1102,7 +1104,7 @@ URL: [url]',
'select_attrdefgrp_show' => '',
'select_attribute_value' => '',
'select_category' => 'Haga Click para seleccionar categoría',
'select_group' => '',
'select_group' => 'Seleccionar Grupo',
'select_groups' => 'Haga Click para seleccionar grupos',
'select_grp_approvers' => 'Haga Click para seleccionar grupo de aprobadores',
'select_grp_ind_approvers' => '',
@ -1120,7 +1122,7 @@ URL: [url]',
'select_ind_reviewers' => 'Haga Click para seleccionar revisor individual',
'select_ind_revisors' => '',
'select_one' => 'Seleccionar uno',
'select_user' => '',
'select_user' => 'Seleccionar Usuario',
'select_users' => 'Haga Click para seleccionar usuarios',
'select_value' => 'Selecciona valor',
'select_workflow' => 'Selecionar Flujo de Trabajo',
@ -1136,6 +1138,8 @@ URL: [url]',
'seq_keep' => 'Mantener posición',
'seq_start' => 'Primera posición',
'sessions' => '',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Configuración',
'settings_activate_module' => 'Activar módulo',
'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_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_val_end' => '',
'settings_defaultDocPosition_val_end' => 'Fin',
'settings_defaultDocPosition_val_start' => 'arranque',
'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',
@ -1350,7 +1354,7 @@ URL: [url]',
'settings_maxDirID_desc' => 'Número máximo de subcarpetas por carpeta principal. Por defecto: 0.',
'settings_maxExecutionTime' => 'Tiempo máximo de ejecución (s)',
'settings_maxExecutionTime_desc' => 'Esto configura el tiempo máximo en segundos que un script puede estar ejectutándose antes de que el analizador lo pare',
'settings_maxItemsPerPage' => '',
'settings_maxItemsPerPage' => '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_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.',
@ -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_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_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_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',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (1087), jeromerobert (50), lonnnew (9), Oudiceval (694)
// Translators: Admin (1087), jeromerobert (50), lonnnew (9), Oudiceval (697)
$text = array(
'2_factor_auth' => 'Authentification forte',
@ -500,7 +500,7 @@ Le lien est valide jusquau [valid].
'error_add_aro' => '',
'error_add_permission' => 'Erreur lors de lajout de permission',
'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_no_document_selected' => 'Aucun document 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_toogle_permission' => 'Erreur lors de la modification de permission',
'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.',
'es_ES' => 'Espagnol',
'event_details' => 'Détails de l\'événement',
@ -657,7 +658,8 @@ URL: [url]',
'index_pending' => 'En attente',
'index_waiting' => 'Chargement…',
'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é ».',
'inherited' => 'hérité',
'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_start' => 'Première position',
'sessions' => 'Utilisateurs en ligne',
'setDateFromFile' => 'Reprendre la date du fichier importé',
'setDateFromFolder' => 'Reprendre la date du dossier importé',
'settings' => 'Configuration',
'settings_activate_module' => 'Activez le module',
'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
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (1209), marbanas (16)
// Translators: Admin (1217), marbanas (16)
$text = array(
'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_list' => 'Postojeće datoteke za odlaganje',
'dump_remove' => 'Ukloni datoteku za odlaganje',
'duplicates' => '',
'duplicates' => 'duplikati',
'duplicate_content' => 'Duplicirani sadržaj',
'edit' => 'Uredi',
'edit_attributes' => 'Uredi atribute',
@ -491,13 +491,14 @@ Internet poveznica: [url]',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '',
'es_ES' => 'Španjolski',
'event_details' => 'Detalji događaja',
'exclude_items' => 'Isključivanje stavki',
'expired' => 'Isteklo',
'expired_at_date' => '',
'expired_documents' => '',
'expired_documents' => 'Istekli dokumenti',
'expires' => 'Datum isteka',
'expire_by_date' => 'Istječe po datumu',
'expire_in_1d' => '',
@ -631,6 +632,7 @@ Internet poveznica: [url]',
'index_pending' => '',
'index_waiting' => '',
'individuals' => 'Pojedinci',
'individuals_in_groups' => '',
'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '',
'inherited' => 'naslijeđeno',
@ -703,7 +705,7 @@ Internet poveznica: [url]',
'librarydoc' => 'Dokument iz biblioteke',
'linked_documents' => 'Vezani dokumenti',
'linked_files' => 'Prilozi',
'linked_to_current_version' => '',
'linked_to_current_version' => 'Povezano sa trenutnom verzijom',
'linked_to_document' => '',
'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>.',
@ -726,7 +728,7 @@ Internet poveznica: [url]',
'login_ok' => 'Uspješna prijava',
'logout' => 'Odjava',
'log_management' => 'Upravljanje datotekama zapisa',
'lo_LA' => '',
'lo_LA' => 'Laocijanski',
'manager' => 'Upravitelj',
'manager_of_group' => 'Vi ste upravitelj ove grupe',
'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',
'previous_state' => 'Prethodni status',
'previous_versions' => 'Prethodne verzije',
'process' => '',
'process_without_user_group' => '',
'process' => 'proces',
'process_without_user_group' => 'nastavi bez usera/grupe',
'pt_BR' => 'Portugalski (BR)',
'quota' => 'Kvota',
'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_start' => 'Na početak',
'sessions' => '',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Postavke',
'settings_activate_module' => 'Aktiviraj modul',
'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.',
'used_discspace' => 'Iskorišteni prostor na disku',
'user' => 'Korisnik',
'userid_groupid' => '',
'userid_groupid' => 'ID Korisnika/ID Grupe',
'users' => 'Korisnici',
'users_and_groups' => 'Korisnici/Grupe',
'users_done_work' => 'Izvršeni poslovi korisnika',
'user_exists' => 'Korisnik već postoji.',
'user_group' => '',
'user_group' => 'Korisnik/Grupa',
'user_group_management' => 'Upravljanje korisnicima/grupama',
'user_image' => 'Slika',
'user_info' => 'Korisničke informacije',

View File

@ -19,12 +19,12 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (622), ribaz (1036)
// Translators: Admin (629), ribaz (1036)
$text = array(
'2_factor_auth' => 'Kétfaktoros azonosítás',
'2_factor_auth_info' => '',
'2_fact_auth_secret' => '',
'2_fact_auth_secret' => 'Titkos',
'accept' => 'Elfogad',
'access_control' => '',
'access_control_is_off' => '',
@ -486,6 +486,7 @@ URL: [url]',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '',
'es_ES' => 'Spanyol',
'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',
'export' => 'exportálás',
'extension_archive' => '',
'extension_changelog' => '',
'extension_loading' => '',
'extension_changelog' => 'Változásnapló',
'extension_loading' => 'Kiterjesztések betöltése ...',
'extension_manager' => 'Bővítmények kezelése',
'extension_mgr_installed' => '',
'extension_mgr_installed' => 'Telepített',
'extension_mgr_no_upload' => '',
'extension_mgr_repository' => '',
'extension_version_list' => '',
'extension_mgr_repository' => 'Telepíthető',
'extension_version_list' => 'Verziók',
'february' => 'Február',
'file' => 'Állomány',
'files' => 'Állományok',
@ -570,7 +571,7 @@ Felhasználó: [username]
URL: [url]',
'folder_renamed_email_subject' => '[sitename]: [name] - Mappa átnevezve',
'folder_title' => 'Mappa \'[foldername]\'',
'force_update' => '',
'force_update' => 'Frissít',
'friday' => 'Péntek',
'friday_abbr' => 'Pé',
'from' => 'Tól',
@ -626,6 +627,7 @@ URL: [url]',
'index_pending' => '',
'index_waiting' => '',
'individuals' => 'Egyedek',
'individuals_in_groups' => '',
'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '',
'inherited' => 'örökölt',
@ -721,7 +723,7 @@ URL: [url]',
'login_ok' => 'Sikeres bejelentkezés',
'logout' => 'Kijelentkezés',
'log_management' => 'Napló állományok kezelése',
'lo_LA' => '',
'lo_LA' => 'Laoszi',
'manager' => 'Kezelő',
'manager_of_group' => 'Ön a vezető ebben a csoportban',
'mandatory_approvergroups' => 'Kötelező csoportjai a jóváhagyóknak',
@ -1135,6 +1137,8 @@ URL: [url]',
'seq_keep' => 'Pozci megtartßsa',
'seq_start' => 'Elej‰re',
'sessions' => '',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Beállítások',
'settings_activate_module' => 'Modul 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
// 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(
'2_factor_auth' => 'Autorizzazione a due fattori',
@ -492,6 +492,7 @@ URL: [url]',
'error_remove_permission' => 'Errore durante la rimozione delle autorizzazioni',
'error_toogle_permission' => 'Errore durante la modifica permessi',
'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '',
'es_ES' => 'Spagnolo',
'event_details' => 'Dettagli evento',
@ -632,7 +633,8 @@ URL: [url]',
'index_pending' => '',
'index_waiting' => 'Attendi',
'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' => '',
'inherited' => 'ereditato',
'inherits_access_copy_msg' => 'Copia la lista degli accessi ereditati',
@ -1135,7 +1137,7 @@ URL: [url]',
'select_attrdefgrp_show' => 'Scegli quando mostrare',
'select_attribute_value' => '',
'select_category' => 'Clicca per selezionare la categoria',
'select_group' => '',
'select_group' => 'Seleziona Gruppo',
'select_groups' => 'Clicca per selezionare i gruppi',
'select_grp_approvers' => 'Seleziona gruppo approvatore',
'select_grp_ind_approvers' => 'Fare clic per scegliere il gruppo',
@ -1153,7 +1155,7 @@ URL: [url]',
'select_ind_reviewers' => 'Seleziona revisore',
'select_ind_revisors' => 'Seleziona singoli revisori',
'select_one' => 'Seleziona uno',
'select_user' => '',
'select_user' => 'Seleziona Utente',
'select_users' => 'Clicca per selezionare gli utenti',
'select_value' => 'Selezionare un valore',
'select_workflow' => 'Seleziona il flusso di lavoro',
@ -1169,6 +1171,8 @@ URL: [url]',
'seq_keep' => 'Mantieni la posizione',
'seq_start' => 'Prima posizione',
'sessions' => '',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Impostazioni',
'settings_activate_module' => 'Attivazione modulo',
'settings_activate_php_extension' => 'Attivazione estensione PHP',

View File

@ -492,6 +492,7 @@ URL: [url]',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '',
'es_ES' => '스페인어',
'event_details' => '이벤트의 자세한 사항',
@ -632,7 +633,8 @@ URL: [url]',
'index_pending' => '',
'index_waiting' => '기다리는 중',
'individuals' => '개인',
'indivіduals_in_groups' => '개별 그룹',
'individuals_in_groups' => '개별 그룹',
'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '',
'inherited' => '상속',
'inherits_access_copy_msg' => '상속 액세스 목록 복사',
@ -1151,6 +1153,8 @@ URL : [url]',
'seq_keep' => '위치 유지',
'seq_start' => '첫 번째 위치',
'sessions' => '',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => '설정',
'settings_activate_module' => '모듈 활성화',
'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
// 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(
'2_factor_auth' => '2-factor-authenticatie',
@ -491,6 +491,7 @@ De link is geldig tot [valid].
'error_remove_permission' => 'Verwijder permissie',
'error_toogle_permission' => 'Wijzig permissie',
'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '',
'es_ES' => 'Spaans',
'event_details' => 'Activiteit-details',
@ -631,7 +632,8 @@ URL: [url]',
'index_pending' => 'Indexering moet nog gebeuren',
'index_waiting' => 'Indexering wacht',
'individuals' => 'Individuen',
'indivіduals_in_groups' => 'Individuen in groepen',
'individuals_in_groups' => 'Individuen in groepen',
'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '',
'inherited' => 'overgeerfd',
'inherits_access_copy_msg' => 'Kopie lijst overerfde toegang',
@ -726,7 +728,7 @@ URL: [url]',
'login_ok' => 'Login geslaagd',
'logout' => 'Log uit',
'log_management' => 'Logbestanden beheer',
'lo_LA' => '',
'lo_LA' => 'Laotiaans',
'manager' => 'Beheerder',
'manager_of_group' => 'U bent beheerder van deze groep',
'mandatory_approvergroups' => 'Verplichte groep \'[group]\'',
@ -1138,7 +1140,7 @@ URL: [url]',
'select_attrdefgrp_show' => 'Toon attribut definities-groep',
'select_attribute_value' => '',
'select_category' => 'klik om categorie te selecteren',
'select_group' => '',
'select_group' => 'Selecteer groep',
'select_groups' => 'Klik om groep te selecteren',
'select_grp_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_revisors' => 'Klik voor individuele herziners',
'select_one' => 'Selecteer een',
'select_user' => '',
'select_user' => 'Selecteer gebruiker',
'select_users' => 'Klik om gebruikers te selecteren',
'select_value' => 'selecteer waarde',
'select_workflow' => 'Selecteer workflow',
@ -1177,6 +1179,8 @@ Name: [username]
'seq_keep' => 'Behoud Positie',
'seq_start' => 'Eerste positie',
'sessions' => 'sessies',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Instellingen',
'settings_activate_module' => 'Activeer module',
'settings_activate_php_extension' => 'Activeer PHP uitbreiding',

View File

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

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (985), flaviove (627), lfcristofoli (352)
// Translators: Admin (1001), flaviove (627), lfcristofoli (352)
$text = array(
'2_factor_auth' => '',
@ -269,7 +269,7 @@ URL: [url]',
'comment_changed_email' => '',
'comment_for_current_version' => 'Comentário para versão atual',
'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_move_document' => '',
'confirm_move_folder' => '',
@ -428,14 +428,14 @@ URL: [url]',
'drag_icon_here' => 'Arraste ícone de pasta ou documento para aqui!',
'dropfolderdir_missing' => '',
'dropfolder_file' => 'Arquivo de pasta suspensa',
'dropfolder_folder' => '',
'dropfolder_folder' => 'Pasta da pasta-alvo',
'dropupload' => 'Upload rápido',
'drop_files_here' => 'Solte os arquivos aqui!',
'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_list' => 'Existings dump files',
'dump_remove' => 'Remove dump file',
'duplicates' => '',
'duplicates' => 'Duplicados',
'duplicate_content' => 'Conteúdo Duplicado',
'edit' => 'editar',
'edit_attributes' => 'Editar atributos',
@ -485,13 +485,14 @@ URL: [url]',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '',
'es_ES' => 'Espanhol',
'event_details' => 'Event details',
'exclude_items' => 'Excluir ítens',
'expired' => 'Expirado',
'expired_at_date' => '',
'expired_documents' => '',
'expired_documents' => 'Documentos expirados',
'expires' => 'Expira',
'expire_by_date' => 'Data de vencimento',
'expire_in_1d' => '',
@ -612,7 +613,7 @@ URL: [url]',
'importfs' => '',
'import_extension' => '',
'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_documents' => 'Include documents',
'include_subdirectories' => 'Include subdirectories',
@ -625,6 +626,7 @@ URL: [url]',
'index_pending' => '',
'index_waiting' => 'Aguarde...',
'individuals' => 'Individuals',
'individuals_in_groups' => '',
'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '',
'inherited' => 'herdado',
@ -720,7 +722,7 @@ URL: [url]',
'login_ok' => 'Logado com sucesso',
'logout' => 'Sair',
'log_management' => 'Gerenciamento de Logs',
'lo_LA' => '',
'lo_LA' => 'Laoiano',
'manager' => 'Manager',
'manager_of_group' => 'Você é o gerente deste grupo',
'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',
'preview' => 'visualizar',
'preview_converters' => '',
'preview_images' => '',
'preview_images' => 'Imagens de pré-visualização',
'preview_markdown' => '',
'preview_pdf' => '',
'preview_plain' => '',
'previous_state' => 'Estado anterior',
'previous_versions' => 'Previous Versions',
'process' => '',
'process_without_user_group' => '',
'process' => 'Processos',
'process_without_user_group' => 'Processos sem usuário/grupo',
'pt_BR' => 'Português (BR)',
'quota' => 'Quota',
'quota_exceeded' => 'Sua cota de disco foi ultrapassada em [bytes].',
@ -952,7 +954,7 @@ Pasta mãe: [folder_path]
Usuário: [username]
URL: [url]',
'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',
'repaired' => 'reparado',
'repairing_objects' => 'Reparando documentos e pastas',
@ -1099,7 +1101,7 @@ URL: [url]',
'select_attrdefgrp_show' => '',
'select_attribute_value' => '',
'select_category' => 'Clique para selecionar a categoria',
'select_group' => '',
'select_group' => 'Selecione o grupo',
'select_groups' => 'Clique para selecionar os grupos',
'select_grp_approvers' => 'Clique para selecionar o grupo aprovador',
'select_grp_ind_approvers' => '',
@ -1117,7 +1119,7 @@ URL: [url]',
'select_ind_reviewers' => 'Clique para selecionar revisor individual',
'select_ind_revisors' => '',
'select_one' => 'Selecione um',
'select_user' => '',
'select_user' => 'Selecione o usuário',
'select_users' => 'Clique para selecionar os usuários',
'select_value' => 'Selecionar opção',
'select_workflow' => 'Selecione o fluxo de trabalho',
@ -1125,7 +1127,7 @@ URL: [url]',
'send_login_data' => '',
'send_login_data_body' => '',
'send_login_data_subject' => '',
'send_test_mail' => '',
'send_test_mail' => 'Enviar email de teste',
'september' => 'September',
'sequence' => 'Sequência',
'seq_after' => 'Depois "[prevname]"',
@ -1133,6 +1135,8 @@ URL: [url]',
'seq_keep' => 'Manter posição',
'seq_start' => 'Primeira posição',
'sessions' => '',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Configurações',
'settings_activate_module' => 'Ativar módulo',
'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_smtpSendFrom' => 'Enviar a partir de',
'settings_smtpSendFrom_desc' => 'Enviar a partir de',
'settings_smtpSendTestMail' => '',
'settings_smtpSendTestMail' => 'Enviar email de teste',
'settings_smtpSendTestMail_desc' => '',
'settings_smtpServer' => 'Hostname do servidor SMTP',
'settings_smtpServer_desc' => 'Hostname do servidor SMTP',
@ -1612,7 +1616,7 @@ URL: [url]',
'task_last_run' => '',
'task_name' => '',
'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_subject' => 'Email Teste',
'theme' => 'Tema',
@ -1706,7 +1710,7 @@ URL: [url]',
'uploading_zerosize' => 'Upload de um arquivo vazio. Upload é cancelado.',
'used_discspace' => 'Espaço em disco usado',
'user' => 'Usuário',
'userid_groupid' => '',
'userid_groupid' => 'Id do Usuário/Id do Grupo',
'users' => 'Usuários',
'users_and_groups' => 'Usuários/Grupos',
'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
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (1072), balan (87)
// Translators: Admin (1073), balan (87)
$text = array(
'2_factor_auth' => '',
@ -491,6 +491,7 @@ URL: [url]',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '',
'es_ES' => 'Spaniola',
'event_details' => 'Detalii eveniment',
@ -631,6 +632,7 @@ URL: [url]',
'index_pending' => '',
'index_waiting' => '',
'individuals' => 'Individuals',
'individuals_in_groups' => '',
'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '',
'inherited' => 'moștenit',
@ -1124,7 +1126,7 @@ URL: [url]',
'select_attrdefgrp_show' => '',
'select_attribute_value' => '',
'select_category' => 'Click pentru a selecta categoria',
'select_group' => '',
'select_group' => 'Selecteaza grupul',
'select_groups' => 'Click pentru a selecta grupuri',
'select_grp_approvers' => 'Click pentru a selecta grupul de aprobatori',
'select_grp_ind_approvers' => '',
@ -1158,6 +1160,8 @@ URL: [url]',
'seq_keep' => 'Păstrați poziția',
'seq_start' => 'Prima poziție',
'sessions' => '',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Setări',
'settings_activate_module' => 'Activați modulul',
'settings_activate_php_extension' => 'Activați extensia PHP',

View File

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

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (566), destinqo (19), pS2017 (508)
// Translators: Admin (567), destinqo (19), pS2017 (508)
$text = array(
'2_factor_auth' => '2-faktorové overovanie',
@ -444,6 +444,7 @@ URL: [url]',
'error_remove_permission' => 'Chyba pri odstránení povolenia',
'error_toogle_permission' => 'Chyba pri zmene povolenia',
'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '',
'es_ES' => 'Španielčina',
'event_details' => 'Detail udalosti',
@ -560,7 +561,8 @@ URL: [url]',
'index_pending' => '',
'index_waiting' => 'Čakajte',
'individuals' => 'Jednotlivci',
'indivіduals_in_groups' => 'Členovia skupiny',
'individuals_in_groups' => 'Členovia skupiny',
'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '',
'inherited' => 'zdedené',
'inherits_access_copy_msg' => 'Skopírovať zdedený zoznam riadenia prístupu',
@ -982,7 +984,7 @@ URL: [url]',
'select_one' => 'Vyberte jeden',
'select_user' => '',
'select_users' => 'Kliknutím vyberte používateľov',
'select_value' => '',
'select_value' => 'Vyberte hodnotu',
'select_workflow' => '',
'send_email' => 'Poslať E-mail',
'send_login_data' => 'Poslať prihlasovacie údaje',
@ -996,6 +998,8 @@ URL: [url]',
'seq_keep' => 'Ponechať pozíciu',
'seq_start' => 'Prvá pozícia',
'sessions' => 'Používatelia online',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Nastavenia',
'settings_activate_module' => 'Aktivovať modul',
'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
// 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(
'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_toogle_permission' => 'Fel vid förändring av behörighet',
'error_transfer_document' => 'Fel vid förflyttning av dokument',
'error_update_document' => '',
'error_uploading_reviewer_only' => '',
'es_ES' => 'Spanska',
'event_details' => 'Händelseinställningar',
@ -644,7 +645,8 @@ URL: [url]',
'index_pending' => 'Förestående',
'index_waiting' => 'Väntar',
'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' => '',
'inherited' => 'ärvd',
'inherits_access_copy_msg' => 'Kopiera lista för behörighetsarv',
@ -739,7 +741,7 @@ URL: [url]',
'login_ok' => 'Inloggningen lyckades',
'logout' => 'Logga ut',
'log_management' => 'Loggfilshantering',
'lo_LA' => '',
'lo_LA' => 'Laotisk',
'manager' => 'Manager',
'manager_of_group' => 'Du är förvaltaren av denna grupp',
'mandatory_approvergroups' => 'Obligatoriska grupper för godkännande',
@ -1139,7 +1141,7 @@ URL: [url]',
'select_attrdefgrp_show' => 'Välj visingsalternativ',
'select_attribute_value' => '',
'select_category' => 'Klicka för att välja en kategori',
'select_group' => '',
'select_group' => 'Välj grupp',
'select_groups' => 'Välj grupper',
'select_grp_approvers' => 'Välj en grupp som ska godkänna',
'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_revisors' => 'Klicka för att välja individuell reviderare',
'select_one' => 'Välj',
'select_user' => '',
'select_user' => 'Välj användare',
'select_users' => 'Välj användare',
'select_value' => 'Välj värde',
'select_workflow' => 'Välj arbetsflöde',
@ -1178,6 +1180,8 @@ Kommentar: [comment]',
'seq_keep' => 'Behåll positionen',
'seq_start' => 'Första positionen',
'sessions' => 'Användare online',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Inställningar',
'settings_activate_module' => 'Aktivera modul',
'settings_activate_php_extension' => 'Aktivera PHP-extension',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (1072), aydin (83)
// Translators: Admin (1074), aydin (83)
$text = array(
'2_factor_auth' => '',
@ -322,7 +322,7 @@ URL: [url]',
'docs_in_reception_no_access' => '',
'docs_in_revision_no_access' => '',
'document' => 'Doküman',
'documentcontent' => '',
'documentcontent' => 'Döküman İçeriği',
'documents' => 'Dokümanlar',
'documents_checked_out_by_you' => '',
'documents_expired' => 'Süresi dolan belgeler',
@ -485,6 +485,7 @@ URL: [url]',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '',
'es_ES' => 'İspanyolca',
'event_details' => 'Etkinkil detayları',
@ -625,6 +626,7 @@ URL: [url]',
'index_pending' => '',
'index_waiting' => 'Bekliyor',
'individuals' => 'Bireysel',
'individuals_in_groups' => '',
'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '',
'inherited' => 'devralındı',
@ -720,7 +722,7 @@ URL: [url]',
'login_ok' => 'Giriş başarılı',
'logout' => ıkış',
'log_management' => 'Log yönetimi',
'lo_LA' => '',
'lo_LA' => 'Laotian',
'manager' => 'Yönetici',
'manager_of_group' => 'Bu grubun yöneticisi sizsiniz',
'mandatory_approvergroups' => 'Onaylayıcılar için zorunlu grup',
@ -1137,6 +1139,8 @@ URL: [url]',
'seq_keep' => 'Sırayı Koru',
'seq_start' => 'İlk sıra',
'sessions' => '',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Ayarlar',
'settings_activate_module' => 'Modülü 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
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (1332)
// Translators: Admin (1334)
$text = array(
'2_factor_auth' => '',
@ -491,6 +491,7 @@ URL: [url]',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'error_transfer_document' => '',
'error_update_document' => '',
'error_uploading_reviewer_only' => '',
'es_ES' => 'Spanish',
'event_details' => 'Інформація про подію',
@ -631,7 +632,8 @@ URL: [url]',
'index_pending' => '',
'index_waiting' => '',
'individuals' => 'Користувачі',
'indivіduals_in_groups' => 'Користувачі групи',
'individuals_in_groups' => 'Користувачі групи',
'indivіduals_in_groups' => '',
'info_recipients_tab_not_released' => '',
'inherited' => 'успадкований',
'inherits_access_copy_msg' => 'Скопіювати успадкований список',
@ -726,7 +728,7 @@ URL: [url]',
'login_ok' => 'Вхід успішний',
'logout' => 'Вихід',
'log_management' => 'Керування журналами',
'lo_LA' => '',
'lo_LA' => 'Лаоська',
'manager' => 'Менеджер',
'manager_of_group' => 'Менеджер групи',
'mandatory_approvergroups' => 'Обов\'язкові групи затвержувачів',
@ -1144,7 +1146,7 @@ URL: [url]',
'select_one' => 'Оберіть',
'select_user' => '',
'select_users' => 'Оберіть користувачів',
'select_value' => '',
'select_value' => 'Обрати значення',
'select_workflow' => 'Оберіть процес',
'send_email' => '',
'send_login_data' => '',
@ -1158,6 +1160,8 @@ URL: [url]',
'seq_keep' => 'Не змінювати',
'seq_start' => 'На початку',
'sessions' => '',
'setDateFromFile' => '',
'setDateFromFolder' => '',
'settings' => 'Налаштування',
'settings_activate_module' => 'Активувати модуль',
'settings_activate_php_extension' => 'Активувати розширення PHP',

View File

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

View File

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

View File

@ -40,7 +40,7 @@ if (!is_object($document)) {
$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"));
}

View File

@ -50,7 +50,7 @@ if (!is_object($folder)) {
$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"));
}
@ -111,7 +111,12 @@ if(!$subFolder = $controller->run()) {
} else {
// Send notification to subscribers.
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";
$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['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toList($user, $nl["users"], $subject, $message, $params);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
}

View File

@ -68,7 +68,7 @@ if (isset($_COOKIE["mydms_session"])) {
}
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'])) {
@ -238,15 +238,19 @@ switch($command) {
if($user && $user->isAdmin()) {
if($user->getEmail()) {
$emailobj = new SeedDMS_EmailNotify($dms, $settings->_smtpSendFrom, $settings->_smtpServer, $settings->_smtpPort, $settings->_smtpUser, $settings->_smtpPassword);
$emailobj->setDebug(true);
$params = array();
if($emailobj->toIndividual($settings->_smtpSendFrom, $user, "testmail_subject", "testmail_body", $params)) {
echo json_encode(array("error"=>0, "msg"=>"Sending email succeded"));
ob_start();
$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 {
echo json_encode(array("error"=>1, "msg"=>"Sending email failed"));
echo json_encode(array("error"=>1, "msg"=>"Sending email failed", "data"=>$debugoutput));
}
} 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; /* }}} */
@ -267,9 +271,9 @@ switch($command) {
} else {
$mfolder = $dms->getFolder($_REQUEST['folderid']);
if($mfolder) {
if ($mfolder->getAccessMode($user) >= M_READWRITE) {
if ($mfolder->getAccessMode($user, 'moveFolder') >= M_READWRITE) {
if($folder = $dms->getFolder($_REQUEST['targetfolderid'])) {
if($folder->getAccessMode($user) >= M_READWRITE) {
if($folder->getAccessMode($user, 'moveFolder') >= M_READWRITE) {
if($mfolder->setParent($folder)) {
header('Content-Type: application/json');
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_move_folder'), 'data'=>''));
@ -306,9 +310,9 @@ switch($command) {
} else {
$mdocument = $dms->getDocument($_REQUEST['docid']);
if($mdocument) {
if ($mdocument->getAccessMode($user) >= M_READWRITE) {
if ($mdocument->getAccessMode($user, 'moveDocument') >= M_READWRITE) {
if($folder = $dms->getFolder($_REQUEST['targetfolderid'])) {
if($folder->getAccessMode($user) >= M_READWRITE) {
if($folder->getAccessMode($user, 'moveDocument') >= M_READWRITE) {
if($mdocument->setFolder($folder)) {
header('Content-Type: application/json');
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_move_document'), 'data'=>''));
@ -345,9 +349,14 @@ switch($command) {
} else {
$folder = $dms->getFolder($_REQUEST['id']);
if($folder) {
if ($folder->getAccessMode($user) >= M_READWRITE) {
if ($folder->getAccessMode($user, 'removeFolder') >= M_READWRITE) {
$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();
if($folder->remove()) {
if ($notifier) {
@ -392,29 +401,30 @@ switch($command) {
} else {
$document = $dms->getDocument($_REQUEST['id']);
if($document) {
if ($document->getAccessMode($user) >= M_READWRITE) {
if ($document->getAccessMode($user, 'removeDocument') >= M_READWRITE) {
$folder = $document->getFolder();
/* Get the notify list before removing the document */
$dnl = $document->getNotifyList();
$fnl = $folder->getNotifyList();
$nl = array(
'users'=>array_merge($dnl['users'], $fnl['users']),
'groups'=>array_merge($dnl['groups'], $fnl['groups'])
'users'=>array_unique(array_merge($dnl['users'], $fnl['users']), SORT_REGULAR),
'groups'=>array_unique(array_merge($dnl['groups'], $fnl['groups']), SORT_REGULAR)
);
$docname = $document->getName();
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){
$subject = "document_deleted_email_subject";
$message = "document_deleted_email_body";
@ -523,7 +533,7 @@ switch($command) {
exit;
}
if ($folder->getAccessMode($user) < M_READWRITE) {
if ($folder->getAccessMode($user, 'addDocument') < M_READWRITE) {
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText("access_denied")));
exit;
@ -680,8 +690,8 @@ switch($command) {
$fnl = $folder->getNotifyList();
$dnl = $document->getNotifyList();
$nl = array(
'users'=>array_merge($dnl['users'], $fnl['users']),
'groups'=>array_merge($dnl['groups'], $fnl['groups'])
'users'=>array_unique(array_merge($dnl['users'], $fnl['users']), SORT_REGULAR),
'groups'=>array_unique(array_merge($dnl['groups'], $fnl['groups']), SORT_REGULAR)
);
$subject = "new_document_email_subject";

View File

@ -48,7 +48,7 @@ if (!is_object($document)) {
$folder = $document->getFolder();
$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"));
}

View File

@ -46,13 +46,13 @@ if (!is_object($document)) {
$folder = $document->getFolder();
$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"));
}
if($document->isLocked()) {
$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()))));
}
}
@ -127,7 +127,7 @@ $controller->setParam('expires', $expires);
$controller->setParam('sequence', $sequence);
$controller->setParam('attributes', $attributes);
if(!$controller->run()) {
if($controller->getErrorNo()) {
if($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"));
}
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"));
}
@ -70,7 +70,7 @@ $controller->setParam('comment', isset($_POST['comment']) ? $_POST['comment'] :
$controller->setParam('version', isset($_POST['version']) ? $_POST['version'] : '');
$controller->setParam('public', isset($_POST['public']) ? $_POST['public'] : '');
if(!$controller->run()) {
if($controller->getErrorNo()) {
if($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);
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"));
}
@ -79,7 +79,7 @@ $controller->setParam('comment', $comment);
$controller->setParam('sequence', $sequence);
$controller->setParam('attributes', $attributes);
if(!$controller->run()) {
if($controller->getErrorNo()) {
if($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();
$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"));
}
if($document->isLocked()) {
$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()))));
}
}

View File

@ -58,6 +58,8 @@ if (isset($_POST["pwd"]) && ($_POST["pwd"] != "")) {
$score = $ps->get_score();
if($score > $settings->_passwordStrength) {
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);
$oldpwd = $phm->search($user, md5($_POST["pwd"]));
if($oldpwd) {

View File

@ -144,9 +144,8 @@ if ($action == "setowner") {
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
// $notifier->toIndividual($user, $oldOwner, $subject, $message, $params);
}
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_setowner')));
} else {
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) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_notinherit_access')));
}
}
if($folder->setDefaultAccess($defAccess)) {
@ -238,8 +237,8 @@ else if ($action == "inherit") {
foreach ($notifyList["groups"] as $grp) {
$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) {
$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)) {
$folder->changeAccess($mode, $groupid, false);
}
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_edit_access')));
}
// Delete Permission ------------------------------------------------------
@ -289,6 +289,7 @@ else if ($action == "delaccess") {
else if (isset($groupid)) {
$folder->removeAccess($groupid, false);
}
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_delete_access')));
}
// Add new permission -----------------------------------------------------
@ -300,6 +301,7 @@ else if ($action == "addaccess") {
if (isset($groupid) && $groupid != -1) {
$folder->addAccess($mode, $groupid, false);
}
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_add_access')));
}
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"));
}
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;
$d = dir($dirname);
@ -81,6 +91,12 @@ function import_folder($dirname, $folder) { /* {{{ */
$filetype, $mimetype, $sequence, $reviewers,
$approvers, $reqversion, $version_comment)) {
$doccount++;
if($setfiledate) {
$newdoc = $res[0];
$newdoc->setDate(filemtime($path));
$lc = $newdoc->getLatestContent();
$lc->setDate(filemtime($path));
}
} else {
return false;
}
@ -89,7 +105,10 @@ function import_folder($dirname, $folder) { /* {{{ */
$name = utf8_basename($path);
if($newfolder = $folder->addSubFolder($name, '', $user, $sequence)) {
$foldercount++;
if(!import_folder($path, $newfolder))
if($setfolderdate) {
$newfolder->setDate(filemtime($path));
}
if(!import_folder($path, $newfolder, $setfiledate, $setfolderdate))
return false;
} else {
return false;
@ -103,7 +122,10 @@ function import_folder($dirname, $folder) { /* {{{ */
$foldercount = $doccount = 0;
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')));
else {
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";
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);
return;
} /* }}} */
@ -152,7 +156,7 @@ else {
$sesstheme = $user->getTheme();
if (strlen($sesstheme)==0) {
$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"]));
}
add_log_line();
$controller->setParam('user', $user);
$controller->setParam('session', $session);
$controller->run();
add_log_line();
if (isset($referuri) && strlen($referuri)>0) {
// header("Location: http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'] . $referuri);
header("Location: " . $referuri);

View File

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

View File

@ -51,13 +51,13 @@ if (!is_object($targetFolder)) {
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"));
}
if($document->isLocked()) {
$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()))));
}
}
@ -70,8 +70,8 @@ if ($targetid != $oldFolder->getID()) {
$nl2 = $document->getNotifyList();
$nl3 = $targetFolder->getNotifyList();
$nl = array(
'users'=>array_merge($nl1['users'], $nl2['users'], $nl3['users']),
'groups'=>array_merge($nl1['groups'], $nl2['groups'], $nl3['groups'])
'users'=>array_unique(array_merge($nl1['users'], $nl2['users'], $nl3['users']), SORT_REGULAR),
'groups'=>array_unique(array_merge($nl1['groups'], $nl2['groups'], $nl3['groups']), SORT_REGULAR)
);
$subject = "document_moved_email_subject";
$message = "document_moved_email_body";

View File

@ -56,7 +56,7 @@ if($folder->isSubFolder($targetFolder)) {
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"));
}
@ -68,8 +68,8 @@ if ($folder->setParent($targetFolder)) {
$nl2 = $folder->getNotifyList();
$nl3 = $targetFolder->getNotifyList();
$nl = array(
'users'=>array_merge($nl1['users'], $nl2['users'], $nl3['users']),
'groups'=>array_merge($nl1['groups'], $nl2['groups'], $nl3['groups'])
'users'=>array_unique(array_merge($nl1['users'], $nl2['users'], $nl3['users']), SORT_REGULAR),
'groups'=>array_unique(array_merge($nl1['groups'], $nl2['groups'], $nl3['groups']), SORT_REGULAR)
);
$subject = "folder_moved_email_subject";
$message = "folder_moved_email_body";

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"));
}
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"));
}
/* 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()) {
$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()))));
}
}
@ -72,12 +75,14 @@ require_once("SeedDMS/Preview.php");
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir);
$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();
$fnl = $folder->getNotifyList();
$nl = array(
'users'=>array_merge($dnl['users'], $fnl['users']),
'groups'=>array_merge($dnl['groups'], $fnl['groups'])
'users'=>array_unique(array_merge($dnl['users'], $fnl['users']), SORT_REGULAR),
'groups'=>array_unique(array_merge($dnl['groups'], $fnl['groups']), SORT_REGULAR)
);
$docname = $document->getName();
@ -85,7 +90,11 @@ $controller->setParam('document', $document);
$controller->setParam('index', $index);
$controller->setParam('indexconf', $indexconf);
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){

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"));
}

View File

@ -54,7 +54,7 @@ if (!is_object($link)) {
}
$responsibleUser = $link->getUser();
$accessMode = $document->getAccessMode($user);
$accessMode = $document->getAccessMode($user, 'removeDocumentLink');
if (
($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"));
}
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"));
}
@ -71,10 +71,17 @@ require_once("SeedDMS/Preview.php");
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir);
$dms->addCallback('onPreRemoveDocument', 'removePreviews', array($previewer));
/* save this for notification later on */
$nl = $folder->getNotifyList();
/* Get the notify list before removing the folder
* Also inform the users/groups of the parent folder
*/
$parent=$folder->getParent();
$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('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"));
}
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"));
}

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"));
}
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"));
}

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