Merge branch 'develop' into seeddms-5.1.x

This commit is contained in:
Uwe Steinmann 2016-05-23 12:33:40 +02:00
commit d159432181
82 changed files with 1272 additions and 559 deletions

View File

@ -1,3 +1,10 @@
--------------------------------------------------------------------------------
Changes in version 5.0.4
--------------------------------------------------------------------------------
- merged changes from 4.3.27
- much better dependency checking for extensions, turn off extensions which
do not match seeddms version dependency
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
Changes in version 5.0.3 Changes in version 5.0.3
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
@ -24,6 +31,13 @@
- add .xml to online file types by default - add .xml to online file types by default
- add home folder for users - add home folder for users
--------------------------------------------------------------------------------
Changes in version 4.3.27
--------------------------------------------------------------------------------
- remove preview images when document or document content is removed (Closes #262)
- add clear cache operation in admin tools
- fix strict standard error in SeedDMS_Lucene (Closes #263)
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
Changes in version 4.3.26 Changes in version 4.3.26
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
@ -34,13 +48,14 @@
- fix error in utils/indexer.php when new documents were indexed - fix error in utils/indexer.php when new documents were indexed
- set url in approval request email after reviewing a document (Closes #259) - set url in approval request email after reviewing a document (Closes #259)
- inform groups and users watching a new document too (Closes #260) - inform groups and users watching a new document too (Closes #260)
- use bootstrap theme for all steps in install tool
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
Changes in version 4.3.25 Changes in version 4.3.25
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
- much more consistent drag & drop - much more consistent drag & drop
- various translation updates - various translation updates
- take out file deletion because it was (and probabbly never has been) useful - take out file deletion because it was not (and probabbly never has been) useful
- send notification if folder is deleted by ajax call - send notification if folder is deleted by ajax call
- add page ImportFS for mass importing files from drop folder - add page ImportFS for mass importing files from drop folder
- add initial version for editing text files online - add initial version for editing text files online

View File

@ -1,4 +1,4 @@
VERSION=5.1.0 VERSION=5.1.1
SRC=CHANGELOG inc conf utils index.php languages views op out controllers doc drop-tables-innodb.sql styles js TODO LICENSE Makefile webdav install restapi SRC=CHANGELOG inc conf utils index.php languages views op out controllers doc drop-tables-innodb.sql styles js TODO LICENSE Makefile webdav install restapi
# webapp # webapp

View File

@ -388,9 +388,10 @@ class SeedDMS_Core_DMS {
$this->classnames['group'] = 'SeedDMS_Core_Group'; $this->classnames['group'] = 'SeedDMS_Core_Group';
$this->classnames['transmittal'] = 'SeedDMS_Core_Transmittal'; $this->classnames['transmittal'] = 'SeedDMS_Core_Transmittal';
$this->classnames['transmittalitem'] = 'SeedDMS_Core_TransmittalItem'; $this->classnames['transmittalitem'] = 'SeedDMS_Core_TransmittalItem';
$this->callbacks = array();
$this->version = '@package_version@'; $this->version = '@package_version@';
if($this->version[0] == '@') if($this->version[0] == '@')
$this->version = '5.1.0'; $this->version = '5.1.1';
} /* }}} */ } /* }}} */
/** /**
@ -1648,8 +1649,9 @@ class SeedDMS_Core_DMS {
/* Check if 'onPostAddUser' callback is set */ /* Check if 'onPostAddUser' callback is set */
if(isset($this->_dms->callbacks['onPostAddUser'])) { if(isset($this->_dms->callbacks['onPostAddUser'])) {
$callback = $this->_dms->callbacks['onPostUser']; foreach($this->_dms->callbacks['onPostUser'] as $callback) {
if(!call_user_func($callback[0], $callback[1], $user)) { if(!call_user_func($callback[0], $callback[1], $user)) {
}
} }
} }
@ -1709,8 +1711,9 @@ class SeedDMS_Core_DMS {
/* Check if 'onPostAddGroup' callback is set */ /* Check if 'onPostAddGroup' callback is set */
if(isset($this->_dms->callbacks['onPostAddGroup'])) { if(isset($this->_dms->callbacks['onPostAddGroup'])) {
$callback = $this->_dms->callbacks['onPostAddGroup']; foreach($this->_dms->callbacks['onPostAddGroup'] as $callback) {
if(!call_user_func($callback[0], $callback[1], $group)) { if(!call_user_func($callback[0], $callback[1], $group)) {
}
} }
} }
@ -1901,8 +1904,9 @@ class SeedDMS_Core_DMS {
/* Check if 'onPostAddKeywordCategory' callback is set */ /* Check if 'onPostAddKeywordCategory' callback is set */
if(isset($this->_dms->callbacks['onPostAddKeywordCategory'])) { if(isset($this->_dms->callbacks['onPostAddKeywordCategory'])) {
$callback = $this->_dms->callbacks['onPostAddKeywordCategory']; foreach($this->_dms->callbacks['onPostAddKeywordCategory'] as $callback) {
if(!call_user_func($callback[0], $callback[1], $category)) { if(!call_user_func($callback[0], $callback[1], $category)) {
}
} }
} }
@ -1976,8 +1980,9 @@ class SeedDMS_Core_DMS {
/* Check if 'onPostAddDocumentCategory' callback is set */ /* Check if 'onPostAddDocumentCategory' callback is set */
if(isset($this->_dms->callbacks['onPostAddDocumentCategory'])) { if(isset($this->_dms->callbacks['onPostAddDocumentCategory'])) {
$callback = $this->_dms->callbacks['onPostAddDocumentCategory']; foreach($this->_dms->callbacks['onPostAddDocumentCategory'] as $callback) {
if(!call_user_func($callback[0], $callback[1], $category)) { if(!call_user_func($callback[0], $callback[1], $category)) {
}
} }
} }
@ -2694,7 +2699,20 @@ class SeedDMS_Core_DMS {
*/ */
function setCallback($name, $func, $params=null) { /* {{{ */ function setCallback($name, $func, $params=null) { /* {{{ */
if($name && $func) if($name && $func)
$this->callbacks[$name] = array($func, $params); $this->callbacks[$name] = array(array($func, $params));
} /* }}} */
/**
* Add a callback function
*
* @param string $name internal name of callback
* @param mixed $func function name as expected by {call_user_method}
* @param mixed $params parameter passed as the first argument to the
* callback
*/
function addCallback($name, $func, $params=null) { /* {{{ */
if($name && $func)
$this->callbacks[$name][] = array($func, $params);
} /* }}} */ } /* }}} */
/** /**

View File

@ -2300,9 +2300,10 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
/* Check if 'onPreRemoveDocument' callback is set */ /* Check if 'onPreRemoveDocument' callback is set */
if(isset($this->_dms->callbacks['onPreRemoveDocument'])) { if(isset($this->_dms->callbacks['onPreRemoveDocument'])) {
$callback = $this->_dms->callbacks['onPreRemoveDocument']; foreach($this->_dms->callbacks['onPreRemoveDocument'] as $callback) {
if(!call_user_func($callback[0], $callback[1], $this)) { if(!call_user_func($callback[0], $callback[1], $this)) {
return false; return false;
}
} }
} }
@ -2392,8 +2393,9 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
/* Check if 'onPostRemoveDocument' callback is set */ /* Check if 'onPostRemoveDocument' callback is set */
if(isset($this->_dms->callbacks['onPostRemoveDocument'])) { if(isset($this->_dms->callbacks['onPostRemoveDocument'])) {
$callback = $this->_dms->callbacks['onPostRemoveDocument']; foreach($this->_dms->callbacks['onPostRemoveDocument'] as $callback) {
if(!call_user_func($callback[0], $callback[1], $this->_id)) { if(!call_user_func($callback[0], $callback[1], $this->_id)) {
}
} }
} }
@ -3146,6 +3148,9 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
* It is also used by {@link SeedDMS_Core_Document::getAccessMode()} to * It is also used by {@link SeedDMS_Core_Document::getAccessMode()} to
* prevent access on the whole document if there is no accessible version. * prevent access on the whole document if there is no accessible version.
* *
* FIXME: This function only works propperly if $u is the currently logged in
* user, because noReadForStatus will be set for this user.
*
* @param object $u user * @param object $u user
* @return integer either M_NONE or M_READ * @return integer either M_NONE or M_READ
*/ */

View File

@ -534,8 +534,9 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
/* Check if 'onPostAddSubFolder' callback is set */ /* Check if 'onPostAddSubFolder' callback is set */
if(isset($this->_dms->callbacks['onPostAddSubFolder'])) { if(isset($this->_dms->callbacks['onPostAddSubFolder'])) {
$callback = $this->_dms->callbacks['onPostAddSubFolder']; foreach($this->_dms->callbacks['onPostAddSubFolder'] as $callback) {
if(!call_user_func($callback[0], $callback[1], $newFolder)) { if(!call_user_func($callback[0], $callback[1], $newFolder)) {
}
} }
} }
@ -854,8 +855,9 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
/* Check if 'onPostAddDocument' callback is set */ /* Check if 'onPostAddDocument' callback is set */
if(isset($this->_dms->callbacks['onPostAddDocument'])) { if(isset($this->_dms->callbacks['onPostAddDocument'])) {
$callback = $this->_dms->callbacks['onPostAddDocument']; foreach($this->_dms->callbacks['onPostAddDocument'] as $callback) {
if(!call_user_func($callback[0], $callback[1], $document)) { if(!call_user_func($callback[0], $callback[1], $document)) {
}
} }
} }
@ -876,9 +878,10 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
/* Check if 'onPreRemoveFolder' callback is set */ /* Check if 'onPreRemoveFolder' callback is set */
if(isset($this->_dms->callbacks['onPreRemoveFolder'])) { if(isset($this->_dms->callbacks['onPreRemoveFolder'])) {
$callback = $this->_dms->callbacks['onPreRemoveFolder']; foreach($this->_dms->callbacks['onPreRemoveFolder'] as $callback) {
if(!call_user_func($callback[0], $callback[1], $this)) { if(!call_user_func($callback[0], $callback[1], $this)) {
return false; return false;
}
} }
} }
@ -916,8 +919,9 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
/* Check if 'onPostRemoveFolder' callback is set */ /* Check if 'onPostRemoveFolder' callback is set */
if(isset($this->_dms->callbacks['onPostRemoveFolder'])) { if(isset($this->_dms->callbacks['onPostRemoveFolder'])) {
$callback = $this->_dms->callbacks['onPostRemoveFolder']; foreach($this->_dms->callbacks['onPostRemoveFolder'] as $callback) {
if(!call_user_func($callback[0], $callback[1], $this->_id)) { if(!call_user_func($callback[0], $callback[1], $this->_id)) {
}
} }
} }

View File

@ -12,11 +12,11 @@
<email>uwe@steinmann.cx</email> <email>uwe@steinmann.cx</email>
<active>yes</active> <active>yes</active>
</lead> </lead>
<date>2016-03-09</date> <date>2016-05-03</date>
<time>09:28:28</time> <time>09:28:28</time>
<version> <version>
<release>5.1.0</release> <release>5.1.1</release>
<api>5.1.0</api> <api>5.1.1</api>
</version> </version>
<stability> <stability>
<release>stable</release> <release>stable</release>
@ -24,9 +24,6 @@
</stability> </stability>
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license> <license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<notes> <notes>
- add roles
- use classname from SeedDMS_Core_DMS::_classnames for SeedDMS_Core_DocumentContent
- all changes from 4.3.26 merged
</notes> </notes>
<contents> <contents>
<dir baseinstalldir="SeedDMS" name="/"> <dir baseinstalldir="SeedDMS" name="/">
@ -1030,6 +1027,22 @@ SeedDMS_Core_DMS::getNotificationsByUser() are deprecated
- fix setting multi value attributes for versions - fix setting multi value attributes for versions
</notes> </notes>
</release> </release>
<release>
<date>2016-04-04</date>
<time>07:38:23</time>
<version>
<release>4.3.26</release>
<api>4.3.26</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<notes>
- add more callbacks
</notes>
</release>
<release> <release>
<date>2016-01-22</date> <date>2016-01-22</date>
<time>14:34:58</time> <time>14:34:58</time>
@ -1075,6 +1088,57 @@ SeedDMS_Core_DMS::getNotificationsByUser() are deprecated
</stability> </stability>
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license> <license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<notes> <notes>
- all changes from 4.3.26 merged
</notes>
</release>
<release>
<date>2016-04-26</date>
<time>12:04:59</time>
<version>
<release>5.0.2</release>
<api>5.0.2</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<notes>
- all changes from 4.3.25 merged
</notes>
</release>
<release>
<date>2016-04-04</date>
<time>08:56:33</time>
<version>
<release>5.0.3</release>
<api>5.0.3</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<notes>
- use classname from SeedDMS_Core_DMS::_classnames for SeedDMS_Core_DocumentContent
- all changes from 4.3.26 merged
</notes>
</release>
<release>
<date>2016-03-09</date>
<time>09:28:28</time>
<version>
<release>5.1.0</release>
<api>5.1.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<notes>
- add roles
- use classname from SeedDMS_Core_DMS::_classnames for SeedDMS_Core_DocumentContent
- all changes from 4.3.26 merged - all changes from 4.3.26 merged
</notes> </notes>
</release> </release>

View File

@ -42,7 +42,9 @@ class SeedDMS_Lucene_IndexedDocument extends Zend_Search_Lucene_Document {
do { do {
$timeleft = $timeout - time(); $timeleft = $timeout - time();
$read = array($pipes[1]); $read = array($pipes[1]);
stream_select($read, $write = NULL, $exeptions = NULL, $timeleft, 200000); $write = NULL;
$exeptions = NULL;
stream_select($read, $write, $exeptions, $timeleft, 200000);
if (!empty($read)) { if (!empty($read)) {
$output .= fread($pipes[1], 8192); $output .= fread($pipes[1], 8192);

View File

@ -11,10 +11,10 @@
<email>uwe@steinmann.cx</email> <email>uwe@steinmann.cx</email>
<active>yes</active> <active>yes</active>
</lead> </lead>
<date>2016-03-29</date> <date>2016-04-28</date>
<time>08:11:19</time> <time>08:11:19</time>
<version> <version>
<release>1.1.8</release> <release>1.1.9</release>
<api>1.1.7</api> <api>1.1.7</api>
</version> </version>
<stability> <stability>
@ -23,7 +23,7 @@
</stability> </stability>
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license> <license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<notes> <notes>
set last parameter of stream_select() to 200000 micro sec. in case the timeout in sec. is set to 0 pass variables to stream_select() to fullfill strict standards.
</notes> </notes>
<contents> <contents>
<dir baseinstalldir="SeedDMS" name="/"> <dir baseinstalldir="SeedDMS" name="/">
@ -218,5 +218,21 @@ run external commands with a timeout
add command for indexing postѕcript files add command for indexing postѕcript files
</notes> </notes>
</release> </release>
<release>
<date>2016-03-29</date>
<time>08:11:19</time>
<version>
<release>1.1.8</release>
<api>1.1.7</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<notes>
set last parameter of stream_select() to 200000 micro sec. in case the timeout in sec. is set to 0
</notes>
</release>
</changelog> </changelog>
</package> </package>

View File

@ -121,7 +121,7 @@ class SeedDMS_Preview_Previewer {
} /* }}} */ } /* }}} */
/** /**
* Retrieve the physical filename of the preview image on disk * Return the physical filename of the preview image on disk
* *
* @param object $object document content or document file * @param object $object document content or document file
* @param integer $width width of preview image * @param integer $width width of preview image
@ -149,10 +149,18 @@ class SeedDMS_Preview_Previewer {
/** /**
* Create a preview image for a given file * Create a preview image for a given file
* *
* This method creates a preview image in png format for a regular file
* in the file system and stores the result in the directory $dir relative
* to the configured preview directory. The filename of the resulting preview
* image is either $target.png (if set) or md5($infile)-$width.png.
* The $mimetype is used to select the propper conversion programm.
* An already existing preview image is replaced.
*
* @param string $infile name of input file including full path * @param string $infile name of input file including full path
* @param string $dir directory relative to $this->previewDir * @param string $dir directory relative to $this->previewDir
* @param string $mimetype MimeType of input file * @param string $mimetype MimeType of input file
* @param integer $width width of generated preview image * @param integer $width width of generated preview image
* @param string $target optional name of preview image (without extension)
* @return boolean true on success, false on failure * @return boolean true on success, false on failure
*/ */
public function createRawPreview($infile, $dir, $mimetype, $width=0, $target='') { /* {{{ */ public function createRawPreview($infile, $dir, $mimetype, $width=0, $target='') { /* {{{ */
@ -210,6 +218,19 @@ class SeedDMS_Preview_Previewer {
} /* }}} */ } /* }}} */
/**
* Create preview image
*
* This function creates a preview image for the given document
* content or document file. It internally uses
* {@link SeedDMS_Preview::createRawPreview()}. The filename of the
* preview image is created by {@link SeedDMS_Preview_Previewer::getFileName()}
*
* @param object $object instance of SeedDMS_Core_DocumentContent
* or SeedDMS_Core_DocumentFile
* @param integer $width desired width of preview image
* @return boolean true on success, false on failure
*/
public function createPreview($object, $width=0) { /* {{{ */ public function createPreview($object, $width=0) { /* {{{ */
if(!$object) if(!$object)
return false; return false;
@ -276,9 +297,18 @@ class SeedDMS_Preview_Previewer {
return true; return true;
} }
return true; return true;
} /* }}} */ } /* }}} */
/**
* Check if a preview image already exists.
*
* This function is a companion to {@link SeedDMS_Preview_Previewer::createRawPreview()}.
*
* @param string $infile name of input file including full path
* @param string $dir directory relative to $this->previewDir
* @param integer $width desired width of preview image
* @return boolean true if preview exists, otherwise false
*/
public function hasRawPreview($infile, $dir, $width=0) { /* {{{ */ public function hasRawPreview($infile, $dir, $width=0) { /* {{{ */
if($width == 0) if($width == 0)
$width = $this->width; $width = $this->width;
@ -293,6 +323,16 @@ class SeedDMS_Preview_Previewer {
return false; return false;
} /* }}} */ } /* }}} */
/**
* Check if a preview image already exists.
*
* This function is a companion to {@link SeedDMS_Preview_Previewer::createPreview()}.
*
* @param object $object instance of SeedDMS_Core_DocumentContent
* or SeedDMS_Core_DocumentFile
* @param integer $width desired width of preview image
* @return boolean true if preview exists, otherwise false
*/
public function hasPreview($object, $width=0) { /* {{{ */ public function hasPreview($object, $width=0) { /* {{{ */
if(!$object) if(!$object)
return false; return false;
@ -310,6 +350,16 @@ class SeedDMS_Preview_Previewer {
return false; return false;
} /* }}} */ } /* }}} */
/**
* Return a preview image.
*
* This function returns the content of a preview image if it exists..
*
* @param string $infile name of input file including full path
* @param string $dir directory relative to $this->previewDir
* @param integer $width desired width of preview image
* @return boolean/string image content if preview exists, otherwise false
*/
public function getRawPreview($infile, $dir, $width=0) { /* {{{ */ public function getRawPreview($infile, $dir, $width=0) { /* {{{ */
if($width == 0) if($width == 0)
$width = $this->width; $width = $this->width;
@ -324,6 +374,16 @@ class SeedDMS_Preview_Previewer {
} }
} /* }}} */ } /* }}} */
/**
* Return a preview image.
*
* This function returns the content of a preview image if it exists..
*
* @param object $object instance of SeedDMS_Core_DocumentContent
* or SeedDMS_Core_DocumentFile
* @param integer $width desired width of preview image
* @return boolean/string image content if preview exists, otherwise false
*/
public function getPreview($object, $width=0) { /* {{{ */ public function getPreview($object, $width=0) { /* {{{ */
if($width == 0) if($width == 0)
$width = $this->width; $width = $this->width;
@ -338,6 +398,15 @@ class SeedDMS_Preview_Previewer {
} }
} /* }}} */ } /* }}} */
/**
* Return file size preview image.
*
* @param object $object instance of SeedDMS_Core_DocumentContent
* or SeedDMS_Core_DocumentFile
* @param integer $width desired width of preview image
* @return boolean/integer size of preview image or false if image
* does not exist
*/
public function getFilesize($object, $width=0) { /* {{{ */ public function getFilesize($object, $width=0) { /* {{{ */
if($width == 0) if($width == 0)
$width = $this->width; $width = $this->width;
@ -352,8 +421,15 @@ class SeedDMS_Preview_Previewer {
} /* }}} */ } /* }}} */
/**
public function deletePreview($document, $object, $width=0) { /* {{{ */ * Delete preview image.
*
* @param object $object instance of SeedDMS_Core_DocumentContent
* or SeedDMS_Core_DocumentFile
* @param integer $width desired width of preview image
* @return boolean true if deletion succeded or false if file does not exist
*/
public function deletePreview($object, $width=0) { /* {{{ */
if($width == 0) if($width == 0)
$width = $this->width; $width = $this->width;
else else
@ -362,6 +438,38 @@ class SeedDMS_Preview_Previewer {
return false; return false;
$target = $this->getFileName($object, $width); $target = $this->getFileName($object, $width);
if($target && file_exists($target.'.png')) {
return(unlink($target.'.png'));
} else {
return false;
}
} /* }}} */
static function recurseRmdir($dir) {
$files = array_diff(scandir($dir), array('.','..'));
foreach ($files as $file) {
(is_dir("$dir/$file")) ? SeedDMS_Preview_Previewer::recurseRmdir("$dir/$file") : unlink("$dir/$file");
}
return rmdir($dir);
}
/**
* Delete all preview images belonging to a document
*
* This function removes the preview images of all versions and
* files of a document including the directory. It actually just
* removes the directory for the document in the cache.
*
* @param object $document instance of SeedDMS_Core_Document
* @return boolean true if deletion succeded or false if file does not exist
*/
public function deleteDocumentPreviews($document) { /* {{{ */
if(!$this->previewDir)
return false;
$dir = $this->previewDir.'/'.$document->getDir();
return SeedDMS_Preview_Previewer::recurseRmdir($dir);
} /* }}} */ } /* }}} */
} }
?> ?>

View File

@ -11,11 +11,11 @@
<email>uwe@steinmann.cx</email> <email>uwe@steinmann.cx</email>
<active>yes</active> <active>yes</active>
</lead> </lead>
<date>2016-04-05</date> <date>2016-04-26</date>
<time>15:17:11</time> <time>15:17:11</time>
<version> <version>
<release>1.1.8</release> <release>1.1.9</release>
<api>1.1.8</api> <api>1.1.9</api>
</version> </version>
<stability> <stability>
<release>stable</release> <release>stable</release>
@ -23,7 +23,9 @@
</stability> </stability>
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license> <license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<notes> <notes>
pass variables to stream_select (required by php7) add more documentation
finished deletePreview()
add new method deleteDocumentPreviews()
</notes> </notes>
<contents> <contents>
<dir baseinstalldir="SeedDMS" name="/"> <dir baseinstalldir="SeedDMS" name="/">
@ -196,5 +198,21 @@ check if object passed to createPreview(), hasPreview() is not null
set last parameter of stream_select() to 200000 micro sec. in case the timeout in sec. is set to 0 set last parameter of stream_select() to 200000 micro sec. in case the timeout in sec. is set to 0
</notes> </notes>
</release> </release>
<release>
<date>2016-04-05</date>
<time>15:17:11</time>
<version>
<release>1.1.8</release>
<api>1.1.8</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<notes>
pass variables to stream_select (required by php7)
</notes>
</release>
</changelog> </changelog>
</package> </package>

View File

@ -267,7 +267,7 @@
- directory ($_contentDir). This requires a base directory from which - directory ($_contentDir). This requires a base directory from which
- to begin. Usually leave this to the default setting, 1048576, but can - to begin. Usually leave this to the default setting, 1048576, but can
- be any number or string that does not already exist within $_contentDir. - be any number or string that does not already exist within $_contentDir.
- maxDirID: Maximum number of sub-directories per parent directory. Default: 32700. - maxDirID: Maximum number of sub-directories per parent directory. Default: 0.
- updateNotifyTime: users are notified about document-changes that took place within the last "updateNotifyTime" seconds - updateNotifyTime: users are notified about document-changes that took place within the last "updateNotifyTime" seconds
- extraPath: XXX - extraPath: XXX
- maxExecutionTime: XXX - maxExecutionTime: XXX

View File

@ -1,14 +1,16 @@
********************************************* *********************************************
How to set up SeedDMS Preview on Synology NAS How to set up a Synology NAS to run SeedDMS
********************************************* *********************************************
**This guide has been updated and tested to work on Synology DSM 6.0. It should as well work with older DMS versions, however some steps or paths may be different.**
Introduction Introduction
############ ############
SeedDMS provides a function creating a preview of each document which is displayed on the document page. SeedDMS is a feature rich and lightweight document management system. Unfortunately, some of the tools which are part of many Linux distros, have not been made available by
Synology and therefore require additional steps to bring them to your Synology.
Synology stations do not support the creation of the previews by default due to a missing Ghostscript implementation. Therefore This guide covers the installation of the required tools to have all features of SeedDMS available. It does not cover the installation of 3rd party programs (like OPKG). It
loading of a document page can use a lot of time because SeedDMS tries to create the missing preview images each time the document does not cover the installation of SeedDMS as well, please refer to the separate README.Install.md file.
page is being loaded.
Prerequisites Prerequisites
############# #############
@ -20,7 +22,7 @@ In order to complete the steps outlined below, you must be able to carry out the
To complete the installation, the following prerequisites on your Synology must be met: To complete the installation, the following prerequisites on your Synology must be met:
* IPKG or OPKG (OPKG preferred) installed * IPKG or OPKG (OPKG preferred) installed
* Pear Package SeedDMS_Preview already installed * PEAR installed from the Synology Package Center
Installation and configuration Installation and configuration
############################## ##############################
@ -31,8 +33,8 @@ must be done on the terminal.
Install Ghostscript Install Ghostscript
*************************** ***************************
The first step is to install Ghostscript to make ImageMagick capable of converting PDF files to images. Use IPKG or OPKG to complete this The first step is to install Ghostscript to make ImageMagick capable of converting PDF files to images which are then used for previews.
step. Use IPKG or OPKG to complete this step.
Make Ghostscript available to PHP Make Ghostscript available to PHP
***************************************** *****************************************
@ -42,21 +44,10 @@ use phpinfo and find **_SERVER["PATH"]**. If you can't find /opt inside, PHP can
update the paths or just make a symlink. update the paths or just make a symlink.
To create the symlink, cd to /usr/bin and type *ln -s /opt/bin/gs gs*. Verify the created symlink. To create the symlink, cd to /usr/bin and type *ln -s /opt/bin/gs gs*. Verify the created symlink.
Fix Ghostscript package bug
****************************************
Unfortunately the version delivered by OPKG has a bug, making Ghostscript failing to work properly. The bug requries fixing at the time
of the writing are the following:
* Resource path pointing to a wrong version (9.10 instead of 9.16)
First, fix the resource path. Go to /opt/bin and find **gs** in there. Open the file with VI. Change the GS_LIB path from */opt/share/ghostscript/9.10/Resource*
to */opt/share/ghostscript/9.16/Resource*. This will now allow Ghostscript to find it's files in the proper path.
Fix ImageMagick Fix ImageMagick
******************** ********************
Not only Ghostscript is affected by bugs, the default configuration files are missing. Unfortunately some work is required here as well. Not only Ghostscript is affected by bugs, the default configuration files for ImageMagick are missing. Unfortunately some work is required here as well.
To check where ImageMagick looks for it's files, invoke the command *convert -debug configure logo: null:*. You will see some paths shown, these To check where ImageMagick looks for it's files, invoke the command *convert -debug configure logo: null:*. You will see some paths shown, these
are the paths where ImageMagic tries to locate it's configuration files. The first path shown will point to */usr/share/ImageMagick-6* followed by the are the paths where ImageMagic tries to locate it's configuration files. The first path shown will point to */usr/share/ImageMagick-6* followed by the
@ -99,11 +90,74 @@ If you want to test Ghostcript as well, invoke the follwing command:
This command should go through without any errors and as well output a png file. This command should go through without any errors and as well output a png file.
If the tests above are successful, you are ready to use SeedDMS Preview. Go to your SeedDMS Installation and open a folder. For the first test you If the tests above are successful, you are ready to use SeedDMS Preview.
may take a folder with less files in it. Be patient while the previews are generated. You may check the process using *top* on the terminal.
At the end your document page should show the previews like shown below: Install PEAR packages
*********************
.. figure:: preview.png This step is similar to the installation on other Linux distros. Once you installed PEAR from the Package Center you can call it from the command line.
:alt: Document previews
:scale: 75% The following packages are required by SeedDMS:
* Auth_SASL
* HTTP_WebDAV_Server
* Log
* Mail
* Net_SMTP
Install these packages, then go to the next step.
Install additional packages
***************************
SeedDMS uses other small tools (for example the Slim Framework) to add some additional functionality. At the moment (Version 5.0.x) the list contains the following
tools:
* FeedWriter
* Slim
* parsedown
Copy the tools to a folder on your Synology. Using the console, copy the tools to **/volume1/@appstore/PEAR**.
Copy the whole folders as they are and do not change the structure. As the PEAR directory is already within
the PHP include path, no further configuration is required to get them working.
Fulltext Index
***************
If you do not intend to use the fulltext index, please skip this section and continue with the readme file to
install SeedDMS.
To create the fulltext index, SeedDMS needs to be able to convert the documents to text files to read the terms
out. Pdftotext is already available by default, so we just need to take care of the Microsoft Office formats.
For this guide, the following two tools have been selected:
docx2txt available from http://docx2txt.sourceforge.net/
xlsx2csv available from http://github.com/dilshod/xlsx2csv
Copy both files to your Synology.
**docx2txt**
This program runs without any kind of installation. Create a folder on your Synology and extract the contents of the archive.
In SeedDMS you can now configure the setting for Word documents to the path where you extracted the files in the step before. Point
to the docx2txt.sh file and you are done.
To make the configuration more simple you can add a symlink in **/usr/bin**. This will allow you to call docx2txt from any location of your Synology.
The symlink must point to docx2txt.sh to get it working. In SeedDMS you can now just configure docx2txt followed by any additional commands.
**xlsx2csv**
This one must be installed to get it working. The installation script is written in Python, so you need to get Python installed on your Synology.
As the version available from Synology does not properly work (you can't install PIP) it is strongly recommended to use OPKG or IPKG to install Python.
Install Python and PIP. Once completed, point to the directory where you copied xlsx2csv. Unpack the archive, then execute the installer (pip install xlsx2csv).
Once completed, xlsx2csv is available and can be configured within SeedDMS.
Complete the installation
*************************
Now you are ready to install SeedDMS and configure the database. Follow the README file to install SeedDMS.

View File

@ -117,20 +117,9 @@ if(isset($GLOBALS['SEEDDMS_HOOKS']['notification'])) {
} }
} }
/* Include additional language file for view
/* Include the language file as specified in the session. If that is not * This file must set $LANG[xx][]
* available use the language from the settings
*/ */
/*
if(file_exists($settings->_rootDir . "languages/" . $resArr["language"] . "/lang.inc")) {
include $settings->_rootDir . "languages/" . $resArr["language"] . "/lang.inc";
$session->setLanguage($resArr["language"]);
} else {
include $settings->_rootDir . "languages/" . $settings->_language . "/lang.inc";
$session->setLanguage($settings->_language);
}
*/
if(file_exists($settings->_rootDir . "view/".$theme."/languages/" . $lang . "/lang.inc")) { if(file_exists($settings->_rootDir . "view/".$theme."/languages/" . $lang . "/lang.inc")) {
include $settings->_rootDir . "view/".$theme."/languages/" . $lang . "/lang.inc"; include $settings->_rootDir . "view/".$theme."/languages/" . $lang . "/lang.inc";
} }

View File

@ -13,6 +13,8 @@
require "inc.ClassExtensionMgr.php"; require "inc.ClassExtensionMgr.php";
require_once "inc.ClassExtBase.php"; require_once "inc.ClassExtBase.php";
require_once "inc.Version.php";
require_once "inc.Utils.php";
$extMgr = new SeedDMS_Extension_Mgr($settings->_rootDir."/ext", $settings->_cacheDir); $extMgr = new SeedDMS_Extension_Mgr($settings->_rootDir."/ext", $settings->_cacheDir);
$extconffile = $extMgr->getExtensionsConfFile(); $extconffile = $extMgr->getExtensionsConfFile();
@ -22,7 +24,17 @@ if(!file_exists($extconffile)) {
$EXT_CONF = array(); $EXT_CONF = array();
include($extconffile); include($extconffile);
$version = new SeedDMS_Version;
foreach($EXT_CONF as $extname=>$extconf) { foreach($EXT_CONF as $extname=>$extconf) {
if(!isset($extconf['disable']) || $extconf['disable'] == false) {
/* check for requirements */
if(!empty($extconf['constraints']['depends']['seeddms'])) {
$t = explode('-', $extconf['constraints']['depends']['seeddms'], 2);
if(cmpVersion($t[0], $version->version()) > 0 || ($t[1] && cmpVersion($t[1], $version->version()) < 0))
$extconf['disable'] = true;
}
}
if(!isset($extconf['disable']) || $extconf['disable'] == false) { if(!isset($extconf['disable']) || $extconf['disable'] == false) {
$classfile = $settings->_rootDir."/ext/".$extname."/".$extconf['class']['file']; $classfile = $settings->_rootDir."/ext/".$extname."/".$extconf['class']['file'];
if(file_exists($classfile)) { if(file_exists($classfile)) {

View File

@ -20,7 +20,7 @@
class SeedDMS_Version { class SeedDMS_Version {
public $_number = "5.1.0"; public $_number = "5.1.1";
private $_string = "SeedDMS"; private $_string = "SeedDMS";
function __construct() { function __construct() {

View File

@ -118,7 +118,7 @@ function fileExistsInIncludePath($file) { /* {{{ */
* Load default settings + set * Load default settings + set
*/ */
define("SEEDDMS_INSTALL", "on"); define("SEEDDMS_INSTALL", "on");
define("SEEDDMS_VERSION", "5.1.0"); define("SEEDDMS_VERSION", "5.1.1");
require_once('../inc/inc.ClassSettings.php'); require_once('../inc/inc.ClassSettings.php');

View File

@ -24,6 +24,7 @@
$text = array( $text = array(
'accept' => 'وافق', 'accept' => 'وافق',
'access_control' => '', 'access_control' => '',
'access_control_is_off' => '',
'access_denied' => 'دخول غير مصرح به.', 'access_denied' => 'دخول غير مصرح به.',
'access_inheritance' => 'صلاحيات موروثة', 'access_inheritance' => 'صلاحيات موروثة',
'access_mode' => 'نوع الدخول', 'access_mode' => 'نوع الدخول',
@ -220,6 +221,7 @@ URL: [url]',
'choose_workflow_action' => 'اختر اجراء مسار عمل', 'choose_workflow_action' => 'اختر اجراء مسار عمل',
'choose_workflow_state' => 'اختر حالة مسار عمل', 'choose_workflow_state' => 'اختر حالة مسار عمل',
'class_name' => '', 'class_name' => '',
'clear_cache' => '',
'clear_clipboard' => '', 'clear_clipboard' => '',
'clear_password' => '', 'clear_password' => '',
'clipboard' => 'لوحة القصاصات', 'clipboard' => 'لوحة القصاصات',
@ -360,6 +362,7 @@ URL: [url]',
'draft_pending_review' => 'مسودة - قيد المراجعة', 'draft_pending_review' => 'مسودة - قيد المراجعة',
'drag_icon_here' => 'قم بسحب ايقونة المستند او المجلد الى هنا!', 'drag_icon_here' => 'قم بسحب ايقونة المستند او المجلد الى هنا!',
'dropfolder_file' => 'ملف من مجلد التجميع', 'dropfolder_file' => 'ملف من مجلد التجميع',
'dropfolder_folder' => '',
'dropupload' => 'رفع سريع', 'dropupload' => 'رفع سريع',
'drop_files_here' => 'أفلت الملفات هنا!', 'drop_files_here' => 'أفلت الملفات هنا!',
'dump_creation' => 'انشاء مستخرج من قاعدة البيانات', 'dump_creation' => 'انشاء مستخرج من قاعدة البيانات',
@ -398,6 +401,7 @@ URL: [url]',
'error' => 'خطأ', 'error' => 'خطأ',
'error_add_aro' => '', 'error_add_aro' => '',
'error_add_permission' => '', 'error_add_permission' => '',
'error_importfs' => '',
'error_no_document_selected' => 'لم يتم اختيار مستند', 'error_no_document_selected' => 'لم يتم اختيار مستند',
'error_no_folder_selected' => 'لم يتم اختيار مجلد', 'error_no_folder_selected' => 'لم يتم اختيار مجلد',
'error_occured' => 'حدث خطأ', 'error_occured' => 'حدث خطأ',
@ -500,6 +504,7 @@ URL: [url]',
'identical_version' => 'الاصدار الجديد مماثل للاصدار الحالي.', 'identical_version' => 'الاصدار الجديد مماثل للاصدار الحالي.',
'import' => '', 'import' => '',
'importfs' => '', 'importfs' => '',
'import_fs' => '',
'include_content' => '', 'include_content' => '',
'include_documents' => 'اشمل مستندات', 'include_documents' => 'اشمل مستندات',
'include_subdirectories' => 'اشمل مجلدات فرعية', 'include_subdirectories' => 'اشمل مجلدات فرعية',
@ -785,6 +790,7 @@ URL: [url]',
'request_workflow_action_email_body' => '', 'request_workflow_action_email_body' => '',
'request_workflow_action_email_subject' => '', 'request_workflow_action_email_subject' => '',
'reset_checkout' => '', 'reset_checkout' => '',
'restrict_access' => '',
'results_page' => 'صفحة النتائج', 'results_page' => 'صفحة النتائج',
'return_from_subworkflow' => 'العودة من مسار العمل الفرعي', 'return_from_subworkflow' => 'العودة من مسار العمل الفرعي',
'return_from_subworkflow_email_body' => 'عودة من مسار عمل فرعي 'return_from_subworkflow_email_body' => 'عودة من مسار عمل فرعي
@ -1233,6 +1239,7 @@ URL: [url]',
'splash_edit_user' => '', 'splash_edit_user' => '',
'splash_error_add_to_transmittal' => '', 'splash_error_add_to_transmittal' => '',
'splash_folder_edited' => '', 'splash_folder_edited' => '',
'splash_importfs' => '',
'splash_invalid_folder_id' => '', 'splash_invalid_folder_id' => '',
'splash_invalid_searchterm' => '', 'splash_invalid_searchterm' => '',
'splash_moved_clipboard' => '', 'splash_moved_clipboard' => '',

View File

@ -24,6 +24,7 @@
$text = array( $text = array(
'accept' => 'Приеми', 'accept' => 'Приеми',
'access_control' => '', 'access_control' => '',
'access_control_is_off' => '',
'access_denied' => 'достъп забранен', 'access_denied' => 'достъп забранен',
'access_inheritance' => 'Наследване на достъпа', 'access_inheritance' => 'Наследване на достъпа',
'access_mode' => 'Режим на достъп', 'access_mode' => 'Режим на достъп',
@ -205,6 +206,7 @@ $text = array(
'choose_workflow_action' => 'Изберете workflow действие', 'choose_workflow_action' => 'Изберете workflow действие',
'choose_workflow_state' => 'Изберете състояние на workflow', 'choose_workflow_state' => 'Изберете състояние на workflow',
'class_name' => '', 'class_name' => '',
'clear_cache' => '',
'clear_clipboard' => '', 'clear_clipboard' => '',
'clear_password' => '', 'clear_password' => '',
'clipboard' => '', 'clipboard' => '',
@ -315,6 +317,7 @@ $text = array(
'draft_pending_review' => 'Чернова - очаква рецензия', 'draft_pending_review' => 'Чернова - очаква рецензия',
'drag_icon_here' => 'Провлачи икона или папка, или документ ТУК!', 'drag_icon_here' => 'Провлачи икона или папка, или документ ТУК!',
'dropfolder_file' => 'Файл от drop папка', 'dropfolder_file' => 'Файл от drop папка',
'dropfolder_folder' => '',
'dropupload' => '', 'dropupload' => '',
'drop_files_here' => '', 'drop_files_here' => '',
'dump_creation' => 'Създаване дъмп на БД', 'dump_creation' => 'Създаване дъмп на БД',
@ -353,6 +356,7 @@ $text = array(
'error' => 'Грешка', 'error' => 'Грешка',
'error_add_aro' => '', 'error_add_aro' => '',
'error_add_permission' => '', 'error_add_permission' => '',
'error_importfs' => '',
'error_no_document_selected' => 'Няма избрани документи', 'error_no_document_selected' => 'Няма избрани документи',
'error_no_folder_selected' => 'Няма избрани папки', 'error_no_folder_selected' => 'Няма избрани папки',
'error_occured' => 'Стана грешка', 'error_occured' => 'Стана грешка',
@ -431,6 +435,7 @@ $text = array(
'identical_version' => 'Новата версия е идентична с текущата.', 'identical_version' => 'Новата версия е идентична с текущата.',
'import' => '', 'import' => '',
'importfs' => '', 'importfs' => '',
'import_fs' => '',
'include_content' => '', 'include_content' => '',
'include_documents' => 'Включи документи', 'include_documents' => 'Включи документи',
'include_subdirectories' => 'Включи под-папки', 'include_subdirectories' => 'Включи под-папки',
@ -677,6 +682,7 @@ $text = array(
'request_workflow_action_email_body' => '', 'request_workflow_action_email_body' => '',
'request_workflow_action_email_subject' => '', 'request_workflow_action_email_subject' => '',
'reset_checkout' => '', 'reset_checkout' => '',
'restrict_access' => '',
'results_page' => 'Страница с резултати', 'results_page' => 'Страница с резултати',
'return_from_subworkflow' => 'Връщане от под-процес', 'return_from_subworkflow' => 'Връщане от под-процес',
'return_from_subworkflow_email_body' => '', 'return_from_subworkflow_email_body' => '',
@ -1098,6 +1104,7 @@ $text = array(
'splash_edit_user' => '', 'splash_edit_user' => '',
'splash_error_add_to_transmittal' => '', 'splash_error_add_to_transmittal' => '',
'splash_folder_edited' => '', 'splash_folder_edited' => '',
'splash_importfs' => '',
'splash_invalid_folder_id' => '', 'splash_invalid_folder_id' => '',
'splash_invalid_searchterm' => '', 'splash_invalid_searchterm' => '',
'splash_moved_clipboard' => '', 'splash_moved_clipboard' => '',

View File

@ -19,11 +19,12 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (662) // Translators: Admin (698)
$text = array( $text = array(
'accept' => 'Acceptar', 'accept' => 'Acceptar',
'access_control' => '', 'access_control' => '',
'access_control_is_off' => '',
'access_denied' => 'Accés denegat', 'access_denied' => 'Accés denegat',
'access_inheritance' => 'Accés heretat', 'access_inheritance' => 'Accés heretat',
'access_mode' => 'Mode d\'accés', 'access_mode' => 'Mode d\'accés',
@ -35,7 +36,7 @@ $text = array(
'access_permission_changed_email_body' => '', 'access_permission_changed_email_body' => '',
'access_permission_changed_email_subject' => '', 'access_permission_changed_email_subject' => '',
'according_settings' => '', 'according_settings' => '',
'action' => '', 'action' => 'Acció',
'actions' => 'Accions', 'actions' => 'Accions',
'action_approve' => '', 'action_approve' => '',
'action_complete' => '', 'action_complete' => '',
@ -61,7 +62,7 @@ $text = array(
'add_revision' => '', 'add_revision' => '',
'add_role' => '', 'add_role' => '',
'add_subfolder' => 'Afegir subdirectori', 'add_subfolder' => 'Afegir subdirectori',
'add_to_clipboard' => '', 'add_to_clipboard' => 'Emmagatzemar al portapapers',
'add_to_transmittal' => '', 'add_to_transmittal' => '',
'add_transmittal' => '', 'add_transmittal' => '',
'add_user' => 'Afegir nou usuari', 'add_user' => 'Afegir nou usuari',
@ -105,7 +106,7 @@ URL: [url]',
'april' => 'Abril', 'april' => 'Abril',
'archive_creation' => 'Creació d\'arxiu', 'archive_creation' => 'Creació d\'arxiu',
'archive_creation_warning' => 'Amb aquesta operació pot crear un arxiu que contingui els fitxers de les carpetes del DMS complet. Després de crear-lo, l\'arxiu es guardarà a la carpeta de dades del servidor. <br>ATENCIÓ: un fitxer creat com llegible per humans no es podrà usar com a còpia de seguretat del servidor.', 'archive_creation_warning' => 'Amb aquesta operació pot crear un arxiu que contingui els fitxers de les carpetes del DMS complet. Després de crear-lo, l\'arxiu es guardarà a la carpeta de dades del servidor. <br>ATENCIÓ: un fitxer creat com llegible per humans no es podrà usar com a còpia de seguretat del servidor.',
'ar_EG' => '', 'ar_EG' => 'Àrab',
'assign_approvers' => 'Assignar aprovadors', 'assign_approvers' => 'Assignar aprovadors',
'assign_reviewers' => 'Assignar revisors', 'assign_reviewers' => 'Assignar revisors',
'assign_user_property_to' => 'Assignar propietats d\'usuari a', 'assign_user_property_to' => 'Assignar propietats d\'usuari a',
@ -154,7 +155,7 @@ URL: [url]',
'backup_remove' => 'Eliminar fitxer de còpia de seguretat', 'backup_remove' => 'Eliminar fitxer de còpia de seguretat',
'backup_tools' => 'Eines de còpia de seguretat', 'backup_tools' => 'Eines de còpia de seguretat',
'between' => 'entre', 'between' => 'entre',
'bg_BG' => '', 'bg_BG' => 'Búlgar',
'browse' => '', 'browse' => '',
'calendar' => 'Calendari', 'calendar' => 'Calendari',
'calendar_week' => '', 'calendar_week' => '',
@ -175,7 +176,7 @@ URL: [url]',
'category_info' => '', 'category_info' => '',
'category_in_use' => '', 'category_in_use' => '',
'category_noname' => '', 'category_noname' => '',
'ca_ES' => '', 'ca_ES' => 'Català',
'change_assignments' => 'Canviar assignacions', 'change_assignments' => 'Canviar assignacions',
'change_password' => '', 'change_password' => '',
'change_password_message' => '', 'change_password_message' => '',
@ -210,9 +211,10 @@ URL: [url]',
'choose_workflow_action' => '', 'choose_workflow_action' => '',
'choose_workflow_state' => '', 'choose_workflow_state' => '',
'class_name' => '', 'class_name' => '',
'clear_cache' => '',
'clear_clipboard' => '', 'clear_clipboard' => '',
'clear_password' => '', 'clear_password' => '',
'clipboard' => '', 'clipboard' => 'Portapapers',
'close' => 'Tancar', 'close' => 'Tancar',
'comment' => 'Comentaris', 'comment' => 'Comentaris',
'comment_changed_email' => '', 'comment_changed_email' => '',
@ -243,7 +245,7 @@ URL: [url]',
'create_fulltext_index' => '', 'create_fulltext_index' => '',
'create_fulltext_index_warning' => '', 'create_fulltext_index_warning' => '',
'creation_date' => 'Creació', 'creation_date' => 'Creació',
'cs_CZ' => '', 'cs_CZ' => 'Txec',
'current_password' => '', 'current_password' => '',
'current_quota' => '', 'current_quota' => '',
'current_state' => '', 'current_state' => '',
@ -260,7 +262,7 @@ URL: [url]',
'delete' => 'Eliminar', 'delete' => 'Eliminar',
'details' => 'Detalls', 'details' => 'Detalls',
'details_version' => 'Detalls de la versió: [version]', 'details_version' => 'Detalls de la versió: [version]',
'de_DE' => '', 'de_DE' => 'Alemany',
'disclaimer' => 'Aquesta és una àrea restringida. Només es permet l\'accés a usuaris autoritzats. Qualsevol intrusió es perseguirà d\'acord amb les lleis internacionals.', 'disclaimer' => 'Aquesta és una àrea restringida. Només es permet l\'accés a usuaris autoritzats. Qualsevol intrusió es perseguirà d\'acord amb les lleis internacionals.',
'discspace' => '', 'discspace' => '',
'document' => 'Document', 'document' => 'Document',
@ -318,10 +320,11 @@ URL: [url]',
'draft' => '', 'draft' => '',
'draft_pending_approval' => 'Esborrany - pendent d\'aprovació', 'draft_pending_approval' => 'Esborrany - pendent d\'aprovació',
'draft_pending_review' => 'Esborrany - pendent de revisió', 'draft_pending_review' => 'Esborrany - pendent de revisió',
'drag_icon_here' => '', 'drag_icon_here' => 'Arrossegui aquí una icona de carpeta o document',
'dropfolder_file' => '', 'dropfolder_file' => '',
'dropupload' => '', 'dropfolder_folder' => '',
'drop_files_here' => '', 'dropupload' => 'Pujada ràpida',
'drop_files_here' => 'Dugui arxius aquí',
'dump_creation' => 'Creació de bolcat de BDD', 'dump_creation' => 'Creació de bolcat de BDD',
'dump_creation_warning' => 'Amb aquesta operació es crearà un bolcat a fitxer del contingut de la base de dades. Després de la creació del bolcat, el fitxer es guardarà a la carpeta de dades del seu servidor.', 'dump_creation_warning' => 'Amb aquesta operació es crearà un bolcat a fitxer del contingut de la base de dades. Després de la creació del bolcat, el fitxer es guardarà a la carpeta de dades del seu servidor.',
'dump_list' => 'Fitxers de bolcat existents', 'dump_list' => 'Fitxers de bolcat existents',
@ -353,17 +356,18 @@ URL: [url]',
'email_not_given' => '', 'email_not_given' => '',
'empty_folder_list' => '', 'empty_folder_list' => '',
'empty_notify_list' => 'No hi ha entrades', 'empty_notify_list' => 'No hi ha entrades',
'en_GB' => '', 'en_GB' => 'Anglès (Regne Unit)',
'equal_transition_states' => '', 'equal_transition_states' => '',
'error' => '', 'error' => '',
'error_add_aro' => '', 'error_add_aro' => '',
'error_add_permission' => '', 'error_add_permission' => '',
'error_importfs' => '',
'error_no_document_selected' => '', 'error_no_document_selected' => '',
'error_no_folder_selected' => '', 'error_no_folder_selected' => '',
'error_occured' => 'Ha succeït un error', 'error_occured' => 'Ha succeït un error',
'error_remove_permission' => '', 'error_remove_permission' => '',
'error_toogle_permission' => '', 'error_toogle_permission' => '',
'es_ES' => '', 'es_ES' => 'Castellà',
'event_details' => 'Detalls de l\'event', 'event_details' => 'Detalls de l\'event',
'exclude_items' => '', 'exclude_items' => '',
'expired' => 'Caducat', 'expired' => 'Caducat',
@ -403,7 +407,7 @@ URL: [url]',
'friday' => 'Divendres', 'friday' => 'Divendres',
'friday_abbr' => '', 'friday_abbr' => '',
'from' => 'Des de', 'from' => 'Des de',
'fr_FR' => '', 'fr_FR' => 'Francès',
'fullsearch' => '', 'fullsearch' => '',
'fullsearch_hint' => '', 'fullsearch_hint' => '',
'fulltext_info' => '', 'fulltext_info' => '',
@ -429,18 +433,19 @@ URL: [url]',
'hook_name' => '', 'hook_name' => '',
'hourly' => 'Hourly', 'hourly' => 'Hourly',
'hours' => '', 'hours' => '',
'hr_HR' => '', 'hr_HR' => 'Croat',
'human_readable' => 'Arxiu llegible per humans', 'human_readable' => 'Arxiu llegible per humans',
'hu_HU' => '', 'hu_HU' => 'Hongarès',
'id' => 'ID', 'id' => 'ID',
'identical_version' => '', 'identical_version' => '',
'import' => '', 'import' => '',
'importfs' => '', 'importfs' => '',
'import_fs' => '',
'include_content' => '', 'include_content' => '',
'include_documents' => 'Incloure documents', 'include_documents' => 'Incloure documents',
'include_subdirectories' => 'Incloure subdirectoris', 'include_subdirectories' => 'Incloure subdirectoris',
'index_converters' => '', 'index_converters' => '',
'index_folder' => '', 'index_folder' => 'Carpeta d\'índex',
'individuals' => 'Individuals', 'individuals' => 'Individuals',
'indivіduals_in_groups' => '', 'indivіduals_in_groups' => '',
'inherited' => '', 'inherited' => '',
@ -473,7 +478,7 @@ URL: [url]',
'in_workflow' => '', 'in_workflow' => '',
'is_disabled' => '', 'is_disabled' => '',
'is_hidden' => 'Amagar de la llista d\'usuaris', 'is_hidden' => 'Amagar de la llista d\'usuaris',
'it_IT' => '', 'it_IT' => 'Italià',
'january' => 'Gener', 'january' => 'Gener',
'js_no_approval_group' => 'Si us plau, seleccioneu grup d\'aprovació', 'js_no_approval_group' => 'Si us plau, seleccioneu grup d\'aprovació',
'js_no_approval_status' => 'Si us plau, seleccioneu l\'estat d\'aprovació', 'js_no_approval_status' => 'Si us plau, seleccioneu l\'estat d\'aprovació',
@ -498,7 +503,7 @@ URL: [url]',
'keywords' => 'Mots clau', 'keywords' => 'Mots clau',
'keywords_loading' => '', 'keywords_loading' => '',
'keyword_exists' => 'El mot clau ja existeix', 'keyword_exists' => 'El mot clau ja existeix',
'ko_KR' => '', 'ko_KR' => 'Coreà',
'language' => 'Llenguatge', 'language' => 'Llenguatge',
'lastaccess' => '', 'lastaccess' => '',
'last_update' => 'Última modificació', 'last_update' => 'Última modificació',
@ -575,7 +580,7 @@ URL: [url]',
'new_subfolder_email_subject' => '', 'new_subfolder_email_subject' => '',
'new_user_image' => 'Nova imatge', 'new_user_image' => 'Nova imatge',
'next_state' => '', 'next_state' => '',
'nl_NL' => '', 'nl_NL' => 'Holandès',
'no' => 'No', 'no' => 'No',
'notify_added_email' => 'Se us ha afegit a la llista de notificació', 'notify_added_email' => 'Se us ha afegit a la llista de notificació',
'notify_added_email_body' => '', 'notify_added_email_body' => '',
@ -645,7 +650,7 @@ URL: [url]',
'pending_reviews' => '', 'pending_reviews' => '',
'pending_workflows' => '', 'pending_workflows' => '',
'personal_default_keywords' => 'Mots clau personals', 'personal_default_keywords' => 'Mots clau personals',
'pl_PL' => '', 'pl_PL' => 'Polonès',
'possible_substitutes' => '', 'possible_substitutes' => '',
'preview' => '', 'preview' => '',
'preview_converters' => '', 'preview_converters' => '',
@ -653,7 +658,7 @@ URL: [url]',
'preview_plain' => '', 'preview_plain' => '',
'previous_state' => '', 'previous_state' => '',
'previous_versions' => 'Versions anteriors', 'previous_versions' => 'Versions anteriors',
'pt_BR' => '', 'pt_BR' => 'Portuguès',
'quota' => '', 'quota' => '',
'quota_exceeded' => '', 'quota_exceeded' => '',
'quota_is_disabled' => '', 'quota_is_disabled' => '',
@ -682,6 +687,7 @@ URL: [url]',
'request_workflow_action_email_body' => '', 'request_workflow_action_email_body' => '',
'request_workflow_action_email_subject' => '', 'request_workflow_action_email_subject' => '',
'reset_checkout' => '', 'reset_checkout' => '',
'restrict_access' => '',
'results_page' => 'Pàgina de resultats', 'results_page' => 'Pàgina de resultats',
'return_from_subworkflow' => '', 'return_from_subworkflow' => '',
'return_from_subworkflow_email_body' => '', 'return_from_subworkflow_email_body' => '',
@ -744,11 +750,11 @@ URL: [url]',
'role_name' => '', 'role_name' => '',
'role_type' => '', 'role_type' => '',
'role_user' => 'User', 'role_user' => 'User',
'ro_RO' => '', 'ro_RO' => 'Romanès',
'run_subworkflow' => '', 'run_subworkflow' => '',
'run_subworkflow_email_body' => '', 'run_subworkflow_email_body' => '',
'run_subworkflow_email_subject' => '', 'run_subworkflow_email_subject' => '',
'ru_RU' => '', 'ru_RU' => 'Rus',
'saturday' => 'Dissabte', 'saturday' => 'Dissabte',
'saturday_abbr' => '', 'saturday_abbr' => '',
'save' => 'Guardar', 'save' => 'Guardar',
@ -1082,9 +1088,9 @@ URL: [url]',
'sign_in' => 'sign in', 'sign_in' => 'sign in',
'sign_out' => 'desconnectar', 'sign_out' => 'desconnectar',
'sign_out_user' => '', 'sign_out_user' => '',
'sk_SK' => '', 'sk_SK' => 'Eslovac',
'space_used_on_data_folder' => 'Espai utilitzat a la carpeta de dades', 'space_used_on_data_folder' => 'Espai utilitzat a la carpeta de dades',
'splash_added_to_clipboard' => '', 'splash_added_to_clipboard' => 'Emmagatzemat al portapapers',
'splash_add_attribute' => '', 'splash_add_attribute' => '',
'splash_add_group' => '', 'splash_add_group' => '',
'splash_add_group_member' => '', 'splash_add_group_member' => '',
@ -1095,14 +1101,15 @@ URL: [url]',
'splash_document_added' => '', 'splash_document_added' => '',
'splash_document_checkedout' => '', 'splash_document_checkedout' => '',
'splash_document_edited' => '', 'splash_document_edited' => '',
'splash_document_locked' => '', 'splash_document_locked' => 'Document blocat',
'splash_document_unlocked' => '', 'splash_document_unlocked' => 'Document desblocat',
'splash_edit_attribute' => '', 'splash_edit_attribute' => '',
'splash_edit_group' => '', 'splash_edit_group' => '',
'splash_edit_role' => '', 'splash_edit_role' => '',
'splash_edit_user' => '', 'splash_edit_user' => '',
'splash_error_add_to_transmittal' => '', 'splash_error_add_to_transmittal' => '',
'splash_folder_edited' => '', 'splash_folder_edited' => '',
'splash_importfs' => '',
'splash_invalid_folder_id' => '', 'splash_invalid_folder_id' => '',
'splash_invalid_searchterm' => '', 'splash_invalid_searchterm' => '',
'splash_moved_clipboard' => '', 'splash_moved_clipboard' => '',
@ -1110,8 +1117,8 @@ URL: [url]',
'splash_move_folder' => '', 'splash_move_folder' => '',
'splash_removed_from_clipboard' => '', 'splash_removed_from_clipboard' => '',
'splash_rm_attribute' => '', 'splash_rm_attribute' => '',
'splash_rm_document' => '', 'splash_rm_document' => 'Document esborrat',
'splash_rm_folder' => '', 'splash_rm_folder' => 'Carpeta esborrada',
'splash_rm_group' => '', 'splash_rm_group' => '',
'splash_rm_group_member' => '', 'splash_rm_group_member' => '',
'splash_rm_role' => '', 'splash_rm_role' => '',
@ -1152,14 +1159,14 @@ URL: [url]',
'submit_revision' => '', 'submit_revision' => '',
'submit_userinfo' => '', 'submit_userinfo' => '',
'substitute_to_user' => '', 'substitute_to_user' => '',
'substitute_user' => '', 'substitute_user' => 'Canviar usuari',
'success_add_aro' => '', 'success_add_aro' => '',
'success_add_permission' => '', 'success_add_permission' => '',
'success_remove_permission' => '', 'success_remove_permission' => '',
'success_toogle_permission' => '', 'success_toogle_permission' => '',
'sunday' => 'Diumenge', 'sunday' => 'Diumenge',
'sunday_abbr' => '', 'sunday_abbr' => '',
'sv_SE' => '', 'sv_SE' => 'Suec',
'switched_to' => '', 'switched_to' => '',
'takeOverGrpApprover' => '', 'takeOverGrpApprover' => '',
'takeOverGrpReviewer' => '', 'takeOverGrpReviewer' => '',
@ -1200,12 +1207,12 @@ URL: [url]',
'transmittal_size' => '', 'transmittal_size' => '',
'tree_loading' => 'Espereu mentre l\'arbre de documents es carrega...', 'tree_loading' => 'Espereu mentre l\'arbre de documents es carrega...',
'trigger_workflow' => '', 'trigger_workflow' => '',
'tr_TR' => '', 'tr_TR' => 'Turc',
'tuesday' => 'Dimarts', 'tuesday' => 'Dimarts',
'tuesday_abbr' => '', 'tuesday_abbr' => '',
'type_of_hook' => '', 'type_of_hook' => '',
'type_to_search' => '', 'type_to_search' => '',
'uk_UA' => '', 'uk_UA' => 'Ucraïnès',
'under_folder' => 'A carpeta', 'under_folder' => 'A carpeta',
'unknown_attrdef' => '', 'unknown_attrdef' => '',
'unknown_command' => 'Ordre no reconeguda.', 'unknown_command' => 'Ordre no reconeguda.',
@ -1288,7 +1295,7 @@ URL: [url]',
'workflow_user_summary' => '', 'workflow_user_summary' => '',
'year_view' => 'Vista d\'any', 'year_view' => 'Vista d\'any',
'yes' => 'Sí', 'yes' => 'Sí',
'zh_CN' => '', 'zh_CN' => 'Xinès (Xina)',
'zh_TW' => '', 'zh_TW' => 'Xina (Taiwan)',
); );
?> ?>

View File

@ -24,6 +24,7 @@
$text = array( $text = array(
'accept' => 'Přijmout', 'accept' => 'Přijmout',
'access_control' => '', 'access_control' => '',
'access_control_is_off' => '',
'access_denied' => 'Přístup zamítnut.', 'access_denied' => 'Přístup zamítnut.',
'access_inheritance' => 'Dědičnost přístupu', 'access_inheritance' => 'Dědičnost přístupu',
'access_mode' => 'Režim přístupu', 'access_mode' => 'Režim přístupu',
@ -227,6 +228,7 @@ URL: [url]',
'choose_workflow_action' => 'Zvolte akci pracovního postupu', 'choose_workflow_action' => 'Zvolte akci pracovního postupu',
'choose_workflow_state' => 'Zvolit akci pracovního postupu', 'choose_workflow_state' => 'Zvolit akci pracovního postupu',
'class_name' => '', 'class_name' => '',
'clear_cache' => '',
'clear_clipboard' => 'Vyčistit schránku', 'clear_clipboard' => 'Vyčistit schránku',
'clear_password' => '', 'clear_password' => '',
'clipboard' => 'Schránka', 'clipboard' => 'Schránka',
@ -367,6 +369,7 @@ URL: [url]',
'draft_pending_review' => 'Návrh - čeká na kontrolu', 'draft_pending_review' => 'Návrh - čeká na kontrolu',
'drag_icon_here' => 'Přetáhnout ikonu složky nebo dokumentu sem!', 'drag_icon_here' => 'Přetáhnout ikonu složky nebo dokumentu sem!',
'dropfolder_file' => 'Soubor z "přetažené" složky', 'dropfolder_file' => 'Soubor z "přetažené" složky',
'dropfolder_folder' => '',
'dropupload' => 'Rychlý upload', 'dropupload' => 'Rychlý upload',
'drop_files_here' => 'Soubory dát sem!', 'drop_files_here' => 'Soubory dát sem!',
'dump_creation' => 'Vytvoření zálohy databáze', 'dump_creation' => 'Vytvoření zálohy databáze',
@ -405,6 +408,7 @@ URL: [url]',
'error' => 'Error', 'error' => 'Error',
'error_add_aro' => '', 'error_add_aro' => '',
'error_add_permission' => '', 'error_add_permission' => '',
'error_importfs' => '',
'error_no_document_selected' => 'Není vybrán žádný dokument.', 'error_no_document_selected' => 'Není vybrán žádný dokument.',
'error_no_folder_selected' => 'Není vybrána žádná složka', 'error_no_folder_selected' => 'Není vybrána žádná složka',
'error_occured' => 'Vyskytla se chyba', 'error_occured' => 'Vyskytla se chyba',
@ -507,6 +511,7 @@ URL: [url]',
'identical_version' => 'Nová verze je identická s verzí současnou', 'identical_version' => 'Nová verze je identická s verzí současnou',
'import' => '', 'import' => '',
'importfs' => '', 'importfs' => '',
'import_fs' => '',
'include_content' => '', 'include_content' => '',
'include_documents' => 'Včetně dokumentů', 'include_documents' => 'Včetně dokumentů',
'include_subdirectories' => 'Včetně podadresářů', 'include_subdirectories' => 'Včetně podadresářů',
@ -795,6 +800,7 @@ URL: [url]',
'request_workflow_action_email_body' => '', 'request_workflow_action_email_body' => '',
'request_workflow_action_email_subject' => '', 'request_workflow_action_email_subject' => '',
'reset_checkout' => '', 'reset_checkout' => '',
'restrict_access' => '',
'results_page' => 'Stránka s výsledky', 'results_page' => 'Stránka s výsledky',
'return_from_subworkflow' => 'Návrat z vedlejšího pracovního postupu', 'return_from_subworkflow' => 'Návrat z vedlejšího pracovního postupu',
'return_from_subworkflow_email_body' => 'Návrat z vedlejšího pracovního postupu 'return_from_subworkflow_email_body' => 'Návrat z vedlejšího pracovního postupu
@ -1242,6 +1248,7 @@ URL: [url]',
'splash_edit_user' => 'Uživatel uložen', 'splash_edit_user' => 'Uživatel uložen',
'splash_error_add_to_transmittal' => '', 'splash_error_add_to_transmittal' => '',
'splash_folder_edited' => 'Změny složky uloženy', 'splash_folder_edited' => 'Změny složky uloženy',
'splash_importfs' => '',
'splash_invalid_folder_id' => 'Neplatné ID složky', 'splash_invalid_folder_id' => 'Neplatné ID složky',
'splash_invalid_searchterm' => 'Neplatný vyhledávací dotaz', 'splash_invalid_searchterm' => 'Neplatný vyhledávací dotaz',
'splash_moved_clipboard' => 'Schránka přenesena do aktuální složky', 'splash_moved_clipboard' => 'Schránka přenesena do aktuální složky',

View File

@ -19,11 +19,12 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (2227), dgrutsch (21) // Translators: Admin (2234), dgrutsch (21)
$text = array( $text = array(
'accept' => 'Übernehmen', 'accept' => 'Übernehmen',
'access_control' => 'Zugriffskontrolle', 'access_control' => 'Zugriffskontrolle',
'access_control_is_off' => 'Erweiterte Zugriffskontrolle ist ausgeschaltet',
'access_denied' => 'Zugriff verweigert', 'access_denied' => 'Zugriff verweigert',
'access_inheritance' => 'Zugriff vererben', 'access_inheritance' => 'Zugriff vererben',
'access_mode' => 'Berechtigung', 'access_mode' => 'Berechtigung',
@ -232,6 +233,7 @@ URL: [url]',
'choose_workflow_action' => 'Workflow-Aktion wählen', 'choose_workflow_action' => 'Workflow-Aktion wählen',
'choose_workflow_state' => 'Workflow-Status wählen', 'choose_workflow_state' => 'Workflow-Status wählen',
'class_name' => 'Klassenname', 'class_name' => 'Klassenname',
'clear_cache' => 'Cache löschen',
'clear_clipboard' => 'Zwischenablage leeren', 'clear_clipboard' => 'Zwischenablage leeren',
'clear_password' => 'Passwort löschen', 'clear_password' => 'Passwort löschen',
'clipboard' => 'Zwischenablage', 'clipboard' => 'Zwischenablage',
@ -372,6 +374,7 @@ URL: [url]',
'draft_pending_review' => 'Entwurf - bevorstehende Prüfung', 'draft_pending_review' => 'Entwurf - bevorstehende Prüfung',
'drag_icon_here' => 'Icon eines Ordners oder Dokuments hier hin ziehen!', 'drag_icon_here' => 'Icon eines Ordners oder Dokuments hier hin ziehen!',
'dropfolder_file' => 'Datei aus Ablageordner', 'dropfolder_file' => 'Datei aus Ablageordner',
'dropfolder_folder' => 'Ordner aus Ablageordner',
'dropupload' => 'Direkt Hochladen', 'dropupload' => 'Direkt Hochladen',
'drop_files_here' => 'Dateien hier hin ziehen!', 'drop_files_here' => 'Dateien hier hin ziehen!',
'dump_creation' => 'DB dump erzeugen', 'dump_creation' => 'DB dump erzeugen',
@ -410,6 +413,7 @@ URL: [url]',
'error' => 'Fehler', 'error' => 'Fehler',
'error_add_aro' => 'Fehler beim Hinzufügen des Zugriffsobjekt', 'error_add_aro' => 'Fehler beim Hinzufügen des Zugriffsobjekt',
'error_add_permission' => 'Fehler beim Hinzufügen der Berechtigung', 'error_add_permission' => 'Fehler beim Hinzufügen der Berechtigung',
'error_importfs' => 'Fehler beim Importieren aus dem Dateisystem',
'error_no_document_selected' => 'Kein Dokument ausgewählt', 'error_no_document_selected' => 'Kein Dokument ausgewählt',
'error_no_folder_selected' => 'Kein Ordner ausgewählt', 'error_no_folder_selected' => 'Kein Ordner ausgewählt',
'error_occured' => 'Ein Fehler ist aufgetreten. Bitte Administrator benachrichtigen.', 'error_occured' => 'Ein Fehler ist aufgetreten. Bitte Administrator benachrichtigen.',
@ -512,6 +516,7 @@ URL: [url]',
'identical_version' => 'Neue Version ist identisch zu aktueller Version.', 'identical_version' => 'Neue Version ist identisch zu aktueller Version.',
'import' => 'Importiere', 'import' => 'Importiere',
'importfs' => 'Importiere aus Dateisystem', 'importfs' => 'Importiere aus Dateisystem',
'import_fs' => 'Aus Dateisystem importieren',
'include_content' => 'Inhalte mit exportieren', 'include_content' => 'Inhalte mit exportieren',
'include_documents' => 'Dokumente miteinbeziehen', 'include_documents' => 'Dokumente miteinbeziehen',
'include_subdirectories' => 'Unterverzeichnisse miteinbeziehen', 'include_subdirectories' => 'Unterverzeichnisse miteinbeziehen',
@ -816,6 +821,7 @@ Benutzer: [username]
URL: [url]', URL: [url]',
'request_workflow_action_email_subject' => 'Workflow-Aktion benötigt', 'request_workflow_action_email_subject' => 'Workflow-Aktion benötigt',
'reset_checkout' => 'Auschecken beenden', 'reset_checkout' => 'Auschecken beenden',
'restrict_access' => 'Kein Zugriff auf',
'results_page' => 'Ergebnis-Seite', 'results_page' => 'Ergebnis-Seite',
'return_from_subworkflow' => 'Rückkehr aus Sub-Workflow', 'return_from_subworkflow' => 'Rückkehr aus Sub-Workflow',
'return_from_subworkflow_email_body' => 'Rückkehr vom Subworkflow 'return_from_subworkflow_email_body' => 'Rückkehr vom Subworkflow
@ -1279,6 +1285,7 @@ URL: [url]',
'splash_edit_user' => 'Benutzer gespeichert', 'splash_edit_user' => 'Benutzer gespeichert',
'splash_error_add_to_transmittal' => 'Fehler beim Hinzufügen zur Dokumentenliste', 'splash_error_add_to_transmittal' => 'Fehler beim Hinzufügen zur Dokumentenliste',
'splash_folder_edited' => 'Änderungen am Ordner gespeichert', 'splash_folder_edited' => 'Änderungen am Ordner gespeichert',
'splash_importfs' => '[docs] Dokumente und [folders] Ordner importiert',
'splash_invalid_folder_id' => 'Ungültige Ordner-ID', 'splash_invalid_folder_id' => 'Ungültige Ordner-ID',
'splash_invalid_searchterm' => 'Ungültiger Suchbegriff', 'splash_invalid_searchterm' => 'Ungültiger Suchbegriff',
'splash_moved_clipboard' => 'Inhalt der Zwischenablage in aktuellen Ordner verschoben', 'splash_moved_clipboard' => 'Inhalt der Zwischenablage in aktuellen Ordner verschoben',

View File

@ -19,11 +19,12 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (1373), dgrutsch (7), netixw (14) // Translators: Admin (1380), dgrutsch (7), netixw (14)
$text = array( $text = array(
'accept' => 'Accept', 'accept' => 'Accept',
'access_control' => 'Access control', 'access_control' => 'Access control',
'access_control_is_off' => 'Advanced access control is turned off',
'access_denied' => 'Access denied.', 'access_denied' => 'Access denied.',
'access_inheritance' => 'Access Inheritance', 'access_inheritance' => 'Access Inheritance',
'access_mode' => 'Access mode', 'access_mode' => 'Access mode',
@ -232,6 +233,7 @@ URL: [url]',
'choose_workflow_action' => 'Choose workflow action', 'choose_workflow_action' => 'Choose workflow action',
'choose_workflow_state' => 'Choose workflow state', 'choose_workflow_state' => 'Choose workflow state',
'class_name' => 'Name of class', 'class_name' => 'Name of class',
'clear_cache' => 'Clear cache',
'clear_clipboard' => 'Clear clipboard', 'clear_clipboard' => 'Clear clipboard',
'clear_password' => 'Clear password', 'clear_password' => 'Clear password',
'clipboard' => 'Clipboard', 'clipboard' => 'Clipboard',
@ -372,6 +374,7 @@ URL: [url]',
'draft_pending_review' => 'Draft - pending review', 'draft_pending_review' => 'Draft - pending review',
'drag_icon_here' => 'Drag icon of folder or document here!', 'drag_icon_here' => 'Drag icon of folder or document here!',
'dropfolder_file' => 'File from drop folder', 'dropfolder_file' => 'File from drop folder',
'dropfolder_folder' => 'Folder from drop folder',
'dropupload' => 'Fast upload', 'dropupload' => 'Fast upload',
'drop_files_here' => 'Drop files here!', 'drop_files_here' => 'Drop files here!',
'dump_creation' => 'DB dump creation', 'dump_creation' => 'DB dump creation',
@ -410,6 +413,7 @@ URL: [url]',
'error' => 'Error', 'error' => 'Error',
'error_add_aro' => 'Error while adding access request object', 'error_add_aro' => 'Error while adding access request object',
'error_add_permission' => 'Error while add permission', 'error_add_permission' => 'Error while add permission',
'error_importfs' => 'Error while importing form file system',
'error_no_document_selected' => 'No document selected', 'error_no_document_selected' => 'No document selected',
'error_no_folder_selected' => 'No folder selected', 'error_no_folder_selected' => 'No folder selected',
'error_occured' => 'An error has occurred', 'error_occured' => 'An error has occurred',
@ -512,6 +516,7 @@ URL: [url]',
'identical_version' => 'New version is identical to current version.', 'identical_version' => 'New version is identical to current version.',
'import' => 'Import', 'import' => 'Import',
'importfs' => 'Import from Filesystem', 'importfs' => 'Import from Filesystem',
'import_fs' => 'Import from filesystem',
'include_content' => 'Include content', 'include_content' => 'Include content',
'include_documents' => 'Include documents', 'include_documents' => 'Include documents',
'include_subdirectories' => 'Include subdirectories', 'include_subdirectories' => 'Include subdirectories',
@ -817,6 +822,7 @@ User: [username]
URL: [url]', URL: [url]',
'request_workflow_action_email_subject' => 'Workflow action required', 'request_workflow_action_email_subject' => 'Workflow action required',
'reset_checkout' => 'Finish Check out', 'reset_checkout' => 'Finish Check out',
'restrict_access' => 'No access to',
'results_page' => 'Results Page', 'results_page' => 'Results Page',
'return_from_subworkflow' => 'Return from sub workflow', 'return_from_subworkflow' => 'Return from sub workflow',
'return_from_subworkflow_email_body' => 'Return from subworkflow 'return_from_subworkflow_email_body' => 'Return from subworkflow
@ -1280,6 +1286,7 @@ URL: [url]',
'splash_edit_user' => 'User saved', 'splash_edit_user' => 'User saved',
'splash_error_add_to_transmittal' => 'Error while adding document to transmittal', 'splash_error_add_to_transmittal' => 'Error while adding document to transmittal',
'splash_folder_edited' => 'Save folder changes', 'splash_folder_edited' => 'Save folder changes',
'splash_importfs' => 'Imported [docs] documents and [folders] folders',
'splash_invalid_folder_id' => 'Invalid folder ID', 'splash_invalid_folder_id' => 'Invalid folder ID',
'splash_invalid_searchterm' => 'Invalid search term', 'splash_invalid_searchterm' => 'Invalid search term',
'splash_moved_clipboard' => 'Clipboard moved into current folder', 'splash_moved_clipboard' => 'Clipboard moved into current folder',

View File

@ -24,6 +24,7 @@
$text = array( $text = array(
'accept' => 'Aceptar', 'accept' => 'Aceptar',
'access_control' => '', 'access_control' => '',
'access_control_is_off' => '',
'access_denied' => 'Acceso denegado', 'access_denied' => 'Acceso denegado',
'access_inheritance' => 'Acceso heredado', 'access_inheritance' => 'Acceso heredado',
'access_mode' => 'Tipo de acceso', 'access_mode' => 'Tipo de acceso',
@ -227,6 +228,7 @@ URL: [url]',
'choose_workflow_action' => 'Seleccione acción del flujo de trabajo', 'choose_workflow_action' => 'Seleccione acción del flujo de trabajo',
'choose_workflow_state' => 'Seleccione estado del flujo de trabajo', 'choose_workflow_state' => 'Seleccione estado del flujo de trabajo',
'class_name' => '', 'class_name' => '',
'clear_cache' => '',
'clear_clipboard' => 'Limpiar portapapeles', 'clear_clipboard' => 'Limpiar portapapeles',
'clear_password' => '', 'clear_password' => '',
'clipboard' => 'Portapapeles', 'clipboard' => 'Portapapeles',
@ -367,6 +369,7 @@ URL: [url]',
'draft_pending_review' => 'Borrador - pendiente de revisión', 'draft_pending_review' => 'Borrador - pendiente de revisión',
'drag_icon_here' => 'Arrastre carpeta o documento aquí!', 'drag_icon_here' => 'Arrastre carpeta o documento aquí!',
'dropfolder_file' => 'Fichero de la carpeta destino', 'dropfolder_file' => 'Fichero de la carpeta destino',
'dropfolder_folder' => '',
'dropupload' => 'Carga Rapida', 'dropupload' => 'Carga Rapida',
'drop_files_here' => 'Arrastre archivos aquí!', 'drop_files_here' => 'Arrastre archivos aquí!',
'dump_creation' => 'Creación de volcado de BDD', 'dump_creation' => 'Creación de volcado de BDD',
@ -405,6 +408,7 @@ URL: [url]',
'error' => 'Error', 'error' => 'Error',
'error_add_aro' => '', 'error_add_aro' => '',
'error_add_permission' => '', 'error_add_permission' => '',
'error_importfs' => '',
'error_no_document_selected' => 'Ningún documento seleccionado', 'error_no_document_selected' => 'Ningún documento seleccionado',
'error_no_folder_selected' => 'Ninguna carpeta seleccionada', 'error_no_folder_selected' => 'Ninguna carpeta seleccionada',
'error_occured' => 'Ha ocurrido un error', 'error_occured' => 'Ha ocurrido un error',
@ -507,6 +511,7 @@ URL: [url]',
'identical_version' => 'La nueva versión es idéntica a la actual.', 'identical_version' => 'La nueva versión es idéntica a la actual.',
'import' => '', 'import' => '',
'importfs' => '', 'importfs' => '',
'import_fs' => '',
'include_content' => '', 'include_content' => '',
'include_documents' => 'Incluir documentos', 'include_documents' => 'Incluir documentos',
'include_subdirectories' => 'Incluir subcarpetas', 'include_subdirectories' => 'Incluir subcarpetas',
@ -800,6 +805,7 @@ nURL: [url]',
'request_workflow_action_email_body' => '', 'request_workflow_action_email_body' => '',
'request_workflow_action_email_subject' => '', 'request_workflow_action_email_subject' => '',
'reset_checkout' => '', 'reset_checkout' => '',
'restrict_access' => '',
'results_page' => 'Página de resultados', 'results_page' => 'Página de resultados',
'return_from_subworkflow' => 'Regreso a sub Flujo de trabajo', 'return_from_subworkflow' => 'Regreso a sub Flujo de trabajo',
'return_from_subworkflow_email_body' => 'Retorno del subflujo de trabajo 'return_from_subworkflow_email_body' => 'Retorno del subflujo de trabajo
@ -1248,6 +1254,7 @@ URL: [url]',
'splash_edit_user' => 'Usuario guardado', 'splash_edit_user' => 'Usuario guardado',
'splash_error_add_to_transmittal' => '', 'splash_error_add_to_transmittal' => '',
'splash_folder_edited' => 'Cambios a la carpeta guardados', 'splash_folder_edited' => 'Cambios a la carpeta guardados',
'splash_importfs' => '',
'splash_invalid_folder_id' => 'ID de carpeta inválido', 'splash_invalid_folder_id' => 'ID de carpeta inválido',
'splash_invalid_searchterm' => 'Término de búsqueda inválido', 'splash_invalid_searchterm' => 'Término de búsqueda inválido',
'splash_moved_clipboard' => 'Portapapeles movido a la carpeta actual', 'splash_moved_clipboard' => 'Portapapeles movido a la carpeta actual',

View File

@ -24,6 +24,7 @@
$text = array( $text = array(
'accept' => 'Accepter', 'accept' => 'Accepter',
'access_control' => '', 'access_control' => '',
'access_control_is_off' => '',
'access_denied' => 'Accès refusé.', 'access_denied' => 'Accès refusé.',
'access_inheritance' => 'Héritage d\'accès', 'access_inheritance' => 'Héritage d\'accès',
'access_mode' => 'Droits d\'accès', 'access_mode' => 'Droits d\'accès',
@ -227,6 +228,7 @@ URL: [url]',
'choose_workflow_action' => 'Choose une action de workflow', 'choose_workflow_action' => 'Choose une action de workflow',
'choose_workflow_state' => 'Choisir un état de workflow', 'choose_workflow_state' => 'Choisir un état de workflow',
'class_name' => '', 'class_name' => '',
'clear_cache' => '',
'clear_clipboard' => 'Vider le presse-papier', 'clear_clipboard' => 'Vider le presse-papier',
'clear_password' => '', 'clear_password' => '',
'clipboard' => 'Presse-papier', 'clipboard' => 'Presse-papier',
@ -367,6 +369,7 @@ URL: [url]',
'draft_pending_review' => 'Ebauche - En cours de correction', 'draft_pending_review' => 'Ebauche - En cours de correction',
'drag_icon_here' => 'Glisser/déposer le fichier ou document ici!', 'drag_icon_here' => 'Glisser/déposer le fichier ou document ici!',
'dropfolder_file' => 'Fichier du dossier déposé', 'dropfolder_file' => 'Fichier du dossier déposé',
'dropfolder_folder' => '',
'dropupload' => 'Téléchargement rapide', 'dropupload' => 'Téléchargement rapide',
'drop_files_here' => 'Glissez fichiers ici!', 'drop_files_here' => 'Glissez fichiers ici!',
'dump_creation' => 'création sauvegarde BD', 'dump_creation' => 'création sauvegarde BD',
@ -405,6 +408,7 @@ URL: [url]',
'error' => 'Erreur', 'error' => 'Erreur',
'error_add_aro' => '', 'error_add_aro' => '',
'error_add_permission' => '', 'error_add_permission' => '',
'error_importfs' => '',
'error_no_document_selected' => 'Aucun document sélectionné', 'error_no_document_selected' => 'Aucun document sélectionné',
'error_no_folder_selected' => 'Aucun dossier sélectionné', 'error_no_folder_selected' => 'Aucun dossier sélectionné',
'error_occured' => 'Une erreur s\'est produite', 'error_occured' => 'Une erreur s\'est produite',
@ -507,6 +511,7 @@ URL: [url]',
'identical_version' => 'Nouvelle version identique à l\'actuelle.', 'identical_version' => 'Nouvelle version identique à l\'actuelle.',
'import' => '', 'import' => '',
'importfs' => '', 'importfs' => '',
'import_fs' => '',
'include_content' => '', 'include_content' => '',
'include_documents' => 'Inclure les documents', 'include_documents' => 'Inclure les documents',
'include_subdirectories' => 'Inclure les sous-dossiers', 'include_subdirectories' => 'Inclure les sous-dossiers',
@ -796,6 +801,7 @@ URL: [url]',
'request_workflow_action_email_body' => '', 'request_workflow_action_email_body' => '',
'request_workflow_action_email_subject' => '', 'request_workflow_action_email_subject' => '',
'reset_checkout' => '', 'reset_checkout' => '',
'restrict_access' => '',
'results_page' => 'Page de résultats', 'results_page' => 'Page de résultats',
'return_from_subworkflow' => 'Revenir du sous-workflow', 'return_from_subworkflow' => 'Revenir du sous-workflow',
'return_from_subworkflow_email_body' => '', 'return_from_subworkflow_email_body' => '',
@ -1224,6 +1230,7 @@ URL: [url]',
'splash_edit_user' => 'Utilisateur modifié', 'splash_edit_user' => 'Utilisateur modifié',
'splash_error_add_to_transmittal' => '', 'splash_error_add_to_transmittal' => '',
'splash_folder_edited' => '', 'splash_folder_edited' => '',
'splash_importfs' => '',
'splash_invalid_folder_id' => 'Identifiant de répertoire invalide', 'splash_invalid_folder_id' => 'Identifiant de répertoire invalide',
'splash_invalid_searchterm' => 'Recherche invalide', 'splash_invalid_searchterm' => 'Recherche invalide',
'splash_moved_clipboard' => 'Presse-papier déplacé dans le répertoire courant', 'splash_moved_clipboard' => 'Presse-papier déplacé dans le répertoire courant',

View File

@ -24,6 +24,7 @@
$text = array( $text = array(
'accept' => 'Prihvati', 'accept' => 'Prihvati',
'access_control' => '', 'access_control' => '',
'access_control_is_off' => '',
'access_denied' => 'Odbijen pristup.', 'access_denied' => 'Odbijen pristup.',
'access_inheritance' => 'Nasljedivost razine pristupa', 'access_inheritance' => 'Nasljedivost razine pristupa',
'access_mode' => 'Način pristupa', 'access_mode' => 'Način pristupa',
@ -232,6 +233,7 @@ Internet poveznica: [url]',
'choose_workflow_action' => 'Odaberite radnju toka rada', 'choose_workflow_action' => 'Odaberite radnju toka rada',
'choose_workflow_state' => 'Odaberite status toka rada', 'choose_workflow_state' => 'Odaberite status toka rada',
'class_name' => '', 'class_name' => '',
'clear_cache' => '',
'clear_clipboard' => 'Očistite međuspremnik', 'clear_clipboard' => 'Očistite međuspremnik',
'clear_password' => '', 'clear_password' => '',
'clipboard' => 'Međuspremnik', 'clipboard' => 'Međuspremnik',
@ -372,6 +374,7 @@ Internet poveznica: [url]',
'draft_pending_review' => 'Skica - čeka pregled', 'draft_pending_review' => 'Skica - čeka pregled',
'drag_icon_here' => 'Ovdje povuci ikonu mape ili dokumenta!', 'drag_icon_here' => 'Ovdje povuci ikonu mape ili dokumenta!',
'dropfolder_file' => 'Datoteka iz padajuće mape', 'dropfolder_file' => 'Datoteka iz padajuće mape',
'dropfolder_folder' => '',
'dropupload' => 'Zona za brzo učitavanje', 'dropupload' => 'Zona za brzo učitavanje',
'drop_files_here' => 'Ovdje ispusti datoteku!', 'drop_files_here' => 'Ovdje ispusti datoteku!',
'dump_creation' => 'Izrada odlagališta baze podataka', 'dump_creation' => 'Izrada odlagališta baze podataka',
@ -410,6 +413,7 @@ Internet poveznica: [url]',
'error' => 'Greška', 'error' => 'Greška',
'error_add_aro' => '', 'error_add_aro' => '',
'error_add_permission' => '', 'error_add_permission' => '',
'error_importfs' => '',
'error_no_document_selected' => 'Nije odabran dokument', 'error_no_document_selected' => 'Nije odabran dokument',
'error_no_folder_selected' => 'Nije odabrana mapa', 'error_no_folder_selected' => 'Nije odabrana mapa',
'error_occured' => 'Dogodila se greška', 'error_occured' => 'Dogodila se greška',
@ -512,6 +516,7 @@ Internet poveznica: [url]',
'identical_version' => 'Nova verzija je identična trenutnoj verziji.', 'identical_version' => 'Nova verzija je identična trenutnoj verziji.',
'import' => '', 'import' => '',
'importfs' => '', 'importfs' => '',
'import_fs' => '',
'include_content' => 'Uključi sadržaj', 'include_content' => 'Uključi sadržaj',
'include_documents' => 'Sadrži dokumente', 'include_documents' => 'Sadrži dokumente',
'include_subdirectories' => 'Sadrži podmape', 'include_subdirectories' => 'Sadrži podmape',
@ -811,6 +816,7 @@ Korisnik: [username]
URL poveznica: [url]', URL poveznica: [url]',
'request_workflow_action_email_subject' => 'Zahtijeva se aktivnost po poslovnom toku', 'request_workflow_action_email_subject' => 'Zahtijeva se aktivnost po poslovnom toku',
'reset_checkout' => 'Dovršite odjavu', 'reset_checkout' => 'Dovršite odjavu',
'restrict_access' => '',
'results_page' => 'Stranica rezultata', 'results_page' => 'Stranica rezultata',
'return_from_subworkflow' => 'Povratak iz pod-toka rada', 'return_from_subworkflow' => 'Povratak iz pod-toka rada',
'return_from_subworkflow_email_body' => 'Povratak iz toka rada 'return_from_subworkflow_email_body' => 'Povratak iz toka rada
@ -1269,6 +1275,7 @@ Internet poveznica: [url]',
'splash_edit_user' => 'Korisnik pohranjen', 'splash_edit_user' => 'Korisnik pohranjen',
'splash_error_add_to_transmittal' => '', 'splash_error_add_to_transmittal' => '',
'splash_folder_edited' => 'Pohrani izmjene mape', 'splash_folder_edited' => 'Pohrani izmjene mape',
'splash_importfs' => '',
'splash_invalid_folder_id' => 'Nevažeći ID mape', 'splash_invalid_folder_id' => 'Nevažeći ID mape',
'splash_invalid_searchterm' => 'Nevažeći traženi pojam', 'splash_invalid_searchterm' => 'Nevažeći traženi pojam',
'splash_moved_clipboard' => 'Međuspremnik je premješten u trenutnu mapu', 'splash_moved_clipboard' => 'Međuspremnik je premješten u trenutnu mapu',

View File

@ -24,6 +24,7 @@
$text = array( $text = array(
'accept' => 'Elfogad', 'accept' => 'Elfogad',
'access_control' => '', 'access_control' => '',
'access_control_is_off' => '',
'access_denied' => 'Hozzáférés megtagadva.', 'access_denied' => 'Hozzáférés megtagadva.',
'access_inheritance' => 'Hozzáférés öröklés', 'access_inheritance' => 'Hozzáférés öröklés',
'access_mode' => 'Hozzáférési mód', 'access_mode' => 'Hozzáférési mód',
@ -227,6 +228,7 @@ URL: [url]',
'choose_workflow_action' => 'Válasszon munkafolyamat műveletet', 'choose_workflow_action' => 'Válasszon munkafolyamat műveletet',
'choose_workflow_state' => 'Válasszon munkafolyamat állapotot', 'choose_workflow_state' => 'Válasszon munkafolyamat állapotot',
'class_name' => '', 'class_name' => '',
'clear_cache' => '',
'clear_clipboard' => 'Vágólap törlése', 'clear_clipboard' => 'Vágólap törlése',
'clear_password' => '', 'clear_password' => '',
'clipboard' => 'Vágólap', 'clipboard' => 'Vágólap',
@ -367,6 +369,7 @@ URL: [url]',
'draft_pending_review' => 'Piszkozat - felülvizsgálat folyamatban', 'draft_pending_review' => 'Piszkozat - felülvizsgálat folyamatban',
'drag_icon_here' => 'Húzza a mappa vagy dokumentum ikonját ide!', 'drag_icon_here' => 'Húzza a mappa vagy dokumentum ikonját ide!',
'dropfolder_file' => 'Állomány a dropfolder-ből', 'dropfolder_file' => 'Állomány a dropfolder-ből',
'dropfolder_folder' => '',
'dropupload' => 'Gyors feltöltés', 'dropupload' => 'Gyors feltöltés',
'drop_files_here' => 'Húzz ide egy fájlt', 'drop_files_here' => 'Húzz ide egy fájlt',
'dump_creation' => 'Adatbázis mentés létrehozása', 'dump_creation' => 'Adatbázis mentés létrehozása',
@ -405,6 +408,7 @@ URL: [url]',
'error' => 'Hiba', 'error' => 'Hiba',
'error_add_aro' => '', 'error_add_aro' => '',
'error_add_permission' => '', 'error_add_permission' => '',
'error_importfs' => '',
'error_no_document_selected' => 'Nincs kijelölt dokumentum', 'error_no_document_selected' => 'Nincs kijelölt dokumentum',
'error_no_folder_selected' => 'Nincs kijelölt mappa', 'error_no_folder_selected' => 'Nincs kijelölt mappa',
'error_occured' => 'Hiba történt', 'error_occured' => 'Hiba történt',
@ -507,6 +511,7 @@ URL: [url]',
'identical_version' => 'Az új verzió megegyezik az eredetivel.', 'identical_version' => 'Az új verzió megegyezik az eredetivel.',
'import' => '', 'import' => '',
'importfs' => '', 'importfs' => '',
'import_fs' => '',
'include_content' => '', 'include_content' => '',
'include_documents' => 'Tartalmazó dokumentumok', 'include_documents' => 'Tartalmazó dokumentumok',
'include_subdirectories' => 'Tartalmazó alkönyvtárak', 'include_subdirectories' => 'Tartalmazó alkönyvtárak',
@ -800,6 +805,7 @@ URL: [url]',
'request_workflow_action_email_body' => '', 'request_workflow_action_email_body' => '',
'request_workflow_action_email_subject' => '', 'request_workflow_action_email_subject' => '',
'reset_checkout' => '', 'reset_checkout' => '',
'restrict_access' => '',
'results_page' => 'Találati oldal', 'results_page' => 'Találati oldal',
'return_from_subworkflow' => 'Visszatérés a segéd munkafolyamatból', 'return_from_subworkflow' => 'Visszatérés a segéd munkafolyamatból',
'return_from_subworkflow_email_body' => 'Visszatérés segéd munkafolyamatból 'return_from_subworkflow_email_body' => 'Visszatérés segéd munkafolyamatból
@ -1247,6 +1253,7 @@ URL: [url]',
'splash_edit_user' => 'Felhasználó mentve', 'splash_edit_user' => 'Felhasználó mentve',
'splash_error_add_to_transmittal' => '', 'splash_error_add_to_transmittal' => '',
'splash_folder_edited' => 'Mappa változásainak mentése', 'splash_folder_edited' => 'Mappa változásainak mentése',
'splash_importfs' => '',
'splash_invalid_folder_id' => 'Érvénytelen mappa azonosító', 'splash_invalid_folder_id' => 'Érvénytelen mappa azonosító',
'splash_invalid_searchterm' => 'Érvénytelen keresési feltétel', 'splash_invalid_searchterm' => 'Érvénytelen keresési feltétel',
'splash_moved_clipboard' => 'Vágólap tartalom áthelyezve az aktuális mappába', 'splash_moved_clipboard' => 'Vágólap tartalom áthelyezve az aktuális mappába',

View File

@ -24,6 +24,7 @@
$text = array( $text = array(
'accept' => 'Accetta', 'accept' => 'Accetta',
'access_control' => '', 'access_control' => '',
'access_control_is_off' => '',
'access_denied' => 'Accesso negato', 'access_denied' => 'Accesso negato',
'access_inheritance' => 'Permessi ereditari', 'access_inheritance' => 'Permessi ereditari',
'access_mode' => 'Permessi', 'access_mode' => 'Permessi',
@ -233,6 +234,7 @@ URL: [url]',
'choose_workflow_action' => 'Seleziona l\'azione del flusso di lavoro', 'choose_workflow_action' => 'Seleziona l\'azione del flusso di lavoro',
'choose_workflow_state' => 'Seleziona lo stato del flusso di lavoro', 'choose_workflow_state' => 'Seleziona lo stato del flusso di lavoro',
'class_name' => '', 'class_name' => '',
'clear_cache' => '',
'clear_clipboard' => 'Cancella appunti', 'clear_clipboard' => 'Cancella appunti',
'clear_password' => '', 'clear_password' => '',
'clipboard' => 'Appunti', 'clipboard' => 'Appunti',
@ -373,6 +375,7 @@ URL: [url]',
'draft_pending_review' => 'Bozza - in revisione', 'draft_pending_review' => 'Bozza - in revisione',
'drag_icon_here' => 'Trascina qui l\'icona della cartella o del documento', 'drag_icon_here' => 'Trascina qui l\'icona della cartella o del documento',
'dropfolder_file' => 'Scegli file dal server', 'dropfolder_file' => 'Scegli file dal server',
'dropfolder_folder' => '',
'dropupload' => 'Caricamento Rapido', 'dropupload' => 'Caricamento Rapido',
'drop_files_here' => 'Trascina qui il file', 'drop_files_here' => 'Trascina qui il file',
'dump_creation' => 'Creazione del DB dump', 'dump_creation' => 'Creazione del DB dump',
@ -411,6 +414,7 @@ URL: [url]',
'error' => 'Errore', 'error' => 'Errore',
'error_add_aro' => '', 'error_add_aro' => '',
'error_add_permission' => '', 'error_add_permission' => '',
'error_importfs' => '',
'error_no_document_selected' => 'Nessun documento selezionato', 'error_no_document_selected' => 'Nessun documento selezionato',
'error_no_folder_selected' => 'Nessuna cartella selezionata', 'error_no_folder_selected' => 'Nessuna cartella selezionata',
'error_occured' => 'Ooops... Si è verificato un errore', 'error_occured' => 'Ooops... Si è verificato un errore',
@ -513,6 +517,7 @@ URL: [url]',
'identical_version' => 'La nuova versione è identica a quella attuale.', 'identical_version' => 'La nuova versione è identica a quella attuale.',
'import' => '', 'import' => '',
'importfs' => '', 'importfs' => '',
'import_fs' => '',
'include_content' => 'Includi contenuto', 'include_content' => 'Includi contenuto',
'include_documents' => 'Includi documenti', 'include_documents' => 'Includi documenti',
'include_subdirectories' => 'Includi sottocartelle', 'include_subdirectories' => 'Includi sottocartelle',
@ -813,6 +818,7 @@ Utente: [username]
URL: [url]', URL: [url]',
'request_workflow_action_email_subject' => 'Richiesta di azione in un flusso di lavoro', 'request_workflow_action_email_subject' => 'Richiesta di azione in un flusso di lavoro',
'reset_checkout' => 'Check Out terminato', 'reset_checkout' => 'Check Out terminato',
'restrict_access' => '',
'results_page' => 'Pagina dei risultati', 'results_page' => 'Pagina dei risultati',
'return_from_subworkflow' => 'Ritorno dal sotto-flusso di lavoro', 'return_from_subworkflow' => 'Ritorno dal sotto-flusso di lavoro',
'return_from_subworkflow_email_body' => 'Ritorno dal sotto-flusso di lavoro 'return_from_subworkflow_email_body' => 'Ritorno dal sotto-flusso di lavoro
@ -1271,6 +1277,7 @@ URL: [url]',
'splash_edit_user' => 'Utente modificato', 'splash_edit_user' => 'Utente modificato',
'splash_error_add_to_transmittal' => '', 'splash_error_add_to_transmittal' => '',
'splash_folder_edited' => 'Cartella modificata', 'splash_folder_edited' => 'Cartella modificata',
'splash_importfs' => '',
'splash_invalid_folder_id' => 'ID cartella non valido', 'splash_invalid_folder_id' => 'ID cartella non valido',
'splash_invalid_searchterm' => 'Termine di ricerca non valido', 'splash_invalid_searchterm' => 'Termine di ricerca non valido',
'splash_moved_clipboard' => 'Appunti trasferiti nella cartella corrente', 'splash_moved_clipboard' => 'Appunti trasferiti nella cartella corrente',

View File

@ -24,6 +24,7 @@
$text = array( $text = array(
'accept' => '동의', 'accept' => '동의',
'access_control' => '', 'access_control' => '',
'access_control_is_off' => '',
'access_denied' => '접근가 거부되었습니다.', 'access_denied' => '접근가 거부되었습니다.',
'access_inheritance' => '접근 상속', 'access_inheritance' => '접근 상속',
'access_mode' => '접근 모드', 'access_mode' => '접근 모드',
@ -234,6 +235,7 @@ URL: [url]',
'choose_workflow_action' => '워크플로우 작업 선택', 'choose_workflow_action' => '워크플로우 작업 선택',
'choose_workflow_state' => '워크플로우 상태 선택', 'choose_workflow_state' => '워크플로우 상태 선택',
'class_name' => '', 'class_name' => '',
'clear_cache' => '',
'clear_clipboard' => '클립 보드 제거', 'clear_clipboard' => '클립 보드 제거',
'clear_password' => '', 'clear_password' => '',
'clipboard' => '클립보드', 'clipboard' => '클립보드',
@ -372,6 +374,7 @@ URL: [url]',
'draft_pending_review' => '초안 - 검토 대기', 'draft_pending_review' => '초안 - 검토 대기',
'drag_icon_here' => '여기에 폴더 나 문서의 아이콘을 끌어!', 'drag_icon_here' => '여기에 폴더 나 문서의 아이콘을 끌어!',
'dropfolder_file' => '드롭 폴더 파일', 'dropfolder_file' => '드롭 폴더 파일',
'dropfolder_folder' => '',
'dropupload' => '빠른 업로드', 'dropupload' => '빠른 업로드',
'drop_files_here' => '이곳에 파일을 올려놓으세요!', 'drop_files_here' => '이곳에 파일을 올려놓으세요!',
'dump_creation' => 'DB 덤프 생성', 'dump_creation' => 'DB 덤프 생성',
@ -410,6 +413,7 @@ URL: [url]',
'error' => '오류', 'error' => '오류',
'error_add_aro' => '', 'error_add_aro' => '',
'error_add_permission' => '', 'error_add_permission' => '',
'error_importfs' => '',
'error_no_document_selected' => '선택되지 문서는', 'error_no_document_selected' => '선택되지 문서는',
'error_no_folder_selected' => '어떤 폴더를 선택하지', 'error_no_folder_selected' => '어떤 폴더를 선택하지',
'error_occured' => '오류가 발생했습니다', 'error_occured' => '오류가 발생했습니다',
@ -512,6 +516,7 @@ URL: [url]',
'identical_version' => '새 버전은 최신 버전으로 동일하다.', 'identical_version' => '새 버전은 최신 버전으로 동일하다.',
'import' => '', 'import' => '',
'importfs' => '', 'importfs' => '',
'import_fs' => '',
'include_content' => '내용을 포함', 'include_content' => '내용을 포함',
'include_documents' => '문서 포함', 'include_documents' => '문서 포함',
'include_subdirectories' => '서브 디렉토리를 포함', 'include_subdirectories' => '서브 디렉토리를 포함',
@ -804,6 +809,7 @@ URL: [url]',
URL: [url]', URL: [url]',
'request_workflow_action_email_subject' => '워크플로우 작업 필요', 'request_workflow_action_email_subject' => '워크플로우 작업 필요',
'reset_checkout' => '체크아웃 마감', 'reset_checkout' => '체크아웃 마감',
'restrict_access' => '',
'results_page' => '결과 페이지', 'results_page' => '결과 페이지',
'return_from_subworkflow' => '서브 워크플로우에서 반환', 'return_from_subworkflow' => '서브 워크플로우에서 반환',
'return_from_subworkflow_email_body' => '서브 워크플로우에서 복귀 'return_from_subworkflow_email_body' => '서브 워크플로우에서 복귀
@ -1262,6 +1268,7 @@ URL : [url]',
'splash_edit_user' => '사용자 저장', 'splash_edit_user' => '사용자 저장',
'splash_error_add_to_transmittal' => '', 'splash_error_add_to_transmittal' => '',
'splash_folder_edited' => '저장 폴더 변경', 'splash_folder_edited' => '저장 폴더 변경',
'splash_importfs' => '',
'splash_invalid_folder_id' => '잘못된 폴더 ID', 'splash_invalid_folder_id' => '잘못된 폴더 ID',
'splash_invalid_searchterm' => '잘못된 검색 범위', 'splash_invalid_searchterm' => '잘못된 검색 범위',
'splash_moved_clipboard' => '클립 보드가 현재 폴더로 이동', 'splash_moved_clipboard' => '클립 보드가 현재 폴더로 이동',

View File

@ -24,6 +24,7 @@
$text = array( $text = array(
'accept' => 'Accept', 'accept' => 'Accept',
'access_control' => 'Toegangscontrole', 'access_control' => 'Toegangscontrole',
'access_control_is_off' => '',
'access_denied' => 'Geen toegang.', 'access_denied' => 'Geen toegang.',
'access_inheritance' => 'Toegang overgeërfd', 'access_inheritance' => 'Toegang overgeërfd',
'access_mode' => 'Toegang modus', 'access_mode' => 'Toegang modus',
@ -225,6 +226,7 @@ URL: [url]',
'choose_workflow_action' => 'Kies workflow actie', 'choose_workflow_action' => 'Kies workflow actie',
'choose_workflow_state' => 'kiest workflowstatus', 'choose_workflow_state' => 'kiest workflowstatus',
'class_name' => '', 'class_name' => '',
'clear_cache' => '',
'clear_clipboard' => 'Vrijgeven klembord', 'clear_clipboard' => 'Vrijgeven klembord',
'clear_password' => '', 'clear_password' => '',
'clipboard' => 'Klembord', 'clipboard' => 'Klembord',
@ -365,6 +367,7 @@ URL: [url]',
'draft_pending_review' => 'Draft - in afwachting van controle', 'draft_pending_review' => 'Draft - in afwachting van controle',
'drag_icon_here' => 'Versleep icoon van de folder of bestand hier!', 'drag_icon_here' => 'Versleep icoon van de folder of bestand hier!',
'dropfolder_file' => 'Bestand van dropfolder', 'dropfolder_file' => 'Bestand van dropfolder',
'dropfolder_folder' => '',
'dropupload' => 'Snel toevoegen', 'dropupload' => 'Snel toevoegen',
'drop_files_here' => 'Sleep bestanden hierheen!', 'drop_files_here' => 'Sleep bestanden hierheen!',
'dump_creation' => 'DB dump aanmaken', 'dump_creation' => 'DB dump aanmaken',
@ -403,6 +406,7 @@ URL: [url]',
'error' => 'Fout', 'error' => 'Fout',
'error_add_aro' => 'Verzoek om toegang toegevoegd', 'error_add_aro' => 'Verzoek om toegang toegevoegd',
'error_add_permission' => 'Voeg permissie toe', 'error_add_permission' => 'Voeg permissie toe',
'error_importfs' => '',
'error_no_document_selected' => 'Geen document geselecteerd', 'error_no_document_selected' => 'Geen document geselecteerd',
'error_no_folder_selected' => 'Geen map geselecteerd', 'error_no_folder_selected' => 'Geen map geselecteerd',
'error_occured' => 'Er is een fout opgetreden', 'error_occured' => 'Er is een fout opgetreden',
@ -505,6 +509,7 @@ URL: [url]',
'identical_version' => 'Nieuwe versie is identiek aan de huidige versie', 'identical_version' => 'Nieuwe versie is identiek aan de huidige versie',
'import' => '', 'import' => '',
'importfs' => '', 'importfs' => '',
'import_fs' => '',
'include_content' => 'inclusief inhoud', 'include_content' => 'inclusief inhoud',
'include_documents' => 'Inclusief documenten', 'include_documents' => 'Inclusief documenten',
'include_subdirectories' => 'Inclusief submappen', 'include_subdirectories' => 'Inclusief submappen',
@ -809,6 +814,7 @@ Gebruiker: [username]
URL: [url]', URL: [url]',
'request_workflow_action_email_subject' => 'Workflow actie vereist', 'request_workflow_action_email_subject' => 'Workflow actie vereist',
'reset_checkout' => 'Beëindig het gebruik van het document', 'reset_checkout' => 'Beëindig het gebruik van het document',
'restrict_access' => '',
'results_page' => 'Resultaten pagina', 'results_page' => 'Resultaten pagina',
'return_from_subworkflow' => 'Terug uit subworkflow', 'return_from_subworkflow' => 'Terug uit subworkflow',
'return_from_subworkflow_email_body' => 'Terug uit subworkflow 'return_from_subworkflow_email_body' => 'Terug uit subworkflow
@ -1275,6 +1281,7 @@ URL: [url]',
'splash_edit_user' => 'Gebruiker opgeslagen', 'splash_edit_user' => 'Gebruiker opgeslagen',
'splash_error_add_to_transmittal' => 'Fout: toevoeging aan verzending', 'splash_error_add_to_transmittal' => 'Fout: toevoeging aan verzending',
'splash_folder_edited' => 'Opslaan mapwijzigingen', 'splash_folder_edited' => 'Opslaan mapwijzigingen',
'splash_importfs' => '',
'splash_invalid_folder_id' => 'Ongeldige map ID', 'splash_invalid_folder_id' => 'Ongeldige map ID',
'splash_invalid_searchterm' => 'Ongeldige zoekterm', 'splash_invalid_searchterm' => 'Ongeldige zoekterm',
'splash_moved_clipboard' => 'Klembord verplaatst naar de huidige map', 'splash_moved_clipboard' => 'Klembord verplaatst naar de huidige map',

View File

@ -24,6 +24,7 @@
$text = array( $text = array(
'accept' => 'Akceptuj', 'accept' => 'Akceptuj',
'access_control' => '', 'access_control' => '',
'access_control_is_off' => '',
'access_denied' => 'Dostęp zabroniony.', 'access_denied' => 'Dostęp zabroniony.',
'access_inheritance' => 'Dziedziczenie dostępu', 'access_inheritance' => 'Dziedziczenie dostępu',
'access_mode' => 'Tryb dostępu', 'access_mode' => 'Tryb dostępu',
@ -220,6 +221,7 @@ URL: [url]',
'choose_workflow_action' => 'Wybierz działanie procesu', 'choose_workflow_action' => 'Wybierz działanie procesu',
'choose_workflow_state' => 'Wybierz stan obiegu', 'choose_workflow_state' => 'Wybierz stan obiegu',
'class_name' => '', 'class_name' => '',
'clear_cache' => '',
'clear_clipboard' => 'Oczyść schowek', 'clear_clipboard' => 'Oczyść schowek',
'clear_password' => '', 'clear_password' => '',
'clipboard' => 'Schowek', 'clipboard' => 'Schowek',
@ -360,6 +362,7 @@ URL: [url]',
'draft_pending_review' => 'Szkic - w oczekiwaniu na opinię', 'draft_pending_review' => 'Szkic - w oczekiwaniu na opinię',
'drag_icon_here' => 'Przeciągnij ikonę folderu lub dokumentu tutaj!', 'drag_icon_here' => 'Przeciągnij ikonę folderu lub dokumentu tutaj!',
'dropfolder_file' => 'Plik z folderu rozwijanego', 'dropfolder_file' => 'Plik z folderu rozwijanego',
'dropfolder_folder' => '',
'dropupload' => 'Szybki upload', 'dropupload' => 'Szybki upload',
'drop_files_here' => 'Przeciągnij tu pliki!', 'drop_files_here' => 'Przeciągnij tu pliki!',
'dump_creation' => 'Utworzenie zrzutu bazy danych', 'dump_creation' => 'Utworzenie zrzutu bazy danych',
@ -398,6 +401,7 @@ URL: [url]',
'error' => 'Błąd', 'error' => 'Błąd',
'error_add_aro' => '', 'error_add_aro' => '',
'error_add_permission' => '', 'error_add_permission' => '',
'error_importfs' => '',
'error_no_document_selected' => 'Brak wybranych dokumentów', 'error_no_document_selected' => 'Brak wybranych dokumentów',
'error_no_folder_selected' => 'Brak wybranych katalogów', 'error_no_folder_selected' => 'Brak wybranych katalogów',
'error_occured' => 'Wystąpił błąd', 'error_occured' => 'Wystąpił błąd',
@ -500,6 +504,7 @@ URL: [url]',
'identical_version' => 'Nowa wersja jest identyczna z obecną', 'identical_version' => 'Nowa wersja jest identyczna z obecną',
'import' => '', 'import' => '',
'importfs' => '', 'importfs' => '',
'import_fs' => '',
'include_content' => '', 'include_content' => '',
'include_documents' => 'Uwzględnij dokumenty', 'include_documents' => 'Uwzględnij dokumenty',
'include_subdirectories' => 'Uwzględnij podkatalogi', 'include_subdirectories' => 'Uwzględnij podkatalogi',
@ -793,6 +798,7 @@ URL: [url]',
'request_workflow_action_email_body' => '', 'request_workflow_action_email_body' => '',
'request_workflow_action_email_subject' => '', 'request_workflow_action_email_subject' => '',
'reset_checkout' => '', 'reset_checkout' => '',
'restrict_access' => '',
'results_page' => 'Strona z wynikami', 'results_page' => 'Strona z wynikami',
'return_from_subworkflow' => 'Powróć z sub procesu', 'return_from_subworkflow' => 'Powróć z sub procesu',
'return_from_subworkflow_email_body' => 'Powrót z sub procesu dokumentu: [name] Wersja: [version] Proces: [workflow] Sub proces: [subworkflow] folderu nadrzędnego: [folder_path] Użytkownik: [username] URL: [url]', 'return_from_subworkflow_email_body' => 'Powrót z sub procesu dokumentu: [name] Wersja: [version] Proces: [workflow] Sub proces: [subworkflow] folderu nadrzędnego: [folder_path] Użytkownik: [username] URL: [url]',
@ -1227,6 +1233,7 @@ URL: [url]',
'splash_edit_user' => 'Zapisano użytkownika', 'splash_edit_user' => 'Zapisano użytkownika',
'splash_error_add_to_transmittal' => '', 'splash_error_add_to_transmittal' => '',
'splash_folder_edited' => 'Zapisz zmiany folderu', 'splash_folder_edited' => 'Zapisz zmiany folderu',
'splash_importfs' => '',
'splash_invalid_folder_id' => 'Nieprawidłowy identyfikator folderu', 'splash_invalid_folder_id' => 'Nieprawidłowy identyfikator folderu',
'splash_invalid_searchterm' => 'Nieprawidłowa wartość wyszukiwania', 'splash_invalid_searchterm' => 'Nieprawidłowa wartość wyszukiwania',
'splash_moved_clipboard' => 'Schowek został przeniesiony do bieżącego folderu', 'splash_moved_clipboard' => 'Schowek został przeniesiony do bieżącego folderu',

View File

@ -24,6 +24,7 @@
$text = array( $text = array(
'accept' => 'Aceitar', 'accept' => 'Aceitar',
'access_control' => '', 'access_control' => '',
'access_control_is_off' => '',
'access_denied' => 'Acesso Negado.', 'access_denied' => 'Acesso Negado.',
'access_inheritance' => 'access Inheritance', 'access_inheritance' => 'access Inheritance',
'access_mode' => 'Modo de acesso', 'access_mode' => 'Modo de acesso',
@ -227,6 +228,7 @@ URL: [url]',
'choose_workflow_action' => 'Escolha a ação de fluxo de trabalho', 'choose_workflow_action' => 'Escolha a ação de fluxo de trabalho',
'choose_workflow_state' => 'Escolha um estado de fluxo de trabalho', 'choose_workflow_state' => 'Escolha um estado de fluxo de trabalho',
'class_name' => '', 'class_name' => '',
'clear_cache' => '',
'clear_clipboard' => 'Limpar área de transferência', 'clear_clipboard' => 'Limpar área de transferência',
'clear_password' => '', 'clear_password' => '',
'clipboard' => 'Área de transferência', 'clipboard' => 'Área de transferência',
@ -366,6 +368,7 @@ URL: [url]',
'draft_pending_review' => 'Draft - pending review', 'draft_pending_review' => 'Draft - pending review',
'drag_icon_here' => 'Arraste ícone de pasta ou documento para aqui!', 'drag_icon_here' => 'Arraste ícone de pasta ou documento para aqui!',
'dropfolder_file' => 'Arquivo de pasta suspensa', 'dropfolder_file' => 'Arquivo de pasta suspensa',
'dropfolder_folder' => '',
'dropupload' => 'Upload rápido', 'dropupload' => 'Upload rápido',
'drop_files_here' => 'Solte os arquivos aqui!', 'drop_files_here' => 'Solte os arquivos aqui!',
'dump_creation' => 'DB dump creation', 'dump_creation' => 'DB dump creation',
@ -404,6 +407,7 @@ URL: [url]',
'error' => 'Erro', 'error' => 'Erro',
'error_add_aro' => '', 'error_add_aro' => '',
'error_add_permission' => '', 'error_add_permission' => '',
'error_importfs' => '',
'error_no_document_selected' => 'Nenhum documento selecionado', 'error_no_document_selected' => 'Nenhum documento selecionado',
'error_no_folder_selected' => 'Nenhuma pasta selecionada', 'error_no_folder_selected' => 'Nenhuma pasta selecionada',
'error_occured' => 'Ocorreu um erro', 'error_occured' => 'Ocorreu um erro',
@ -506,6 +510,7 @@ URL: [url]',
'identical_version' => 'Nova versão é idêntica à versão atual.', 'identical_version' => 'Nova versão é idêntica à versão atual.',
'import' => '', 'import' => '',
'importfs' => '', 'importfs' => '',
'import_fs' => '',
'include_content' => '', 'include_content' => '',
'include_documents' => 'Include documents', 'include_documents' => 'Include documents',
'include_subdirectories' => 'Include subdirectories', 'include_subdirectories' => 'Include subdirectories',
@ -798,6 +803,7 @@ URL: [url]',
'request_workflow_action_email_body' => '', 'request_workflow_action_email_body' => '',
'request_workflow_action_email_subject' => '', 'request_workflow_action_email_subject' => '',
'reset_checkout' => '', 'reset_checkout' => '',
'restrict_access' => '',
'results_page' => 'Results Page', 'results_page' => 'Results Page',
'return_from_subworkflow' => 'Retorno de sub fluxo de trabalho', 'return_from_subworkflow' => 'Retorno de sub fluxo de trabalho',
'return_from_subworkflow_email_body' => 'Retorno de sub fluxo de trabalho 'return_from_subworkflow_email_body' => 'Retorno de sub fluxo de trabalho
@ -1245,6 +1251,7 @@ URL: [url]',
'splash_edit_user' => 'Usuário salvo', 'splash_edit_user' => 'Usuário salvo',
'splash_error_add_to_transmittal' => '', 'splash_error_add_to_transmittal' => '',
'splash_folder_edited' => 'Salvar modificação de pastas', 'splash_folder_edited' => 'Salvar modificação de pastas',
'splash_importfs' => '',
'splash_invalid_folder_id' => 'ID de pasta inválida', 'splash_invalid_folder_id' => 'ID de pasta inválida',
'splash_invalid_searchterm' => 'Termo de pesquisa inválido', 'splash_invalid_searchterm' => 'Termo de pesquisa inválido',
'splash_moved_clipboard' => 'Área de transferência movida para a pasta corrente', 'splash_moved_clipboard' => 'Área de transferência movida para a pasta corrente',

View File

@ -24,6 +24,7 @@
$text = array( $text = array(
'accept' => 'Accept', 'accept' => 'Accept',
'access_control' => '', 'access_control' => '',
'access_control_is_off' => '',
'access_denied' => 'Acces interzis.', 'access_denied' => 'Acces interzis.',
'access_inheritance' => 'Mostenire acces', 'access_inheritance' => 'Mostenire acces',
'access_mode' => 'Mod de acces', 'access_mode' => 'Mod de acces',
@ -232,6 +233,7 @@ URL: [url]',
'choose_workflow_action' => 'Alege acțiune workflow', 'choose_workflow_action' => 'Alege acțiune workflow',
'choose_workflow_state' => 'Alege stare workflow', 'choose_workflow_state' => 'Alege stare workflow',
'class_name' => '', 'class_name' => '',
'clear_cache' => '',
'clear_clipboard' => 'Goleste clipboard', 'clear_clipboard' => 'Goleste clipboard',
'clear_password' => '', 'clear_password' => '',
'clipboard' => 'Clipboard', 'clipboard' => 'Clipboard',
@ -372,6 +374,7 @@ URL: [url]',
'draft_pending_review' => 'Proiect - în așteptarea revizuirii', 'draft_pending_review' => 'Proiect - în așteptarea revizuirii',
'drag_icon_here' => 'Trageți iconul de folder sau document aici!', 'drag_icon_here' => 'Trageți iconul de folder sau document aici!',
'dropfolder_file' => 'Fișiere din folderele aruncate (File from drop folder)', 'dropfolder_file' => 'Fișiere din folderele aruncate (File from drop folder)',
'dropfolder_folder' => '',
'dropupload' => 'Încărcare rapidă', 'dropupload' => 'Încărcare rapidă',
'drop_files_here' => 'Aruncă fișierele aici!', 'drop_files_here' => 'Aruncă fișierele aici!',
'dump_creation' => 'Creare fisier imagine baza de date', 'dump_creation' => 'Creare fisier imagine baza de date',
@ -410,6 +413,7 @@ URL: [url]',
'error' => 'Eroare', 'error' => 'Eroare',
'error_add_aro' => '', 'error_add_aro' => '',
'error_add_permission' => '', 'error_add_permission' => '',
'error_importfs' => '',
'error_no_document_selected' => 'Nici un document selectat', 'error_no_document_selected' => 'Nici un document selectat',
'error_no_folder_selected' => 'Nici un folder selectat', 'error_no_folder_selected' => 'Nici un folder selectat',
'error_occured' => 'An error has occured', 'error_occured' => 'An error has occured',
@ -512,6 +516,7 @@ URL: [url]',
'identical_version' => 'Noua versiune este identică cu versiunea curentă.', 'identical_version' => 'Noua versiune este identică cu versiunea curentă.',
'import' => '', 'import' => '',
'importfs' => '', 'importfs' => '',
'import_fs' => '',
'include_content' => '', 'include_content' => '',
'include_documents' => 'Include documente', 'include_documents' => 'Include documente',
'include_subdirectories' => 'Include subfoldere', 'include_subdirectories' => 'Include subfoldere',
@ -812,6 +817,7 @@ Utilizator: [username]
URL: [url]', URL: [url]',
'request_workflow_action_email_subject' => 'Actiune workflow necesara', 'request_workflow_action_email_subject' => 'Actiune workflow necesara',
'reset_checkout' => 'Termina verificarea', 'reset_checkout' => 'Termina verificarea',
'restrict_access' => '',
'results_page' => 'Pagina rezultate', 'results_page' => 'Pagina rezultate',
'return_from_subworkflow' => 'Întoarcere din subworkflow', 'return_from_subworkflow' => 'Întoarcere din subworkflow',
'return_from_subworkflow_email_body' => 'Întoarcere din subworkflow 'return_from_subworkflow_email_body' => 'Întoarcere din subworkflow
@ -1270,6 +1276,7 @@ URL: [url]',
'splash_edit_user' => 'Utilizator salvat', 'splash_edit_user' => 'Utilizator salvat',
'splash_error_add_to_transmittal' => '', 'splash_error_add_to_transmittal' => '',
'splash_folder_edited' => 'Salvați modificările folderului', 'splash_folder_edited' => 'Salvați modificările folderului',
'splash_importfs' => '',
'splash_invalid_folder_id' => 'ID folder invalid', 'splash_invalid_folder_id' => 'ID folder invalid',
'splash_invalid_searchterm' => 'Termen de căutare invalid', 'splash_invalid_searchterm' => 'Termen de căutare invalid',
'splash_moved_clipboard' => 'Clipboard mutat în folderul curent', 'splash_moved_clipboard' => 'Clipboard mutat în folderul curent',

View File

@ -24,6 +24,7 @@
$text = array( $text = array(
'accept' => 'Принять', 'accept' => 'Принять',
'access_control' => '', 'access_control' => '',
'access_control_is_off' => '',
'access_denied' => 'Доступ запрещён', 'access_denied' => 'Доступ запрещён',
'access_inheritance' => 'Наследование доступа', 'access_inheritance' => 'Наследование доступа',
'access_mode' => 'Режим доступа', 'access_mode' => 'Режим доступа',
@ -232,6 +233,7 @@ URL: [url]',
'choose_workflow_action' => 'Выберите действие процесса', 'choose_workflow_action' => 'Выберите действие процесса',
'choose_workflow_state' => 'Выберите статус процесса', 'choose_workflow_state' => 'Выберите статус процесса',
'class_name' => '', 'class_name' => '',
'clear_cache' => '',
'clear_clipboard' => 'Очистить буфер обмена', 'clear_clipboard' => 'Очистить буфер обмена',
'clear_password' => '', 'clear_password' => '',
'clipboard' => 'Буфер обмена', 'clipboard' => 'Буфер обмена',
@ -372,6 +374,7 @@ URL: [url]',
'draft_pending_review' => '<b>Черновик</b> — ожидает рецензии', 'draft_pending_review' => '<b>Черновик</b> — ожидает рецензии',
'drag_icon_here' => 'Перетащите сюда значок каталога или документа.', 'drag_icon_here' => 'Перетащите сюда значок каталога или документа.',
'dropfolder_file' => 'Файл из проходного каталога', 'dropfolder_file' => 'Файл из проходного каталога',
'dropfolder_folder' => '',
'dropupload' => 'Быстрая загрузка', 'dropupload' => 'Быстрая загрузка',
'drop_files_here' => 'Переместите файлы сюда', 'drop_files_here' => 'Переместите файлы сюда',
'dump_creation' => 'Создать дамп БД', 'dump_creation' => 'Создать дамп БД',
@ -410,6 +413,7 @@ URL: [url]',
'error' => 'Ошибка', 'error' => 'Ошибка',
'error_add_aro' => '', 'error_add_aro' => '',
'error_add_permission' => '', 'error_add_permission' => '',
'error_importfs' => '',
'error_no_document_selected' => 'Нет выбранных документов', 'error_no_document_selected' => 'Нет выбранных документов',
'error_no_folder_selected' => 'Нет выбранных каталогов', 'error_no_folder_selected' => 'Нет выбранных каталогов',
'error_occured' => 'Произошла ошибка', 'error_occured' => 'Произошла ошибка',
@ -512,6 +516,7 @@ URL: [url]',
'identical_version' => 'Новая версия идентична текущей.', 'identical_version' => 'Новая версия идентична текущей.',
'import' => '', 'import' => '',
'importfs' => '', 'importfs' => '',
'import_fs' => '',
'include_content' => 'Включая содержимое', 'include_content' => 'Включая содержимое',
'include_documents' => 'Включая документы', 'include_documents' => 'Включая документы',
'include_subdirectories' => 'Включая подкаталоги', 'include_subdirectories' => 'Включая подкаталоги',
@ -814,6 +819,7 @@ URL: [url]',
URL: [url]', URL: [url]',
'request_workflow_action_email_subject' => 'Требуется действие по процессу', 'request_workflow_action_email_subject' => 'Требуется действие по процессу',
'reset_checkout' => 'Завершить проверку', 'reset_checkout' => 'Завершить проверку',
'restrict_access' => '',
'results_page' => 'Страница результатов', 'results_page' => 'Страница результатов',
'return_from_subworkflow' => 'Выход из подпроцесса', 'return_from_subworkflow' => 'Выход из подпроцесса',
'return_from_subworkflow_email_body' => 'Выход из подпроцесса 'return_from_subworkflow_email_body' => 'Выход из подпроцесса
@ -1277,6 +1283,7 @@ URL: [url]',
'splash_edit_user' => 'Пользователь сохранён', 'splash_edit_user' => 'Пользователь сохранён',
'splash_error_add_to_transmittal' => '', 'splash_error_add_to_transmittal' => '',
'splash_folder_edited' => 'Изменения каталога сохранены', 'splash_folder_edited' => 'Изменения каталога сохранены',
'splash_importfs' => '',
'splash_invalid_folder_id' => 'Неверный идентификатор каталога', 'splash_invalid_folder_id' => 'Неверный идентификатор каталога',
'splash_invalid_searchterm' => 'Неверный поисковый запрос', 'splash_invalid_searchterm' => 'Неверный поисковый запрос',
'splash_moved_clipboard' => 'Буфер обмена перенесён в текущий каталог', 'splash_moved_clipboard' => 'Буфер обмена перенесён в текущий каталог',

View File

@ -19,11 +19,12 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (492), destinqo (19) // Translators: Admin (493), destinqo (19)
$text = array( $text = array(
'accept' => 'Prijať', 'accept' => 'Prijať',
'access_control' => '', 'access_control' => '',
'access_control_is_off' => '',
'access_denied' => 'Prístup zamietnutý.', 'access_denied' => 'Prístup zamietnutý.',
'access_inheritance' => 'Dedičnosť prístupu', 'access_inheritance' => 'Dedičnosť prístupu',
'access_mode' => 'Režim prístupu', 'access_mode' => 'Režim prístupu',
@ -154,7 +155,7 @@ URL: [url]',
'backup_tools' => 'Zálohovacie nástroje', 'backup_tools' => 'Zálohovacie nástroje',
'between' => 'medzi', 'between' => 'medzi',
'bg_BG' => 'Bulharsky', 'bg_BG' => 'Bulharsky',
'browse' => '', 'browse' => 'Prehľadávať',
'calendar' => 'Kalendár', 'calendar' => 'Kalendár',
'calendar_week' => '', 'calendar_week' => '',
'cancel' => 'Zrušiť', 'cancel' => 'Zrušiť',
@ -209,6 +210,7 @@ URL: [url]',
'choose_workflow_action' => '', 'choose_workflow_action' => '',
'choose_workflow_state' => '', 'choose_workflow_state' => '',
'class_name' => '', 'class_name' => '',
'clear_cache' => '',
'clear_clipboard' => '', 'clear_clipboard' => '',
'clear_password' => '', 'clear_password' => '',
'clipboard' => 'Schránka', 'clipboard' => 'Schránka',
@ -319,6 +321,7 @@ URL: [url]',
'draft_pending_review' => 'Návrh - čaká na kontrolu', 'draft_pending_review' => 'Návrh - čaká na kontrolu',
'drag_icon_here' => 'Sem myšou pretiahnite ikonu, zložku alebo dokument', 'drag_icon_here' => 'Sem myšou pretiahnite ikonu, zložku alebo dokument',
'dropfolder_file' => '', 'dropfolder_file' => '',
'dropfolder_folder' => '',
'dropupload' => 'Rýchlo nahraj', 'dropupload' => 'Rýchlo nahraj',
'drop_files_here' => 'Sem vložte súbory!', 'drop_files_here' => 'Sem vložte súbory!',
'dump_creation' => 'Vytvorenie výstupu DB', 'dump_creation' => 'Vytvorenie výstupu DB',
@ -357,6 +360,7 @@ URL: [url]',
'error' => 'Chyba', 'error' => 'Chyba',
'error_add_aro' => '', 'error_add_aro' => '',
'error_add_permission' => '', 'error_add_permission' => '',
'error_importfs' => '',
'error_no_document_selected' => '', 'error_no_document_selected' => '',
'error_no_folder_selected' => '', 'error_no_folder_selected' => '',
'error_occured' => 'Vyskytla sa chyba', 'error_occured' => 'Vyskytla sa chyba',
@ -435,6 +439,7 @@ URL: [url]',
'identical_version' => '', 'identical_version' => '',
'import' => '', 'import' => '',
'importfs' => '', 'importfs' => '',
'import_fs' => '',
'include_content' => '', 'include_content' => '',
'include_documents' => 'Vrátane súborov', 'include_documents' => 'Vrátane súborov',
'include_subdirectories' => 'Vrátane podzložiek', 'include_subdirectories' => 'Vrátane podzložiek',
@ -681,6 +686,7 @@ URL: [url]',
'request_workflow_action_email_body' => '', 'request_workflow_action_email_body' => '',
'request_workflow_action_email_subject' => '', 'request_workflow_action_email_subject' => '',
'reset_checkout' => '', 'reset_checkout' => '',
'restrict_access' => '',
'results_page' => 'Výsledky', 'results_page' => 'Výsledky',
'return_from_subworkflow' => '', 'return_from_subworkflow' => '',
'return_from_subworkflow_email_body' => '', 'return_from_subworkflow_email_body' => '',
@ -1102,6 +1108,7 @@ URL: [url]',
'splash_edit_user' => '', 'splash_edit_user' => '',
'splash_error_add_to_transmittal' => '', 'splash_error_add_to_transmittal' => '',
'splash_folder_edited' => '', 'splash_folder_edited' => '',
'splash_importfs' => '',
'splash_invalid_folder_id' => '', 'splash_invalid_folder_id' => '',
'splash_invalid_searchterm' => '', 'splash_invalid_searchterm' => '',
'splash_moved_clipboard' => '', 'splash_moved_clipboard' => '',

View File

@ -19,11 +19,12 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (1117), tmichelfelder (106) // Translators: Admin (1127), tmichelfelder (106)
$text = array( $text = array(
'accept' => 'Godkänn', 'accept' => 'Godkänn',
'access_control' => '', 'access_control' => '',
'access_control_is_off' => '',
'access_denied' => 'Åtkomst nekas.', 'access_denied' => 'Åtkomst nekas.',
'access_inheritance' => 'Ärv åtkomst', 'access_inheritance' => 'Ärv åtkomst',
'access_mode' => 'Åtkomstnivå', 'access_mode' => 'Åtkomstnivå',
@ -220,6 +221,7 @@ URL: [url]',
'choose_workflow_action' => 'Välj åtgärd för arbetsflödet', 'choose_workflow_action' => 'Välj åtgärd för arbetsflödet',
'choose_workflow_state' => 'Välj status för arbetsflödet', 'choose_workflow_state' => 'Välj status för arbetsflödet',
'class_name' => '', 'class_name' => '',
'clear_cache' => '',
'clear_clipboard' => 'Rensa urklipp', 'clear_clipboard' => 'Rensa urklipp',
'clear_password' => '', 'clear_password' => '',
'clipboard' => 'Urklipp', 'clipboard' => 'Urklipp',
@ -360,6 +362,7 @@ URL: [url]',
'draft_pending_review' => 'Utkast: väntar på granskning', 'draft_pending_review' => 'Utkast: väntar på granskning',
'drag_icon_here' => 'Dra ikon av mappen eller dokument hit!', 'drag_icon_here' => 'Dra ikon av mappen eller dokument hit!',
'dropfolder_file' => 'Fil från mellanlagrings-mappen', 'dropfolder_file' => 'Fil från mellanlagrings-mappen',
'dropfolder_folder' => '',
'dropupload' => 'Snabb uppladdning', 'dropupload' => 'Snabb uppladdning',
'drop_files_here' => 'Släpp filer här!', 'drop_files_here' => 'Släpp filer här!',
'dump_creation' => 'Skapa DB-dump', 'dump_creation' => 'Skapa DB-dump',
@ -398,6 +401,7 @@ URL: [url]',
'error' => 'Fel', 'error' => 'Fel',
'error_add_aro' => '', 'error_add_aro' => '',
'error_add_permission' => '', 'error_add_permission' => '',
'error_importfs' => '',
'error_no_document_selected' => 'Inget dokument har valts', 'error_no_document_selected' => 'Inget dokument har valts',
'error_no_folder_selected' => 'Ingen katalog har valts', 'error_no_folder_selected' => 'Ingen katalog har valts',
'error_occured' => 'Ett fel har inträffat.', 'error_occured' => 'Ett fel har inträffat.',
@ -500,6 +504,7 @@ URL: [url]',
'identical_version' => 'Ny version är lika med den aktuella versionen.', 'identical_version' => 'Ny version är lika med den aktuella versionen.',
'import' => '', 'import' => '',
'importfs' => '', 'importfs' => '',
'import_fs' => '',
'include_content' => '', 'include_content' => '',
'include_documents' => 'Inkludera dokument', 'include_documents' => 'Inkludera dokument',
'include_subdirectories' => 'Inkludera under-kataloger', 'include_subdirectories' => 'Inkludera under-kataloger',
@ -785,6 +790,7 @@ URL: [url]',
'request_workflow_action_email_body' => '', 'request_workflow_action_email_body' => '',
'request_workflow_action_email_subject' => '', 'request_workflow_action_email_subject' => '',
'reset_checkout' => '', 'reset_checkout' => '',
'restrict_access' => '',
'results_page' => 'Resultatsida', 'results_page' => 'Resultatsida',
'return_from_subworkflow' => 'Tillbaka från under-arbetsflöde', 'return_from_subworkflow' => 'Tillbaka från under-arbetsflöde',
'return_from_subworkflow_email_body' => 'Tillbaka från underliggande arbetsflöde 'return_from_subworkflow_email_body' => 'Tillbaka från underliggande arbetsflöde
@ -975,10 +981,10 @@ URL: [url]',
'settings_dbUser' => 'Användarnamn', 'settings_dbUser' => 'Användarnamn',
'settings_dbUser_desc' => 'Användarnamnet för tillgång till databasen. Användarnamnet angavs under installationsprocessen.', 'settings_dbUser_desc' => 'Användarnamnet för tillgång till databasen. Användarnamnet angavs under installationsprocessen.',
'settings_dbVersion' => 'Databasschemat för gammalt', 'settings_dbVersion' => 'Databasschemat för gammalt',
'settings_defaultSearchMethod' => '', 'settings_defaultSearchMethod' => 'Standard sökmetod',
'settings_defaultSearchMethod_desc' => '', 'settings_defaultSearchMethod_desc' => 'Standard sökmetod, när en sökning startas i sökformuläret i huvudmenyn.',
'settings_defaultSearchMethod_valdatabase' => '', 'settings_defaultSearchMethod_valdatabase' => 'databas',
'settings_defaultSearchMethod_valfulltext' => '', 'settings_defaultSearchMethod_valfulltext' => 'fulltext',
'settings_delete_install_folder' => 'För att kunna använda LetoDMS måste du ta bort filen ENABLE_INSTALL_TOOL som finns i konfigurationsmappen.', 'settings_delete_install_folder' => 'För att kunna använda LetoDMS måste du ta bort filen ENABLE_INSTALL_TOOL som finns i konfigurationsmappen.',
'settings_disableSelfEdit' => 'Inaktivera själveditering', 'settings_disableSelfEdit' => 'Inaktivera själveditering',
'settings_disableSelfEdit_desc' => 'Om utvald, kan användare inte ändra sin egen profil.', 'settings_disableSelfEdit_desc' => 'Om utvald, kan användare inte ändra sin egen profil.',
@ -987,8 +993,8 @@ URL: [url]',
'settings_dropFolderDir' => 'Mapp för mellanlagring av filer', 'settings_dropFolderDir' => 'Mapp för mellanlagring av filer',
'settings_dropFolderDir_desc' => 'Denna mapp kan användas för att mellanlagra filer på serverns filsystem och den kan importeras därifrån istället för att filen laddas upp via webbläsaren. Mappen måste innehålla en undermapp för varje användare som har tillstånd att importera filer denna vägen.', 'settings_dropFolderDir_desc' => 'Denna mapp kan användas för att mellanlagra filer på serverns filsystem och den kan importeras därifrån istället för att filen laddas upp via webbläsaren. Mappen måste innehålla en undermapp för varje användare som har tillstånd att importera filer denna vägen.',
'settings_Edition' => 'Redigeringsinställningar', 'settings_Edition' => 'Redigeringsinställningar',
'settings_editOnlineFileTypes' => '', 'settings_editOnlineFileTypes' => 'Redigera online-filtyper',
'settings_editOnlineFileTypes_desc' => '', 'settings_editOnlineFileTypes_desc' => 'Filer med en av följande filtyper kan redigeras online OBS! ANVÄND BARA SMÅ BOKSTÄVER)',
'settings_enableAcknowledgeWorkflow' => '', 'settings_enableAcknowledgeWorkflow' => '',
'settings_enableAcknowledgeWorkflow_desc' => '', 'settings_enableAcknowledgeWorkflow_desc' => '',
'settings_enableAdminRevApp' => 'Visa Admin i listan granska/godkänna', 'settings_enableAdminRevApp' => 'Visa Admin i listan granska/godkänna',
@ -1233,6 +1239,7 @@ URL: [url]',
'splash_edit_user' => 'Användare sparat', 'splash_edit_user' => 'Användare sparat',
'splash_error_add_to_transmittal' => '', 'splash_error_add_to_transmittal' => '',
'splash_folder_edited' => 'Spara katalog ändringar', 'splash_folder_edited' => 'Spara katalog ändringar',
'splash_importfs' => '',
'splash_invalid_folder_id' => 'Ogiltigt katalog ID', 'splash_invalid_folder_id' => 'Ogiltigt katalog ID',
'splash_invalid_searchterm' => 'Ogiltigt sökord', 'splash_invalid_searchterm' => 'Ogiltigt sökord',
'splash_moved_clipboard' => 'Urklipp flyttades till aktuella katalogen', 'splash_moved_clipboard' => 'Urklipp flyttades till aktuella katalogen',
@ -1315,7 +1322,7 @@ URL: [url]',
'timeline_skip_status_change_1' => '', 'timeline_skip_status_change_1' => '',
'timeline_skip_status_change_2' => '', 'timeline_skip_status_change_2' => '',
'timeline_skip_status_change_3' => '', 'timeline_skip_status_change_3' => '',
'timeline_status_change' => '', 'timeline_status_change' => 'Version [version]: [status]',
'to' => 'till', 'to' => 'till',
'toggle_manager' => 'Byt manager', 'toggle_manager' => 'Byt manager',
'to_before_from' => 'Slutdatum får inte vara innan startdatum', 'to_before_from' => 'Slutdatum får inte vara innan startdatum',
@ -1337,7 +1344,7 @@ URL: [url]',
'transmittal_comment' => '', 'transmittal_comment' => '',
'transmittal_name' => '', 'transmittal_name' => '',
'transmittal_size' => '', 'transmittal_size' => '',
'tree_loading' => '', 'tree_loading' => 'Vänligen vänta tills dokumentträdet laddats',
'trigger_workflow' => 'Arbetsflöde', 'trigger_workflow' => 'Arbetsflöde',
'tr_TR' => 'Turkiska', 'tr_TR' => 'Turkiska',
'tuesday' => 'tisdag', 'tuesday' => 'tisdag',

View File

@ -19,11 +19,12 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (1032), aydin (83) // Translators: Admin (1036), aydin (83)
$text = array( $text = array(
'accept' => 'Kabul', 'accept' => 'Kabul',
'access_control' => '', 'access_control' => '',
'access_control_is_off' => '',
'access_denied' => 'Erişim engellendi.', 'access_denied' => 'Erişim engellendi.',
'access_inheritance' => 'Devredilen Erişim', 'access_inheritance' => 'Devredilen Erişim',
'access_mode' => 'Erişim modu', 'access_mode' => 'Erişim modu',
@ -51,7 +52,7 @@ URL: [url]',
'add_approval' => 'Onay ver', 'add_approval' => 'Onay ver',
'add_document' => 'Doküman ekle', 'add_document' => 'Doküman ekle',
'add_document_link' => 'Link ekle', 'add_document_link' => 'Link ekle',
'add_document_notify' => '', 'add_document_notify' => 'Hatırlatma ekte',
'add_doc_reviewer_approver_warning' => 'NOT: Dokümanlara onay veren veya gözden geçiren kimse atanmamışsa otomatik olarak yayınlanırlar.', 'add_doc_reviewer_approver_warning' => 'NOT: Dokümanlara onay veren veya gözden geçiren kimse atanmamışsa otomatik olarak yayınlanırlar.',
'add_doc_workflow_warning' => 'NOT: Dokümanlara iş akışı atanmamışsa otomatik olarak yayınlanırlar.', 'add_doc_workflow_warning' => 'NOT: Dokümanlara iş akışı atanmamışsa otomatik olarak yayınlanırlar.',
'add_event' => 'Etkinlik ekle', 'add_event' => 'Etkinlik ekle',
@ -226,6 +227,7 @@ URL: [url]',
'choose_workflow_action' => 'İş akış eylemi seçiniz', 'choose_workflow_action' => 'İş akış eylemi seçiniz',
'choose_workflow_state' => 'İş akış durumunu seçiniz', 'choose_workflow_state' => 'İş akış durumunu seçiniz',
'class_name' => '', 'class_name' => '',
'clear_cache' => '',
'clear_clipboard' => 'Panoyu temizle', 'clear_clipboard' => 'Panoyu temizle',
'clear_password' => '', 'clear_password' => '',
'clipboard' => 'Pano', 'clipboard' => 'Pano',
@ -366,6 +368,7 @@ URL: [url]',
'draft_pending_review' => 'Taslak - kontrol bekliyor', 'draft_pending_review' => 'Taslak - kontrol bekliyor',
'drag_icon_here' => 'Klasör veya dokümanın ikonunu buraya sürükleyin!', 'drag_icon_here' => 'Klasör veya dokümanın ikonunu buraya sürükleyin!',
'dropfolder_file' => 'Sürüklenen klasörden dosya', 'dropfolder_file' => 'Sürüklenen klasörden dosya',
'dropfolder_folder' => '',
'dropupload' => 'Hızlı yükleme', 'dropupload' => 'Hızlı yükleme',
'drop_files_here' => 'Dosyaları buraya sürükleyin!', 'drop_files_here' => 'Dosyaları buraya sürükleyin!',
'dump_creation' => 'Veritabanı dump oluşturma', 'dump_creation' => 'Veritabanı dump oluşturma',
@ -404,6 +407,7 @@ URL: [url]',
'error' => 'Hata', 'error' => 'Hata',
'error_add_aro' => '', 'error_add_aro' => '',
'error_add_permission' => '', 'error_add_permission' => '',
'error_importfs' => '',
'error_no_document_selected' => 'Hiçbir doküman seçilmedi', 'error_no_document_selected' => 'Hiçbir doküman seçilmedi',
'error_no_folder_selected' => 'Hiçbir klasör seçilmedi', 'error_no_folder_selected' => 'Hiçbir klasör seçilmedi',
'error_occured' => 'Bir hata oluştu', 'error_occured' => 'Bir hata oluştu',
@ -506,6 +510,7 @@ URL: [url]',
'identical_version' => 'Yeni versiyon güncel versiyonla aynı.', 'identical_version' => 'Yeni versiyon güncel versiyonla aynı.',
'import' => '', 'import' => '',
'importfs' => '', 'importfs' => '',
'import_fs' => '',
'include_content' => '', 'include_content' => '',
'include_documents' => 'Dokümanları kapsa', 'include_documents' => 'Dokümanları kapsa',
'include_subdirectories' => 'Alt klasörleri kapsa', 'include_subdirectories' => 'Alt klasörleri kapsa',
@ -566,7 +571,7 @@ URL: [url]',
'keep' => 'Değiştirmeyin', 'keep' => 'Değiştirmeyin',
'keep_doc_status' => 'Doküman durumunu değiştirme', 'keep_doc_status' => 'Doküman durumunu değiştirme',
'keywords' => 'Anahtar kelimeler', 'keywords' => 'Anahtar kelimeler',
'keywords_loading' => '', 'keywords_loading' => 'Anahtar sözcük listesi yüklenene kadar lütfen bekleyin...',
'keyword_exists' => 'Anahtar kelime zaten mevcut', 'keyword_exists' => 'Anahtar kelime zaten mevcut',
'ko_KR' => 'Korece', 'ko_KR' => 'Korece',
'language' => 'Dil', 'language' => 'Dil',
@ -801,6 +806,7 @@ URL: [url]',
'request_workflow_action_email_body' => '', 'request_workflow_action_email_body' => '',
'request_workflow_action_email_subject' => '', 'request_workflow_action_email_subject' => '',
'reset_checkout' => '', 'reset_checkout' => '',
'restrict_access' => '',
'results_page' => 'Sonuç Sayfası', 'results_page' => 'Sonuç Sayfası',
'return_from_subworkflow' => 'Alt iş akış dönüşü', 'return_from_subworkflow' => 'Alt iş akış dönüşü',
'return_from_subworkflow_email_body' => 'Alt akış dönüşü 'return_from_subworkflow_email_body' => 'Alt akış dönüşü
@ -923,12 +929,12 @@ URL: [url]',
'select_grp_ind_notification' => '', 'select_grp_ind_notification' => '',
'select_grp_ind_recipients' => '', 'select_grp_ind_recipients' => '',
'select_grp_ind_reviewers' => '', 'select_grp_ind_reviewers' => '',
'select_grp_notification' => '', 'select_grp_notification' => 'Gruplar için hatırlatma seçmek için tıklayın',
'select_grp_recipients' => '', 'select_grp_recipients' => '',
'select_grp_reviewers' => 'Grup kontrol edeni seçmek için tıklayın', 'select_grp_reviewers' => 'Grup kontrol edeni seçmek için tıklayın',
'select_grp_revisors' => '', 'select_grp_revisors' => '',
'select_ind_approvers' => 'Bireysel onaylanı seçmek için tıklayın', 'select_ind_approvers' => 'Bireysel onaylanı seçmek için tıklayın',
'select_ind_notification' => '', 'select_ind_notification' => 'Bireysel hatırlatma seçmek için tıklayın',
'select_ind_recipients' => '', 'select_ind_recipients' => '',
'select_ind_reviewers' => 'Biresysel kontrol edeni seçmek için tıklayın', 'select_ind_reviewers' => 'Biresysel kontrol edeni seçmek için tıklayın',
'select_ind_revisors' => '', 'select_ind_revisors' => '',
@ -1249,6 +1255,7 @@ URL: [url]',
'splash_edit_user' => 'Kullanıcı kaydedildi', 'splash_edit_user' => 'Kullanıcı kaydedildi',
'splash_error_add_to_transmittal' => '', 'splash_error_add_to_transmittal' => '',
'splash_folder_edited' => 'Klasör değişiklikleri kaydedildi', 'splash_folder_edited' => 'Klasör değişiklikleri kaydedildi',
'splash_importfs' => '',
'splash_invalid_folder_id' => 'Hatalı klasör ID', 'splash_invalid_folder_id' => 'Hatalı klasör ID',
'splash_invalid_searchterm' => 'Hatalı arama terimi', 'splash_invalid_searchterm' => 'Hatalı arama terimi',
'splash_moved_clipboard' => 'Pano mevcut klasöre taşındı', 'splash_moved_clipboard' => 'Pano mevcut klasöre taşındı',

View File

@ -24,6 +24,7 @@
$text = array( $text = array(
'accept' => 'Прийняти', 'accept' => 'Прийняти',
'access_control' => '', 'access_control' => '',
'access_control_is_off' => '',
'access_denied' => 'Доступ заборонений', 'access_denied' => 'Доступ заборонений',
'access_inheritance' => 'Наслідування доступу', 'access_inheritance' => 'Наслідування доступу',
'access_mode' => 'Режим доступу', 'access_mode' => 'Режим доступу',
@ -232,6 +233,7 @@ URL: [url]',
'choose_workflow_action' => 'Оберіть дію процесу', 'choose_workflow_action' => 'Оберіть дію процесу',
'choose_workflow_state' => 'Оберіть статус процесу', 'choose_workflow_state' => 'Оберіть статус процесу',
'class_name' => '', 'class_name' => '',
'clear_cache' => '',
'clear_clipboard' => 'Очистити буфер обміну', 'clear_clipboard' => 'Очистити буфер обміну',
'clear_password' => '', 'clear_password' => '',
'clipboard' => 'Буфер обміну', 'clipboard' => 'Буфер обміну',
@ -372,6 +374,7 @@ URL: [url]',
'draft_pending_review' => '<b>Чернетка</b> — Очікує на рецензію', 'draft_pending_review' => '<b>Чернетка</b> — Очікує на рецензію',
'drag_icon_here' => 'Перетягніть сюди значок документа чи каталогу', 'drag_icon_here' => 'Перетягніть сюди значок документа чи каталогу',
'dropfolder_file' => 'Файл з прохідного каталогу', 'dropfolder_file' => 'Файл з прохідного каталогу',
'dropfolder_folder' => '',
'dropupload' => 'Швидке завантаження', 'dropupload' => 'Швидке завантаження',
'drop_files_here' => 'Перемістіть файли сюди', 'drop_files_here' => 'Перемістіть файли сюди',
'dump_creation' => 'Створити дамп БД', 'dump_creation' => 'Створити дамп БД',
@ -410,6 +413,7 @@ URL: [url]',
'error' => 'Помилка', 'error' => 'Помилка',
'error_add_aro' => '', 'error_add_aro' => '',
'error_add_permission' => '', 'error_add_permission' => '',
'error_importfs' => '',
'error_no_document_selected' => 'Немає вибраних документів', 'error_no_document_selected' => 'Немає вибраних документів',
'error_no_folder_selected' => 'Немає вибраних каталогів', 'error_no_folder_selected' => 'Немає вибраних каталогів',
'error_occured' => 'Виникла помилка', 'error_occured' => 'Виникла помилка',
@ -512,6 +516,7 @@ URL: [url]',
'identical_version' => 'Нова версія ідентична поточній.', 'identical_version' => 'Нова версія ідентична поточній.',
'import' => '', 'import' => '',
'importfs' => '', 'importfs' => '',
'import_fs' => '',
'include_content' => 'Включно з вмістом', 'include_content' => 'Включно з вмістом',
'include_documents' => 'Включно з документами', 'include_documents' => 'Включно з документами',
'include_subdirectories' => 'Включно з підкаталогами', 'include_subdirectories' => 'Включно з підкаталогами',
@ -807,6 +812,7 @@ URL: [url]',
'request_workflow_action_email_body' => 'Запит дії по процесу', 'request_workflow_action_email_body' => 'Запит дії по процесу',
'request_workflow_action_email_subject' => 'Запит дії для процесу', 'request_workflow_action_email_subject' => 'Запит дії для процесу',
'reset_checkout' => 'Зняти стан опрацювання', 'reset_checkout' => 'Зняти стан опрацювання',
'restrict_access' => '',
'results_page' => 'Сторінка результатів', 'results_page' => 'Сторінка результатів',
'return_from_subworkflow' => 'Вихід з підпроцесу', 'return_from_subworkflow' => 'Вихід з підпроцесу',
'return_from_subworkflow_email_body' => 'Вихід з підпроцесу 'return_from_subworkflow_email_body' => 'Вихід з підпроцесу
@ -1270,6 +1276,7 @@ URL: [url]',
'splash_edit_user' => 'Користувача збережено', 'splash_edit_user' => 'Користувача збережено',
'splash_error_add_to_transmittal' => '', 'splash_error_add_to_transmittal' => '',
'splash_folder_edited' => 'Зміни каталогу збережено', 'splash_folder_edited' => 'Зміни каталогу збережено',
'splash_importfs' => '',
'splash_invalid_folder_id' => 'Невірний ідентифікатор каталогу', 'splash_invalid_folder_id' => 'Невірний ідентифікатор каталогу',
'splash_invalid_searchterm' => 'Невірний пошуковий запит', 'splash_invalid_searchterm' => 'Невірний пошуковий запит',
'splash_moved_clipboard' => 'Буфер обміну перенесено в поточний каталог', 'splash_moved_clipboard' => 'Буфер обміну перенесено в поточний каталог',

View File

@ -19,11 +19,12 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (632), fengjohn (5) // Translators: Admin (633), fengjohn (5)
$text = array( $text = array(
'accept' => '接受', 'accept' => '接受',
'access_control' => '', 'access_control' => '',
'access_control_is_off' => '',
'access_denied' => '拒绝访问', 'access_denied' => '拒绝访问',
'access_inheritance' => '继承访问权限', 'access_inheritance' => '继承访问权限',
'access_mode' => '访问模式', 'access_mode' => '访问模式',
@ -209,6 +210,7 @@ URL: [url]',
'choose_workflow_action' => '', 'choose_workflow_action' => '',
'choose_workflow_state' => '', 'choose_workflow_state' => '',
'class_name' => '', 'class_name' => '',
'clear_cache' => '',
'clear_clipboard' => '清除粘贴板', 'clear_clipboard' => '清除粘贴板',
'clear_password' => '', 'clear_password' => '',
'clipboard' => '剪切板', 'clipboard' => '剪切板',
@ -321,6 +323,7 @@ URL: [url]',
'draft_pending_review' => '待校对', 'draft_pending_review' => '待校对',
'drag_icon_here' => '拖动图标到这里', 'drag_icon_here' => '拖动图标到这里',
'dropfolder_file' => '所选文件夹的文件', 'dropfolder_file' => '所选文件夹的文件',
'dropfolder_folder' => '',
'dropupload' => '快速上传', 'dropupload' => '快速上传',
'drop_files_here' => '拖入这里', 'drop_files_here' => '拖入这里',
'dump_creation' => '转储数据', 'dump_creation' => '转储数据',
@ -359,6 +362,7 @@ URL: [url]',
'error' => '错误', 'error' => '错误',
'error_add_aro' => '', 'error_add_aro' => '',
'error_add_permission' => '', 'error_add_permission' => '',
'error_importfs' => '',
'error_no_document_selected' => '请选择文档', 'error_no_document_selected' => '请选择文档',
'error_no_folder_selected' => '请选择文件夹', 'error_no_folder_selected' => '请选择文件夹',
'error_occured' => '出错', 'error_occured' => '出错',
@ -437,6 +441,7 @@ URL: [url]',
'identical_version' => '', 'identical_version' => '',
'import' => '', 'import' => '',
'importfs' => '', 'importfs' => '',
'import_fs' => '',
'include_content' => '', 'include_content' => '',
'include_documents' => '包含文档', 'include_documents' => '包含文档',
'include_subdirectories' => '包含子目录', 'include_subdirectories' => '包含子目录',
@ -683,6 +688,7 @@ URL: [url]',
'request_workflow_action_email_body' => '', 'request_workflow_action_email_body' => '',
'request_workflow_action_email_subject' => '', 'request_workflow_action_email_subject' => '',
'reset_checkout' => '', 'reset_checkout' => '',
'restrict_access' => '',
'results_page' => '结果页面', 'results_page' => '结果页面',
'return_from_subworkflow' => '', 'return_from_subworkflow' => '',
'return_from_subworkflow_email_body' => '', 'return_from_subworkflow_email_body' => '',
@ -876,7 +882,7 @@ URL: [url]',
'settings_enableDuplicateDocNames_desc' => '', 'settings_enableDuplicateDocNames_desc' => '',
'settings_enableEmail' => '开启邮件', 'settings_enableEmail' => '开启邮件',
'settings_enableEmail_desc' => '开启/关闭邮件自动提醒', 'settings_enableEmail_desc' => '开启/关闭邮件自动提醒',
'settings_enableFolderTree' => '', 'settings_enableFolderTree' => '开启目录树',
'settings_enableFolderTree_desc' => '', 'settings_enableFolderTree_desc' => '',
'settings_enableFullSearch' => '允许全文搜索', 'settings_enableFullSearch' => '允许全文搜索',
'settings_enableFullSearch_desc' => '允许全文搜索', 'settings_enableFullSearch_desc' => '允许全文搜索',
@ -1104,6 +1110,7 @@ URL: [url]',
'splash_edit_user' => '', 'splash_edit_user' => '',
'splash_error_add_to_transmittal' => '', 'splash_error_add_to_transmittal' => '',
'splash_folder_edited' => '', 'splash_folder_edited' => '',
'splash_importfs' => '',
'splash_invalid_folder_id' => '', 'splash_invalid_folder_id' => '',
'splash_invalid_searchterm' => '', 'splash_invalid_searchterm' => '',
'splash_moved_clipboard' => '', 'splash_moved_clipboard' => '',

View File

@ -19,11 +19,12 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (2355) // Translators: Admin (2359)
$text = array( $text = array(
'accept' => '接受', 'accept' => '接受',
'access_control' => '', 'access_control' => '',
'access_control_is_off' => '',
'access_denied' => '拒絕訪問', 'access_denied' => '拒絕訪問',
'access_inheritance' => '繼承存取權限', 'access_inheritance' => '繼承存取權限',
'access_mode' => '訪問模式', 'access_mode' => '訪問模式',
@ -124,12 +125,12 @@ URL: [url]',
'attrdef_objtype' => '類別', 'attrdef_objtype' => '類別',
'attrdef_regex' => '規則運算式', 'attrdef_regex' => '規則運算式',
'attrdef_type' => '類型', 'attrdef_type' => '類型',
'attrdef_type_boolean' => '', 'attrdef_type_boolean' => '布林數',
'attrdef_type_date' => '日期', 'attrdef_type_date' => '日期',
'attrdef_type_email' => '', 'attrdef_type_email' => '',
'attrdef_type_float' => '', 'attrdef_type_float' => '浮點數',
'attrdef_type_int' => '', 'attrdef_type_int' => '整數',
'attrdef_type_string' => '', 'attrdef_type_string' => '字串',
'attrdef_type_url' => '', 'attrdef_type_url' => '',
'attrdef_valueset' => '屬性值', 'attrdef_valueset' => '屬性值',
'attributes' => '屬性', 'attributes' => '屬性',
@ -209,6 +210,7 @@ URL: [url]',
'choose_workflow_action' => '選擇流程行為', 'choose_workflow_action' => '選擇流程行為',
'choose_workflow_state' => '選擇流程狀態', 'choose_workflow_state' => '選擇流程狀態',
'class_name' => '', 'class_name' => '',
'clear_cache' => '',
'clear_clipboard' => '清除剪貼簿', 'clear_clipboard' => '清除剪貼簿',
'clear_password' => '', 'clear_password' => '',
'clipboard' => '剪貼簿', 'clipboard' => '剪貼簿',
@ -319,6 +321,7 @@ URL: [url]',
'draft_pending_review' => '待校對', 'draft_pending_review' => '待校對',
'drag_icon_here' => '拖動圖示到這裡', 'drag_icon_here' => '拖動圖示到這裡',
'dropfolder_file' => '', 'dropfolder_file' => '',
'dropfolder_folder' => '',
'dropupload' => '快速上傳', 'dropupload' => '快速上傳',
'drop_files_here' => '拖入這裡', 'drop_files_here' => '拖入這裡',
'dump_creation' => '轉儲數據', 'dump_creation' => '轉儲數據',
@ -357,6 +360,7 @@ URL: [url]',
'error' => '', 'error' => '',
'error_add_aro' => '', 'error_add_aro' => '',
'error_add_permission' => '', 'error_add_permission' => '',
'error_importfs' => '',
'error_no_document_selected' => '請選擇文檔', 'error_no_document_selected' => '請選擇文檔',
'error_no_folder_selected' => '請選擇資料夾', 'error_no_folder_selected' => '請選擇資料夾',
'error_occured' => '出錯', 'error_occured' => '出錯',
@ -435,6 +439,7 @@ URL: [url]',
'identical_version' => '', 'identical_version' => '',
'import' => '', 'import' => '',
'importfs' => '', 'importfs' => '',
'import_fs' => '',
'include_content' => '', 'include_content' => '',
'include_documents' => '包含文檔', 'include_documents' => '包含文檔',
'include_subdirectories' => '包含子目錄', 'include_subdirectories' => '包含子目錄',
@ -681,6 +686,7 @@ URL: [url]',
'request_workflow_action_email_body' => '', 'request_workflow_action_email_body' => '',
'request_workflow_action_email_subject' => '', 'request_workflow_action_email_subject' => '',
'reset_checkout' => '', 'reset_checkout' => '',
'restrict_access' => '',
'results_page' => '結果頁面', 'results_page' => '結果頁面',
'return_from_subworkflow' => '', 'return_from_subworkflow' => '',
'return_from_subworkflow_email_body' => '', 'return_from_subworkflow_email_body' => '',
@ -1102,6 +1108,7 @@ URL: [url]',
'splash_edit_user' => '', 'splash_edit_user' => '',
'splash_error_add_to_transmittal' => '', 'splash_error_add_to_transmittal' => '',
'splash_folder_edited' => '', 'splash_folder_edited' => '',
'splash_importfs' => '',
'splash_invalid_folder_id' => '', 'splash_invalid_folder_id' => '',
'splash_invalid_searchterm' => '', 'splash_invalid_searchterm' => '',
'splash_moved_clipboard' => '', 'splash_moved_clipboard' => '',

View File

@ -484,7 +484,8 @@ switch($command) {
$revisions = array(); $revisions = array();
$resArr = $dms->getDocumentList('AppRevByMe', $user); $resArr = $dms->getDocumentList('AppRevByMe', $user);
if($resArr) { if($resArr) {
foreach ($resArr as $res) { if($res["status"]==S_DRAFT_REV) foreach ($resArr as $res) {
if($res["status"]==S_DRAFT_REV)
$reviews[] = $res['id']; $reviews[] = $res['id'];
if($res["status"]==S_DRAFT_APP) if($res["status"]==S_DRAFT_APP)
$approvals[] = $res['id']; $approvals[] = $res['id'];

36
op/op.ClearCache.php Normal file
View File

@ -0,0 +1,36 @@
<?php
// SeedDMS. Document Management System
// Copyright (C) 2016 Uwe Steinmann
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
include("../inc/inc.Settings.php");
include("../inc/inc.LogInit.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.Language.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php");
/* Check if the form data comes for a trusted request */
if(!checkFormKey('clearcache')) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
}
$cmd = 'rm -rf '.$settings->_cacheDir.'/*';
system($cmd);
add_log_line("");
header("Location:../out/out.AdminTools.php");

View File

@ -13,8 +13,7 @@ if (!isset($_GET["targetid"]) || !is_numeric($_GET["targetid"]) || $_GET["target
$targetid = $_GET["targetid"]; $targetid = $_GET["targetid"];
$folder = $dms->getFolder($targetid); $folder = $dms->getFolder($targetid);
if (!is_object($folder)) { if (!is_object($folder)) {
echo "Could not find specified folder\n"; UI::exitError(getMLText("admin_tools"),getMLText("invalid_target_folder"));
exit(1);
} }
if ($folder->getAccessMode($user) < M_READWRITE) { if ($folder->getAccessMode($user) < M_READWRITE) {
@ -30,7 +29,7 @@ if(!is_dir($dirname)) {
} }
function import_folder($dirname, $folder) { /* {{{ */ function import_folder($dirname, $folder) { /* {{{ */
global $user; global $user, $doccount, $foldercount;
$d = dir($dirname); $d = dir($dirname);
$sequence = 1; $sequence = 1;
@ -56,27 +55,40 @@ function import_folder($dirname, $folder) { /* {{{ */
if (is_bool($lastDotIndex) && !$lastDotIndex) $filetype = "."; if (is_bool($lastDotIndex) && !$lastDotIndex) $filetype = ".";
else $filetype = substr($path, $lastDotIndex); else $filetype = substr($path, $lastDotIndex);
echo $mimetype." - ".$filetype." - ".$path."\n"; // echo $mimetype." - ".$filetype." - ".$path."\n";
$res = $folder->addDocument($name, $comment, $expires, $user, $keywords, if($res = $folder->addDocument($name, $comment, $expires, $user, $keywords,
$categories, $filetmp, $name, $categories, $filetmp, $name,
$filetype, $mimetype, $sequence, $reviewers, $filetype, $mimetype, $sequence, $reviewers,
$approvers, $reqversion, $version_comment); $approvers, $reqversion, $version_comment)) {
$doccount++;
if (is_bool($res) && !$res) { } else {
echo "Could not add document to folder\n"; return false;
exit(1);
} }
set_time_limit(1200); set_time_limit(30);
} elseif(is_dir($path)) { } elseif(is_dir($path)) {
$name = basename($path); $name = basename($path);
$newfolder = $folder->addSubFolder($name, '', $user, $sequence); if($newfolder = $folder->addSubFolder($name, '', $user, $sequence)) {
import_folder($path, $newfolder); $foldercount++;
if(!import_folder($path, $newfolder))
return false;
} else {
return false;
}
} }
$sequence++; $sequence++;
} }
} }
return true;
} /* }}} */ } /* }}} */
header("Content-Type: text/plain"); $foldercount = $doccount = 0;
import_folder($dirname, $folder); if($newfolder = $folder->addSubFolder($_GET["dropfolderfileform1"], '', $user, 1)) {
if(!import_folder($dirname, $newfolder))
$session->setSplashMsg(array('type'=>'error', 'msg'=>getMLText('error_importfs')));
else
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_importfs', array('docs'=>$doccount, 'folders'=>$foldercount))));
} else {
$session->setSplashMsg(array('type'=>'error', 'msg'=>getMLText('error_importfs')));
}
header("Location:../out/out.ViewFolder.php?folderid=".$newfolder->getID());

View File

@ -69,6 +69,11 @@ if($settings->_enableFullSearch) {
$folder = $document->getFolder(); $folder = $document->getFolder();
/* Remove all preview images. */
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 */
$dnl = $document->getNotifyList(); $dnl = $document->getNotifyList();
$fnl = $folder->getNotifyList(); $fnl = $folder->getNotifyList();

View File

@ -57,26 +57,18 @@ if (($document->getAccessMode($user) < M_ALL)&&($user->getID()!=$file->getUserID
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied")); UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
} }
/* Remove preview image. */
require_once("SeedDMS/Preview.php");
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir);
$previewer->deletePreview($file, $settings->_previewWidthDetail);
if (!$document->removeDocumentFile($fileid)) { if (!$document->removeDocumentFile($fileid)) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured")); UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
} else { } else {
// Send notification to subscribers. // Send notification to subscribers.
if($notifier) { if($notifier) {
$notifyList = $document->getNotifyList(); $notifyList = $document->getNotifyList();
/*
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("removed_file_email");
$message = getMLText("removed_file_email")."\r\n";
$message .=
getMLText("name").": ".$document->getName()."\r\n".
getMLText("file").": ".$file->getOriginalFileName()."\r\n".
getMLText("user").": ".$user->getFullName()." <". $user->getEmail() .">\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."\r\n";
$notifier->toList($user, $document->_notifyList["users"], $subject, $message);
foreach ($document->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "removed_file_email_subject"; $subject = "removed_file_email_subject";
$message = "removed_file_email_body"; $message = "removed_file_email_body";
$params = array(); $params = array();

View File

@ -60,6 +60,16 @@ if($settings->_enableFullSearch) {
$index = null; $index = null;
} }
function removePreviews($arr, $document) {
$previewer = $arr[0];
$previewer->deleteDocumentPreviews($document);
return true;
}
require_once("SeedDMS/Preview.php");
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir);
$dms->addCallback('onPreRemoveDocument', 'removePreviews', array($previewer));
/* save this for notification later on */ /* save this for notification later on */
$nl = $folder->getNotifyList(); $nl = $folder->getNotifyList();
$parent=$folder->getParent(); $parent=$folder->getParent();

View File

@ -60,37 +60,16 @@ if (!is_object($version)) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version")); UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version"));
} }
require_once("SeedDMS/Preview.php");
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir);
if (count($document->getContent())==1) { if (count($document->getContent())==1) {
$previewer->deleteDocumentPreviews($document);
$nl = $document->getNotifyList(); $nl = $document->getNotifyList();
$docname = $document->getName(); $docname = $document->getName();
if (!$document->remove()) { if (!$document->remove()) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured")); UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
} else { } else {
if ($notifier){ if ($notifier){
/*
$path = "";
$folder = $document->getFolder();
$folderPath = $folder->getPath();
for ($i = 0; $i < count($folderPath); $i++) {
$path .= $folderPath[$i]->getName();
if ($i +1 < count($folderPath))
$path .= " / ";
}
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("document_deleted_email");
$message = getMLText("document_deleted_email")."\r\n";
$message .=
getMLText("document").": ".$document->getName()."\r\n".
getMLText("folder").": ".$path."\r\n".
getMLText("comment").": ".$document->getComment()."\r\n".
getMLText("user").": ".$user->getFullName()." <". $user->getEmail() ."> ";
// Send notification to subscribers.
$notifier->toList($user, $document->_notifyList["users"], $subject, $message);
foreach ($document->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "document_deleted_email_subject"; $subject = "document_deleted_email_subject";
$message = "document_deleted_email_body"; $message = "document_deleted_email_body";
$params = array(); $params = array();
@ -133,6 +112,8 @@ else {
} }
} }
$previewer->deletePreview($version, $settings->_previewWidthDetail);
$previewer->deletePreview($version, $settings->_previewWidthList);
if (!$document->removeContent($version)) { if (!$document->removeContent($version)) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured")); UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
} else { } else {

View File

@ -26,11 +26,6 @@ include("../inc/inc.DBInit.php");
include("../inc/inc.ClassUI.php"); include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php"); include("../inc/inc.Authentication.php");
/**
* Include class to preview documents
*/
require_once("SeedDMS/Preview.php");
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME'])); $tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user)); $view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings); $accessop = new SeedDMS_AccessOperation($dms, $user, $settings);

View File

@ -27,11 +27,6 @@ include("../inc/inc.DBInit.php");
include("../inc/inc.ClassUI.php"); include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php"); include("../inc/inc.Authentication.php");
/**
* Include class to preview documents
*/
require_once("SeedDMS/Preview.php");
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME'])); $tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user)); $view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings); $accessop = new SeedDMS_AccessOperation($dms, $user, $settings);

40
out/out.ClearCache.php Normal file
View File

@ -0,0 +1,40 @@
<?php
// MyDMS. Document Management System
// Copyright (C) 2002-2005 Markus Westphal
// Copyright (C) 2006-2008 Malcolm Cowe
// Copyright (C) 2010 Matteo Lucarelli
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
include("../inc/inc.Version.php");
include("../inc/inc.Settings.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.Language.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php");
if (!$user->isAdmin()) {
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
}
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
if($view) {
$view->setParam('cachedir', $settings->_cacheDir);
$view($_GET);
exit;
}
?>

View File

@ -28,11 +28,6 @@ include("../inc/inc.ClassUI.php");
include("../inc/inc.ClassAccessOperation.php"); include("../inc/inc.ClassAccessOperation.php");
include("../inc/inc.Authentication.php"); include("../inc/inc.Authentication.php");
/**
* Include class to preview documents
*/
require_once("SeedDMS/Preview.php");
if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) { if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id")); UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id"));
} }

View File

@ -26,11 +26,6 @@ include("../inc/inc.DBInit.php");
include("../inc/inc.ClassUI.php"); include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php"); include("../inc/inc.Authentication.php");
/**
* Include class to preview documents
*/
require_once("SeedDMS/Preview.php");
$form = preg_replace('/[^A-Za-z0-9_]+/', '', $_GET["form"]); $form = preg_replace('/[^A-Za-z0-9_]+/', '', $_GET["form"]);
if(substr($settings->_dropFolderDir, -1, 1) == DIRECTORY_SEPARATOR) if(substr($settings->_dropFolderDir, -1, 1) == DIRECTORY_SEPARATOR)

View File

@ -27,11 +27,6 @@ include("../inc/inc.DBInit.php");
include("../inc/inc.ClassUI.php"); include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php"); include("../inc/inc.Authentication.php");
/**
* Include class to preview documents
*/
require_once("SeedDMS/Preview.php");
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME'])); $tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user)); $view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings); $accessop = new SeedDMS_AccessOperation($dms, $user, $settings);

View File

@ -24,11 +24,6 @@ include("../inc/inc.DBInit.php");
include("../inc/inc.ClassUI.php"); include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php"); include("../inc/inc.Authentication.php");
/**
* Include class to preview documents
*/
require_once("SeedDMS/Preview.php");
if ($user->isGuest()) { if ($user->isGuest()) {
UI::exitError(getMLText("my_account"),getMLText("access_denied")); UI::exitError(getMLText("my_account"),getMLText("access_denied"));
} }

View File

@ -26,11 +26,6 @@ include("../inc/inc.DBInit.php");
include("../inc/inc.ClassUI.php"); include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php"); include("../inc/inc.Authentication.php");
/**
* Include class to preview documents
*/
require_once("SeedDMS/Preview.php");
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME'])); $tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user)); $view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings); $accessop = new SeedDMS_AccessOperation($dms, $user, $settings);

View File

@ -27,11 +27,6 @@ include("../inc/inc.DBInit.php");
include("../inc/inc.ClassUI.php"); include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php"); include("../inc/inc.Authentication.php");
/**
* Include class to preview documents
*/
require_once("SeedDMS/Preview.php");
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME'])); $tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user)); $view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings); $accessop = new SeedDMS_AccessOperation($dms, $user, $settings);

View File

@ -28,11 +28,6 @@ include("../inc/inc.ClassUI.php");
include("../inc/inc.ClassAccessOperation.php"); include("../inc/inc.ClassAccessOperation.php");
include("../inc/inc.Authentication.php"); include("../inc/inc.Authentication.php");
/**
* Include class to preview documents
*/
require_once("SeedDMS/Preview.php");
function getTime() { function getTime() {
if (function_exists('microtime')) { if (function_exists('microtime')) {
$tm = microtime(); $tm = microtime();

View File

@ -25,11 +25,6 @@ include("../inc/inc.DBInit.php");
include("../inc/inc.ClassUI.php"); include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php"); include("../inc/inc.Authentication.php");
/**
* Include class to preview documents
*/
require_once("SeedDMS/Preview.php");
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME'])); $tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user)); $view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings); $accessop = new SeedDMS_AccessOperation($dms, $user, $settings);

View File

@ -29,13 +29,8 @@ include("../inc/inc.ClassUI.php");
include("../inc/inc.ClassAccessOperation.php"); include("../inc/inc.ClassAccessOperation.php");
include("../inc/inc.Authentication.php"); include("../inc/inc.Authentication.php");
/**
* Include class to preview documents
*/
require_once("SeedDMS/Preview.php");
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME'])); $tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1]); $view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings); $accessop = new SeedDMS_AccessOperation($dms, $user, $settings);
if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) { if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) {
@ -53,6 +48,11 @@ if ($document->getAccessMode($user) < M_READ) {
$view->exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("access_denied")); $view->exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("access_denied"));
} }
/* Could be that the advanced access rights prohibit access on the content */
if (!$document->getLatestContent()) {
$view->exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("access_denied"));
}
/* Recalculate the status of a document and reload the page if the status /* Recalculate the status of a document and reload the page if the status
* has changed. A status change may occur if the document has expired in * has changed. A status change may occur if the document has expired in
* the mean time * the mean time
@ -69,8 +69,6 @@ if ($document->checkForDueRevisionWorkflow($user)){
} }
if($view) { if($view) {
$view->setParam('dms', $dms);
$view->setParam('user', $user);
$view->setParam('folder', $folder); $view->setParam('folder', $folder);
$view->setParam('document', $document); $view->setParam('document', $document);
$view->setParam('accessobject', $accessop); $view->setParam('accessobject', $accessop);

View File

@ -27,11 +27,6 @@ include("../inc/inc.DBInit.php");
include("../inc/inc.Authentication.php"); include("../inc/inc.Authentication.php");
include("../inc/inc.ClassUI.php"); include("../inc/inc.ClassUI.php");
/**
* Include class to preview documents
*/
require_once("SeedDMS/Preview.php");
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME'])); $tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user)); $view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings); $accessop = new SeedDMS_AccessOperation($dms, $user, $settings);

View File

@ -27,11 +27,6 @@ include("../inc/inc.DBInit.php");
include("../inc/inc.ClassUI.php"); include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php"); include("../inc/inc.Authentication.php");
/**
* Include class to preview documents
*/
require_once("SeedDMS/Preview.php");
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME'])); $tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user)); $view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings); $accessop = new SeedDMS_AccessOperation($dms, $user, $settings);

View File

@ -215,6 +215,29 @@ function getFolderPath($id) { /* {{{ */
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$data)); echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$data));
} /* }}} */ } /* }}} */
function getFolderAttributes($id) { /* {{{ */
global $app, $dms, $userobj;
$folder = $dms->getFolder($id);
if($folder) {
if ($folder->getAccessMode($userobj) >= M_READ) {
$recs = array();
$attributes = $folder->getAttributes();
foreach($attributes as $attribute) {
$recs[] = array(
'id'=>$attribute->getId(),
'value'=>$attribute->getValue(),
'name'=>$attribute->getAttributeDefinition()->getName(),
);
}
$app->response()->header('Content-Type', 'application/json');
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$recs));
} else {
$app->response()->status(404);
}
}
} /* }}} */
function getFolderChildren($id) { /* {{{ */ function getFolderChildren($id) { /* {{{ */
global $app, $dms, $userobj; global $app, $dms, $userobj;
if($id == 0) { if($id == 0) {
@ -649,6 +672,29 @@ function getDocumentLinks($id) { /* {{{ */
} }
} /* }}} */ } /* }}} */
function getDocumentAttributes($id) { /* {{{ */
global $app, $dms, $userobj;
$document = $dms->getDocument($id);
if($document) {
if ($document->getAccessMode($userobj) >= M_READ) {
$recs = array();
$attributes = $document->getAttributes();
foreach($attributes as $attribute) {
$recs[] = array(
'id'=>$attribute->getId(),
'value'=>$attribute->getValue(),
'name'=>$attribute->getAttributeDefinition()->getName(),
);
}
$app->response()->header('Content-Type', 'application/json');
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$recs));
} else {
$app->response()->status(404);
}
}
} /* }}} */
function getAccount() { /* {{{ */ function getAccount() { /* {{{ */
global $app, $dms, $userobj; global $app, $dms, $userobj;
if($userobj) { if($userobj) {
@ -838,8 +884,7 @@ function doSearchByAttr() { /* {{{ */
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$recs)); echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$recs));
} /* }}} */ } /* }}} */
function checkIfAdmin() function checkIfAdmin() { /* {{{ */
{
global $app, $dms, $userobj; global $app, $dms, $userobj;
if(!$userobj) { if(!$userobj) {
$app->response()->header('Content-Type', 'application/json'); $app->response()->header('Content-Type', 'application/json');
@ -853,8 +898,7 @@ function checkIfAdmin()
} }
return true; return true;
} } /* }}} */
function createAccount() { /* {{{ */ function createAccount() { /* {{{ */
global $app, $dms, $userobj; global $app, $dms, $userobj;
@ -1063,7 +1107,7 @@ function changeGroupMembership($id, $operationType) { /* {{{ */
function addUserToGroup($id) { /* {{{ */ function addUserToGroup($id) { /* {{{ */
changeGroupMembership($id, 'add'); changeGroupMembership($id, 'add');
} } /* }}} */
function removeUserFromGroup($id) { /* {{{ */ function removeUserFromGroup($id) { /* {{{ */
changeGroupMembership($id, 'remove'); changeGroupMembership($id, 'remove');
@ -1231,7 +1275,6 @@ function changeFolderAccess($id, $operationType, $userOrGroup) { /* {{{ */
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$data)); echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$data));
} /* }}} */ } /* }}} */
function clearFolderAccessList($id) { /* {{{ */ function clearFolderAccessList($id) { /* {{{ */
global $app, $dms, $userobj; global $app, $dms, $userobj;
checkIfAdmin(); checkIfAdmin();
@ -1289,6 +1332,7 @@ $app->delete('/folder/:id', 'deleteFolder');
$app->get('/folder/:id/children', 'getFolderChildren'); $app->get('/folder/:id/children', 'getFolderChildren');
$app->get('/folder/:id/parent', 'getFolderParent'); $app->get('/folder/:id/parent', 'getFolderParent');
$app->get('/folder/:id/path', 'getFolderPath'); $app->get('/folder/:id/path', 'getFolderPath');
$app->get('/folder/:id/attributes', 'getFolderAttributes');
$app->post('/folder/:id/createfolder', 'createFolder'); $app->post('/folder/:id/createfolder', 'createFolder');
$app->put('/folder/:id/document', 'uploadDocument'); $app->put('/folder/:id/document', 'uploadDocument');
$app->get('/document/:id', 'getDocument'); $app->get('/document/:id', 'getDocument');
@ -1300,6 +1344,7 @@ $app->get('/document/:id/version/:version', 'getDocumentVersion');
$app->get('/document/:id/files', 'getDocumentFiles'); $app->get('/document/:id/files', 'getDocumentFiles');
$app->get('/document/:id/file/:fileid', 'getDocumentFile'); $app->get('/document/:id/file/:fileid', 'getDocumentFile');
$app->get('/document/:id/links', 'getDocumentLinks'); $app->get('/document/:id/links', 'getDocumentLinks');
$app->get('/document/:id/attributes', 'getDocumentAttributes');
$app->put('/account/fullname', 'setFullName'); $app->put('/account/fullname', 'setFullName');
$app->put('/account/email', 'setEmail'); $app->put('/account/email', 'setEmail');
$app->get('/account/locked', 'getLockedDocuments'); $app->get('/account/locked', 'getLockedDocuments');

View File

@ -171,6 +171,10 @@ div.splash {
display: none; display: none;
} }
ul.jqtree-tree li.jqtree_common > .jqtree-element:hover {
background-color: #E0E0E0;
}
@media (max-width: 480px) { @media (max-width: 480px) {
.nav-tabs > li { .nav-tabs > li {
float:none; float:none;

View File

@ -665,7 +665,7 @@ $(document).ready(function() {
url = "../out/out.MoveDocument.php?documentid="+source_id+"&targetid="+target_id; url = "../out/out.MoveDocument.php?documentid="+source_id+"&targetid="+target_id;
// document.location = url; // document.location = url;
} else if(source_type == 'folder') { } else if(source_type == 'folder' && source_id != target_id) {
bootbox.dialog(trans.confirm_move_folder, [{ bootbox.dialog(trans.confirm_move_folder, [{
"label" : "<i class='icon-remove'></i> "+trans.move_folder, "label" : "<i class='icon-remove'></i> "+trans.move_folder,
"class" : "btn-danger", "class" : "btn-danger",
@ -814,7 +814,7 @@ $(document).ready(function() {
url = "../out/out.MoveDocument.php?documentid="+source_id+"&targetid="+target_id; url = "../out/out.MoveDocument.php?documentid="+source_id+"&targetid="+target_id;
// document.location = url; // document.location = url;
} else if(source_type == 'folder') { } else if(source_type == 'folder' && source_id != target_id) {
bootbox.dialog(trans.confirm_move_folder, [{ bootbox.dialog(trans.confirm_move_folder, [{
"label" : "<i class='icon-remove'></i> "+trans.move_folder, "label" : "<i class='icon-remove'></i> "+trans.move_folder,
"class" : "btn-danger", "class" : "btn-danger",

View File

@ -18,6 +18,11 @@
*/ */
require_once("class.Bootstrap.php"); require_once("class.Bootstrap.php");
/**
* Include class to preview documents
*/
require_once("SeedDMS/Preview.php");
/** /**
* Class which outputs the html page for ApprovalSummary view * Class which outputs the html page for ApprovalSummary view
* *

View File

@ -18,6 +18,11 @@
*/ */
require_once("class.Bootstrap.php"); require_once("class.Bootstrap.php");
/**
* Include class to preview documents
*/
require_once("SeedDMS/Preview.php");
/** /**
* Class which outputs the html page for AttributeMgr view * Class which outputs the html page for AttributeMgr view
* *
@ -162,7 +167,7 @@ $(document).ready( function() {
<?php <?php
} }
?> ?>
<table class="table table-condensed"> <table class="table-condensed">
<tr> <tr>
<td> <td>
<?php printMLText("attrdef_name");?>: <?php printMLText("attrdef_name");?>:
@ -249,6 +254,7 @@ $(document).ready( function() {
$user = $this->params['user']; $user = $this->params['user'];
$attrdefs = $this->params['attrdefs']; $attrdefs = $this->params['attrdefs'];
$selattrdef = $this->params['selattrdef']; $selattrdef = $this->params['selattrdef'];
$accessop = $this->params['accessobject'];
$this->htmlAddHeader('<script type="text/javascript" src="../styles/'.$this->theme.'/bootbox/bootbox.min.js"></script>'."\n", 'js'); $this->htmlAddHeader('<script type="text/javascript" src="../styles/'.$this->theme.'/bootbox/bootbox.min.js"></script>'."\n", 'js');

View File

@ -769,6 +769,8 @@ $(document).ready(function () {
echo " <li><a href=\"../out/out.ImportFS.php\">".getMLText("importfs")."</a></li>\n"; echo " <li><a href=\"../out/out.ImportFS.php\">".getMLText("importfs")."</a></li>\n";
if ($this->check_access('ExtensionMgr')) if ($this->check_access('ExtensionMgr'))
echo " <li><a href=\"../out/out.ExtensionMgr.php\">".getMLText("extension_manager")."</a></li>\n"; echo " <li><a href=\"../out/out.ExtensionMgr.php\">".getMLText("extension_manager")."</a></li>\n";
if ($this->check_access('ClearCache'))
echo " <li><a href=\"../out/out.ClearCache.php\">".getMLText("clear_cache")."</a></li>\n";
if ($this->check_access('Info')) if ($this->check_access('Info'))
echo " <li><a href=\"../out/out.Info.php\">".getMLText("version_info")."</a></li>\n"; echo " <li><a href=\"../out/out.Info.php\">".getMLText("version_info")."</a></li>\n";
echo " </ul>\n"; echo " </ul>\n";

View File

@ -0,0 +1,60 @@
<?php
/**
* Implementation of ClearCache view
*
* @category DMS
* @package SeedDMS
* @license GPL 2
* @version @version@
* @author Uwe Steinmann <uwe@steinmann.cx>
* @copyright Copyright (C) 2002-2005 Markus Westphal,
* 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli,
* 2010-2012 Uwe Steinmann
* @version Release: @package_version@
*/
/**
* Include parent class
*/
require_once("class.Bootstrap.php");
/**
* Class which outputs the html page for ClearCache view
*
* @category DMS
* @package SeedDMS
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
* @copyright Copyright (C) 2002-2005 Markus Westphal,
* 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli,
* 2010-2012 Uwe Steinmann
* @version Release: @package_version@
*/
class SeedDMS_View_ClearCache extends SeedDMS_Bootstrap_Style {
function show() { /* {{{ */
$dms = $this->params['dms'];
$user = $this->params['user'];
$cachedir = $this->params['cachedir'];
$this->htmlStartPage(getMLText("admin_tools"));
$this->globalNavigation();
$this->contentStart();
$this->pageNavigation(getMLText("admin_tools"), "admin_tools");
$this->contentHeading(getMLText("clear_cache"));
$this->contentContainerStart('warning');
?>
<form action="../op/op.ClearCache.php" name="form1" method="post">
<?php echo createHiddenFieldWithKey('clearcache'); ?>
<p>
<?php printMLText("confirm_clear_cache", array('cache_dir'=>$cachedir));?>
</p>
<p><button type="submit" class="btn"><i class="icon-remove"></i> <?php printMLText("clear_cache");?></button></p>
</form>
<?php
$this->contentContainerEnd();
$this->contentEnd();
$this->htmlEndPage();
} /* }}} */
}
?>

View File

@ -18,6 +18,11 @@
*/ */
require_once("class.Bootstrap.php"); require_once("class.Bootstrap.php");
/**
* Include class to preview documents
*/
require_once("SeedDMS/Preview.php");
/** /**
* Class which outputs the html page for DocumentVersionDetail view * Class which outputs the html page for DocumentVersionDetail view
* *

View File

@ -18,6 +18,11 @@
*/ */
require_once("class.Bootstrap.php"); require_once("class.Bootstrap.php");
/**
* Include class to preview documents
*/
require_once("SeedDMS/Preview.php");
/** /**
* Class which outputs the html page for CategoryChooser view * Class which outputs the html page for CategoryChooser view
* *

View File

@ -47,24 +47,40 @@ class SeedDMS_View_ExtensionMgr extends SeedDMS_Bootstrap_Style {
print "</tr></thead>\n"; print "</tr></thead>\n";
$errmsgs = array(); $errmsgs = array();
foreach($GLOBALS['EXT_CONF'] as $extname=>$extconf) { foreach($GLOBALS['EXT_CONF'] as $extname=>$extconf) {
$errmsgs = array();
if(!isset($extconf['disable']) || $extconf['disable'] == false) { if(!isset($extconf['disable']) || $extconf['disable'] == false) {
/* check dependency on specific seeddms version */ /* check dependency on specific seeddms version */
if(isset($extconf['constraints']['depends']['seeddms'])) { if(!isset($extconf['constraints']['depends']['seeddms']))
$tmp = explode('-', $extconf['constraints']['depends']['seeddms'], 2);
if(cmpVersion($tmp[0], $version->version()) > 0 || ($tmp[1] && cmpVersion($tmp[1], $version->version()) < 0))
$errmsgs[] = sprintf("Incorrect SeedDMS version (needs version %s)", $extconf['constraints']['depends']['seeddms']);
} else {
$errmsgs[] = "Missing dependency on SeedDMS"; $errmsgs[] = "Missing dependency on SeedDMS";
if(!isset($extconf['constraints']['depends']['php']))
$errmsgs[] = "Missing dependency on PHP";
if(isset($extconf['constraints']['depends'])) {
foreach($extconf['constraints']['depends'] as $dkey=>$dval) {
switch($dkey) {
case 'seeddms':
$tmp = explode('-', $dval, 2);
if(cmpVersion($tmp[0], $version->version()) > 0 || ($tmp[1] && cmpVersion($tmp[1], $version->version()) < 0))
$errmsgs[] = sprintf("Incorrect SeedDMS version (needs version %s)", $extconf['constraints']['depends']['seeddms']);
break;
case 'php':
$tmp = explode('-', $dval, 2);
if(cmpVersion($tmp[0], phpversion()) > 0 || ($tmp[1] && cmpVersion($tmp[1], phpversion()) < 0))
$errmsgs[] = sprintf("Incorrect PHP version (needs version %s)", $extconf['constraints']['depends']['php']);
break;
default:
$tmp = explode('-', $dval, 2);
if(isset($GLOBALS['EXT_CONF'][$dkey]['version'])) {
if(cmpVersion($tmp[0], $GLOBALS['EXT_CONF'][$dkey]['version']) > 0 || ($tmp[1] && cmpVersion($tmp[1], $GLOBALS['EXT_CONF'][$dkey]['version']) < 0))
$errmsgs[] = sprintf("Incorrect version of extension '%s' (needs version '%s' but provides '%s')", $dkey, $dval, $GLOBALS['EXT_CONF'][$dkey]['version']);
} else {
$errmsgs[] = sprintf("Missing extension or version for '%s'", $dkey);
}
break;
}
}
} }
/* check dependency on specific php version */
if(isset($extconf['constraints']['depends']['php'])) {
$tmp = explode('-', $extconf['constraints']['depends']['php'], 2);
if(cmpVersion($tmp[0], phpversion()) > 0 || ($tmp[1] && cmpVersion($tmp[1], phpversion()) < 0))
$errmsgs[] = sprintf("Incorrect PHP version (needs version %s)", $extconf['constraints']['depends']['php']);
} else {
$errmsgs[] = "Missing dependency on PHP";
}
if($errmsgs) if($errmsgs)
echo "<tr class=\"error\">"; echo "<tr class=\"error\">";
else else
@ -77,7 +93,7 @@ class SeedDMS_View_ExtensionMgr extends SeedDMS_Bootstrap_Style {
echo "</td>"; echo "</td>";
echo "<td>".$extconf['title']."<br /><small>".$extconf['description']."</small>"; echo "<td>".$extconf['title']."<br /><small>".$extconf['description']."</small>";
if($errmsgs) if($errmsgs)
echo "<div><img src=\"".$this->getImgPath("attention.gif")."\"> ".implode('<br />', $errmsgs)."</div>"; echo "<div><img src=\"".$this->getImgPath("attention.gif")."\"> ".implode('<br /><img src="'.$this->getImgPath("attention.gif").'"> ', $errmsgs)."</div>";
echo "</td>"; echo "</td>";
echo "<td>".$extconf['version']."<br /><small>".$extconf['releasedate']."</small></td>"; echo "<td>".$extconf['version']."<br /><small>".$extconf['releasedate']."</small></td>";
echo "<td><a href=\"mailto:".$extconf['author']['email']."\">".$extconf['author']['name']."</a><br /><small>".$extconf['author']['company']."</small></td>"; echo "<td><a href=\"mailto:".$extconf['author']['email']."\">".$extconf['author']['name']."</a><br /><small>".$extconf['author']['company']."</small></td>";

View File

@ -32,8 +32,6 @@ require_once("class.Bootstrap.php");
class SeedDMS_View_ForcePasswordChange extends SeedDMS_Bootstrap_Style { class SeedDMS_View_ForcePasswordChange extends SeedDMS_Bootstrap_Style {
function js() { /* {{{ */ function js() { /* {{{ */
$strictformcheck = $this->params['strictformcheck'];
header('Content-Type: application/javascript'); header('Content-Type: application/javascript');
?> ?>
function checkForm() function checkForm()
@ -75,7 +73,7 @@ $(document).ready( function() {
$this->htmlStartPage(getMLText("sign_in"), "forcepasswordchange"); $this->htmlStartPage(getMLText("sign_in"), "forcepasswordchange");
$this->globalBanner(); $this->globalBanner();
$this->contentStart(); $this->contentStart();
echo "<h3>".getMLText('password_expiration')."</h3>"; $this->contentHeading(getMLText('password_expiration'));
echo "<div class=\"alert\">".getMLText('password_expiration_text')."</div>"; echo "<div class=\"alert\">".getMLText('password_expiration_text')."</div>";
$this->contentContainerStart(); $this->contentContainerStart();
?> ?>

View File

@ -18,6 +18,11 @@
*/ */
require_once("class.Bootstrap.php"); require_once("class.Bootstrap.php");
/**
* Include class to preview documents
*/
require_once("SeedDMS/Preview.php");
/** /**
* Class which outputs the html page for GroupMgr view * Class which outputs the html page for GroupMgr view
* *

View File

@ -52,12 +52,12 @@ class SeedDMS_View_ImportFS extends SeedDMS_Bootstrap_Style {
$this->contentContainerStart(); $this->contentContainerStart();
print "<form class=\"form-horizontal\" action=\"../op/op.ImportFS.php\" name=\"form1\">"; print "<form class=\"form-horizontal\" action=\"../op/op.ImportFS.php\" name=\"form1\">";
print "<div class=\"control-group\"><label class=\"control-label\"></label><div class=\"controls\">"; print "<div class=\"control-group\"><label class=\"control-label\">".getMLText('choose_target_folder')."</label><div class=\"controls\">";
$this->printFolderChooserHtml("form1",M_READWRITE); $this->printFolderChooserHtml("form1",M_READWRITE);
print "</div></div>"; print "</div></div>";
if($dropfolderdir) { if($dropfolderdir) {
print "<div class=\"control-group\"><label class=\"control-label\">"; print "<div class=\"control-group\"><label class=\"control-label\">";
printMLText("dropfolder_file"); printMLText("dropfolder_folder");
echo ": "; echo ": ";
print "</label><div class=\"controls\">"; print "</label><div class=\"controls\">";
/* Setting drop folder dir to "" will force to take the default from settings.xml */ /* Setting drop folder dir to "" will force to take the default from settings.xml */

View File

@ -18,6 +18,11 @@
*/ */
require_once("class.Bootstrap.php"); require_once("class.Bootstrap.php");
/**
* Include class to preview documents
*/
require_once("SeedDMS/Preview.php");
/** /**
* Class which outputs the html page for ManageNotify view * Class which outputs the html page for ManageNotify view
* *

View File

@ -18,6 +18,11 @@
*/ */
require_once("class.Bootstrap.php"); require_once("class.Bootstrap.php");
/**
* Include class to preview documents
*/
require_once("SeedDMS/Preview.php");
/** /**
* Class which outputs the html page for MyDocuments view * Class which outputs the html page for MyDocuments view
* *
@ -113,22 +118,23 @@ class SeedDMS_View_MyDocuments extends SeedDMS_Bootstrap_Style {
$printheader=false; $printheader=false;
} }
print "<tr>\n"; if($content = $document->getContentByVersion($st['version'])) {
$latestContent = $document->getLatestContent(); print "<tr>\n";
$previewer->createPreview($latestContent); $previewer->createPreview($content);
print "<td><a href=\"../op/op.Download.php?documentid=".$st["documentID"]."&version=".$st["version"]."\">"; print "<td><a href=\"../op/op.Download.php?documentid=".$st["documentID"]."&version=".$st["version"]."\">";
if($previewer->hasPreview($latestContent)) { if($previewer->hasPreview($content)) {
print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$content->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
} else { } else {
print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($content->getFileType())."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
}
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$st["documentID"]."&currenttab=revapp\">".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["name"])."</a></td>";
print "<td>".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["ownerName"])."</td>";
print "<td>".$st["version"]."</td>";
print "<td>".$st["date"]." ". htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["statusName"]) ."</td>";
print "<td".($docIdx[$st["documentID"]][$st["version"]]['status']!=S_EXPIRED?"":" class=\"warning\"").">".(!$docIdx[$st["documentID"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["documentID"]][$st["version"]]["expires"]))."</td>";
print "</tr>\n";
} }
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$st["documentID"]."&currenttab=revapp\">".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["name"])."</a></td>";
print "<td>".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["ownerName"])."</td>";
print "<td>".$st["version"]."</td>";
print "<td>".$st["date"]." ". htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["statusName"]) ."</td>";
print "<td".($docIdx[$st["documentID"]][$st["version"]]['status']!=S_EXPIRED?"":" class=\"warning\"").">".(!$docIdx[$st["documentID"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["documentID"]][$st["version"]]["expires"]))."</td>";
print "</tr>\n";
} }
} }
foreach ($reviewStatus["grpstatus"] as $st) { foreach ($reviewStatus["grpstatus"] as $st) {
@ -151,22 +157,23 @@ class SeedDMS_View_MyDocuments extends SeedDMS_Bootstrap_Style {
$printheader=false; $printheader=false;
} }
print "<tr>\n"; if($content = $document->getContentByVersion($st['version'])) {
$latestContent = $document->getLatestContent(); print "<tr>\n";
$previewer->createPreview($latestContent); $previewer->createPreview($content);
print "<td><a href=\"../op/op.Download.php?documentid=".$st["documentID"]."&version=".$st["version"]."\">"; print "<td><a href=\"../op/op.Download.php?documentid=".$st["documentID"]."&version=".$st["version"]."\">";
if($previewer->hasPreview($latestContent)) { if($previewer->hasPreview($content)) {
print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$content->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
} else { } else {
print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($content->getFileType())."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
}
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$st["documentID"]."&currenttab=revapp\">".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["name"])."</a></td>";
print "<td>".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["ownerName"])."</td>";
print "<td>".$st["version"]."</td>";
print "<td>".$st["date"]." ". htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["statusName"])."</td>";
print "<td".($docIdx[$st["documentID"]][$st["version"]]['status']!=S_EXPIRED?"":" class=\"warning\"").">".(!$docIdx[$st["documentID"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["documentID"]][$st["version"]]["expires"]))."</td>";
print "</tr>\n";
} }
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$st["documentID"]."&currenttab=revapp\">".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["name"])."</a></td>";
print "<td>".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["ownerName"])."</td>";
print "<td>".$st["version"]."</td>";
print "<td>".$st["date"]." ". htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["statusName"])."</td>";
print "<td".($docIdx[$st["documentID"]][$st["version"]]['status']!=S_EXPIRED?"":" class=\"warning\"").">".(!$docIdx[$st["documentID"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["documentID"]][$st["version"]]["expires"]))."</td>";
print "</tr>\n";
} }
} }
if (!$printheader){ if (!$printheader){
@ -201,22 +208,23 @@ class SeedDMS_View_MyDocuments extends SeedDMS_Bootstrap_Style {
$printheader=false; $printheader=false;
} }
print "<tr>\n"; if($content = $document->getContentByVersion($st['version'])) {
$latestContent = $document->getLatestContent(); print "<tr>\n";
$previewer->createPreview($latestContent); $previewer->createPreview($content);
print "<td><a href=\"../op/op.Download.php?documentid=".$st["documentID"]."&version=".$st["version"]."\">"; print "<td><a href=\"../op/op.Download.php?documentid=".$st["documentID"]."&version=".$st["version"]."\">";
if($previewer->hasPreview($latestContent)) { if($previewer->hasPreview($content)) {
print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$content->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
} else { } else {
print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($content->getFileType())."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
}
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$st["documentID"]."&currenttab=revapp\">".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["name"])."</a></td>";
print "<td>".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["ownerName"])."</td>";
print "<td>".$st["version"]."</td>";
print "<td>".$st["date"]." ". htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["statusName"])."</td>";
print "<td".($docIdx[$st["documentID"]][$st["version"]]['status']!=S_EXPIRED?"":" class=\"warning\"").">".(!$docIdx[$st["documentID"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["documentID"]][$st["version"]]["expires"]))."</td>";
print "</tr>\n";
} }
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$st["documentID"]."&currenttab=revapp\">".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["name"])."</a></td>";
print "<td>".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["ownerName"])."</td>";
print "<td>".$st["version"]."</td>";
print "<td>".$st["date"]." ". htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["statusName"])."</td>";
print "<td".($docIdx[$st["documentID"]][$st["version"]]['status']!=S_EXPIRED?"":" class=\"warning\"").">".(!$docIdx[$st["documentID"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["documentID"]][$st["version"]]["expires"]))."</td>";
print "</tr>\n";
} }
} }
foreach ($approvalStatus["grpstatus"] as $st) { foreach ($approvalStatus["grpstatus"] as $st) {
@ -236,22 +244,24 @@ class SeedDMS_View_MyDocuments extends SeedDMS_Bootstrap_Style {
print "</tr>\n</thead>\n<tbody>\n"; print "</tr>\n</thead>\n<tbody>\n";
$printheader=false; $printheader=false;
} }
print "<tr>\n";
$latestContent = $document->getLatestContent(); if($content = $document->getContentByVersion($st['version'])) {
$previewer->createPreview($latestContent); print "<tr>\n";
print "<td><a href=\"../op/op.Download.php?documentid=".$st["documentID"]."&version=".$st["version"]."\">"; $previewer->createPreview($content);
if($previewer->hasPreview($latestContent)) { print "<td><a href=\"../op/op.Download.php?documentid=".$st["documentID"]."&version=".$st["version"]."\">";
print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; if($previewer->hasPreview($content)) {
} else { print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$content->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } else {
print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($content->getFileType())."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
}
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$st["documentID"]."&currenttab=revapp\">".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["name"])."</a></td>";
print "<td>".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["ownerName"])."</td>";
print "<td>".$st["version"]."</td>";
print "<td>".$st["date"]." ". htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["statusName"])."</td>";
print "<td".($docIdx[$st["documentID"]][$st["version"]]['status']!=S_EXPIRED?"":" class=\"warning\"").">".(!$docIdx[$st["documentID"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["documentID"]][$st["version"]]["expires"]))."</td>";
print "</tr>\n";
} }
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$st["documentID"]."&currenttab=revapp\">".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["name"])."</a></td>";
print "<td>".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["ownerName"])."</td>";
print "<td>".$st["version"]."</td>";
print "<td>".$st["date"]." ". htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["statusName"])."</td>";
print "<td".($docIdx[$st["documentID"]][$st["version"]]['status']!=S_EXPIRED?"":" class=\"warning\"").">".(!$docIdx[$st["documentID"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["documentID"]][$st["version"]]["expires"]))."</td>";
print "</tr>\n";
} }
} }
if (!$printheader){ if (!$printheader){
@ -310,22 +320,23 @@ class SeedDMS_View_MyDocuments extends SeedDMS_Bootstrap_Style {
} }
} }
print "<tr>\n"; if($content = $document->getContentByVersion($res['version'])) {
$latestContent = $document->getLatestContent(); print "<tr>\n";
$previewer->createPreview($latestContent); $previewer->createPreview($content);
print "<td><a href=\"../op/op.Download.php?documentid=".$res["documentID"]."&version=".$res["version"]."\">"; print "<td><a href=\"../op/op.Download.php?documentid=".$res["documentID"]."&version=".$res["version"]."\">";
if($previewer->hasPreview($latestContent)) { if($previewer->hasPreview($content)) {
print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$content->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
} else { } else {
print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($content->getFileType())."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
}
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$res["documentID"]."&currenttab=revapp\">" . htmlspecialchars($res["name"]) . "</a></td>\n";
print "<td>".getOverallStatusText($res["status"])."</td>";
print "<td>".$res["version"]."</td>";
print "<td>".$res["statusDate"]." ".htmlspecialchars($res["statusName"])."</td>";
print "<td>".(!$res["expires"] ? "-":getReadableDate($res["expires"]))."</td>";
print "</tr>\n";
} }
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$res["documentID"]."&currenttab=revapp\">" . htmlspecialchars($res["name"]) . "</a></td>\n";
print "<td>".getOverallStatusText($res["status"])."</td>";
print "<td>".$res["version"]."</td>";
print "<td>".$res["statusDate"]." ".htmlspecialchars($res["statusName"])."</td>";
print "<td>".(!$res["expires"] ? "-":getReadableDate($res["expires"]))."</td>";
print "</tr>\n";
} }
print "</tbody></table>"; print "</tbody></table>";
@ -390,22 +401,23 @@ class SeedDMS_View_MyDocuments extends SeedDMS_Bootstrap_Style {
$printheader=false; $printheader=false;
} }
print "<tr>\n"; if($content = $document->getContentByVersion($st['version'])) {
$latestContent = $document->getLatestContent(); print "<tr>\n";
$previewer->createPreview($latestContent); $previewer->createPreview($content);
print "<td><a href=\"../op/op.Download.php?documentid=".$st["document"]."&version=".$st["version"]."\">"; print "<td><a href=\"../op/op.Download.php?documentid=".$st["document"]."&version=".$st["version"]."\">";
if($previewer->hasPreview($latestContent)) { if($previewer->hasPreview($content)) {
print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$content->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
} else { } else {
print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($content->getFileType())."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
}
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$st["document"]."&currenttab=workflow\">".htmlspecialchars($docIdx[$st["document"]][$st["version"]]["name"])."</a></td>";
print "<td>".htmlspecialchars($docIdx[$st["document"]][$st["version"]]["ownerName"])."</td>";
print "<td>".$st["version"]."</td>";
print "<td>".$st["date"]." ". htmlspecialchars($docIdx[$st["document"]][$st["version"]]["statusName"]) ."</td>";
print "<td".($docIdx[$st["document"]][$st["version"]]['status']!=S_EXPIRED?"":" class=\"warning\"").">".(!$docIdx[$st["document"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["document"]][$st["version"]]["expires"]))."</td>";
print "</tr>\n";
} }
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$st["document"]."&currenttab=workflow\">".htmlspecialchars($docIdx[$st["document"]][$st["version"]]["name"])."</a></td>";
print "<td>".htmlspecialchars($docIdx[$st["document"]][$st["version"]]["ownerName"])."</td>";
print "<td>".$st["version"]."</td>";
print "<td>".$st["date"]." ". htmlspecialchars($docIdx[$st["document"]][$st["version"]]["statusName"]) ."</td>";
print "<td".($docIdx[$st["document"]][$st["version"]]['status']!=S_EXPIRED?"":" class=\"warning\"").">".(!$docIdx[$st["document"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["document"]][$st["version"]]["expires"]))."</td>";
print "</tr>\n";
} }
} }
foreach ($workflowStatus["g"] as $st) { foreach ($workflowStatus["g"] as $st) {
@ -428,22 +440,23 @@ class SeedDMS_View_MyDocuments extends SeedDMS_Bootstrap_Style {
$printheader=false; $printheader=false;
} }
print "<tr>\n"; if($content = $document->getContentByVersion($st['version'])) {
$latestContent = $document->getLatestContent(); print "<tr>\n";
$previewer->createPreview($latestContent); $previewer->createPreview($content);
print "<td><a href=\"../op/op.Download.php?documentid=".$st["document"]."&version=".$st["version"]."\">"; print "<td><a href=\"../op/op.Download.php?documentid=".$st["document"]."&version=".$st["version"]."\">";
if($previewer->hasPreview($latestContent)) { if($previewer->hasPreview($content)) {
print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$content->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
} else { } else {
print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($content->getFileType())."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
}
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$st["document"]."&currenttab=workflow\">".htmlspecialchars($docIdx[$st["document"]][$st["version"]]["name"])."</a></td>";
print "<td>".htmlspecialchars($docIdx[$st["document"]][$st["version"]]["ownerName"])."</td>";
print "<td>".$st["version"]."</td>";
print "<td>".$st["date"]." ". htmlspecialchars($docIdx[$st["document"]][$st["version"]]["statusName"])."</td>";
print "<td".($docIdx[$st["document"]][$st["version"]]['status']!=S_EXPIRED?"":" class=\"warning\"").">".(!$docIdx[$st["document"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["document"]][$st["version"]]["expires"]))."</td>";
print "</tr>\n";
} }
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$st["document"]."&currenttab=workflow\">".htmlspecialchars($docIdx[$st["document"]][$st["version"]]["name"])."</a></td>";
print "<td>".htmlspecialchars($docIdx[$st["document"]][$st["version"]]["ownerName"])."</td>";
print "<td>".$st["version"]."</td>";
print "<td>".$st["date"]." ". htmlspecialchars($docIdx[$st["document"]][$st["version"]]["statusName"])."</td>";
print "<td".($docIdx[$st["document"]][$st["version"]]['status']!=S_EXPIRED?"":" class=\"warning\"").">".(!$docIdx[$st["document"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["document"]][$st["version"]]["expires"]))."</td>";
print "</tr>\n";
} }
} }
if (!$printheader){ if (!$printheader){
@ -487,22 +500,23 @@ class SeedDMS_View_MyDocuments extends SeedDMS_Bootstrap_Style {
} }
} }
print "<tr>\n"; if($content = $document->getContentByVersion($res['version'])) {
$latestContent = $document->getLatestContent(); print "<tr>\n";
$previewer->createPreview($latestContent); $previewer->createPreview($content);
print "<td><a href=\"../op/op.Download.php?documentid=".$res["documentID"]."&version=".$res["version"]."\">"; print "<td><a href=\"../op/op.Download.php?documentid=".$res["documentID"]."&version=".$res["version"]."\">";
if($previewer->hasPreview($latestContent)) { if($previewer->hasPreview($content)) {
print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$content->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
} else { } else {
print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($content->getFileType())."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
}
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$res["documentID"]."&currenttab=revapp\">" . htmlspecialchars($res["name"]) . "</a></td>\n";
print "<td>".getOverallStatusText($res["status"])."</td>";
print "<td>".$res["version"]."</td>";
print "<td>".$res["statusDate"]." ".htmlspecialchars($res["statusName"])."</td>";
print "<td>".(!$res["expires"] ? "-":getReadableDate($res["expires"]))."</td>";
print "</tr>\n";
} }
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$res["documentID"]."&currenttab=revapp\">" . htmlspecialchars($res["name"]) . "</a></td>\n";
print "<td>".getOverallStatusText($res["status"])."</td>";
print "<td>".$res["version"]."</td>";
print "<td>".$res["statusDate"]." ".htmlspecialchars($res["statusName"])."</td>";
print "<td>".(!$res["expires"] ? "-":getReadableDate($res["expires"]))."</td>";
print "</tr>\n";
} }
print "</tbody></table>"; print "</tbody></table>";
@ -561,22 +575,23 @@ class SeedDMS_View_MyDocuments extends SeedDMS_Bootstrap_Style {
$printheader=false; $printheader=false;
} }
print "<tr>\n"; if($content = $document->getContentByVersion($st['version'])) {
$latestContent = $document->getLatestContent(); print "<tr>\n";
$previewer->createPreview($latestContent); $previewer->createPreview($content);
print "<td><a href=\"../op/op.Download.php?documentid=".$st["documentID"]."&version=".$st["version"]."\">"; print "<td><a href=\"../op/op.Download.php?documentid=".$st["documentID"]."&version=".$st["version"]."\">";
if($previewer->hasPreview($latestContent)) { if($previewer->hasPreview($content)) {
print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$content->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
} else { } else {
print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($content->getFileType())."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
}
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$st["documentID"]."&currenttab=revision\">".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["name"])."</a></td>";
print "<td>".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["ownerName"])."</td>";
print "<td>".$st["version"]."</td>";
print "<td>".$st["date"]." ". htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["statusName"]) ."</td>";
print "<td".($docIdx[$st["documentID"]][$st["version"]]['status']!=S_EXPIRED?"":" class=\"warning\"").">".(!$docIdx[$st["documentID"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["documentID"]][$st["version"]]["expires"]))."</td>";
print "</tr>\n";
} }
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$st["documentID"]."&currenttab=revision\">".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["name"])."</a></td>";
print "<td>".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["ownerName"])."</td>";
print "<td>".$st["version"]."</td>";
print "<td>".$st["date"]." ". htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["statusName"]) ."</td>";
print "<td".($docIdx[$st["documentID"]][$st["version"]]['status']!=S_EXPIRED?"":" class=\"warning\"").">".(!$docIdx[$st["documentID"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["documentID"]][$st["version"]]["expires"]))."</td>";
print "</tr>\n";
} }
} }
foreach ($revisionStatus["grpstatus"] as $st) { foreach ($revisionStatus["grpstatus"] as $st) {
@ -598,22 +613,23 @@ class SeedDMS_View_MyDocuments extends SeedDMS_Bootstrap_Style {
$printheader=false; $printheader=false;
} }
print "<tr>\n"; if($content = $document->getContentByVersion($st['version'])) {
$latestContent = $document->getLatestContent(); print "<tr>\n";
$previewer->createPreview($latestContent); $previewer->createPreview($content);
print "<td><a href=\"../op/op.Download.php?documentid=".$st["documentID"]."&version=".$st["version"]."\">"; print "<td><a href=\"../op/op.Download.php?documentid=".$st["documentID"]."&version=".$st["version"]."\">";
if($previewer->hasPreview($latestContent)) { if($previewer->hasPreview($content)) {
print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$content->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
} else { } else {
print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($content->getFileType())."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
}
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$st["documentID"]."&currenttab=revision\">".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["name"])."</a></td>";
print "<td>".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["ownerName"])."</td>";
print "<td>".$st["version"]."</td>";
print "<td>".$st["date"]." ". htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["statusName"])."</td>";
print "<td".($docIdx[$st["documentID"]][$st["version"]]['status']!=S_EXPIRED?"":" class=\"warning\"").">".(!$docIdx[$st["documentID"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["documentID"]][$st["version"]]["expires"]))."</td>";
print "</tr>\n";
} }
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$st["documentID"]."&currenttab=revision\">".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["name"])."</a></td>";
print "<td>".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["ownerName"])."</td>";
print "<td>".$st["version"]."</td>";
print "<td>".$st["date"]." ". htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["statusName"])."</td>";
print "<td".($docIdx[$st["documentID"]][$st["version"]]['status']!=S_EXPIRED?"":" class=\"warning\"").">".(!$docIdx[$st["documentID"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["documentID"]][$st["version"]]["expires"]))."</td>";
print "</tr>\n";
} }
} }
if (!$printheader){ if (!$printheader){
@ -677,22 +693,23 @@ class SeedDMS_View_MyDocuments extends SeedDMS_Bootstrap_Style {
$printheader=false; $printheader=false;
} }
print "<tr>\n"; if($content = $document->getContentByVersion($st['version'])) {
$latestContent = $document->getLatestContent(); print "<tr>\n";
$previewer->createPreview($latestContent); $previewer->createPreview($content);
print "<td><a href=\"../op/op.Download.php?documentid=".$st["documentID"]."&version=".$st["version"]."\">"; print "<td><a href=\"../op/op.Download.php?documentid=".$st["documentID"]."&version=".$st["version"]."\">";
if($previewer->hasPreview($latestContent)) { if($previewer->hasPreview($content)) {
print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$content->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
} else { } else {
print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($content->getFileType())."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
}
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$st["documentID"]."&currenttab=recipients\">".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["name"])."</a></td>";
print "<td>".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["ownerName"])."</td>";
print "<td>".$st["version"]."</td>";
print "<td>".$st["date"]." ". htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["statusName"]) ."</td>";
print "<td".($docIdx[$st["documentID"]][$st["version"]]['status']!=S_EXPIRED?"":" class=\"warning\"").">".(!$docIdx[$st["documentID"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["documentID"]][$st["version"]]["expires"]))."</td>";
print "</tr>\n";
} }
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$st["documentID"]."&currenttab=recipients\">".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["name"])."</a></td>";
print "<td>".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["ownerName"])."</td>";
print "<td>".$st["version"]."</td>";
print "<td>".$st["date"]." ". htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["statusName"]) ."</td>";
print "<td".($docIdx[$st["documentID"]][$st["version"]]['status']!=S_EXPIRED?"":" class=\"warning\"").">".(!$docIdx[$st["documentID"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["documentID"]][$st["version"]]["expires"]))."</td>";
print "</tr>\n";
} }
} }
foreach ($receiptStatus["grpstatus"] as $st) { foreach ($receiptStatus["grpstatus"] as $st) {
@ -714,22 +731,23 @@ class SeedDMS_View_MyDocuments extends SeedDMS_Bootstrap_Style {
$printheader=false; $printheader=false;
} }
print "<tr>\n"; if($content = $document->getContentByVersion($st['version'])) {
$latestContent = $document->getLatestContent(); print "<tr>\n";
$previewer->createPreview($latestContent); $previewer->createPreview($content);
print "<td><a href=\"../op/op.Download.php?documentid=".$st["documentID"]."&version=".$st["version"]."\">"; print "<td><a href=\"../op/op.Download.php?documentid=".$st["documentID"]."&version=".$st["version"]."\">";
if($previewer->hasPreview($latestContent)) { if($previewer->hasPreview($content)) {
print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$content->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
} else { } else {
print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($content->getFileType())."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
}
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$st["documentID"]."&currenttab=recipients\">".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["name"])."</a></td>";
print "<td>".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["ownerName"])."</td>";
print "<td>".$st["version"]."</td>";
print "<td>".$st["date"]." ". htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["statusName"])."</td>";
print "<td".($docIdx[$st["documentID"]][$st["version"]]['status']!=S_EXPIRED?"":" class=\"warning\"").">".(!$docIdx[$st["documentID"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["documentID"]][$st["version"]]["expires"]))."</td>";
print "</tr>\n";
} }
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$st["documentID"]."&currenttab=recipients\">".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["name"])."</a></td>";
print "<td>".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["ownerName"])."</td>";
print "<td>".$st["version"]."</td>";
print "<td>".$st["date"]." ". htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["statusName"])."</td>";
print "<td".($docIdx[$st["documentID"]][$st["version"]]['status']!=S_EXPIRED?"":" class=\"warning\"").">".(!$docIdx[$st["documentID"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["documentID"]][$st["version"]]["expires"]))."</td>";
print "</tr>\n";
} }
} }
if (!$printheader){ if (!$printheader){
@ -782,22 +800,23 @@ class SeedDMS_View_MyDocuments extends SeedDMS_Bootstrap_Style {
} }
} }
print "<tr>\n"; if($content = $document->getContentByVersion($res['version'])) {
$latestContent = $document->getLatestContent(); print "<tr>\n";
$previewer->createPreview($latestContent); $previewer->createPreview($content);
print "<td><a href=\"../op/op.Download.php?documentid=".$res["documentID"]."&version=".$res["version"]."\">"; print "<td><a href=\"../op/op.Download.php?documentid=".$res["documentID"]."&version=".$res["version"]."\">";
if($previewer->hasPreview($latestContent)) { if($previewer->hasPreview($content)) {
print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$content->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
} else { } else {
print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($content->getFileType())."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
}
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$res["documentID"]."&currenttab=revapp\">" . htmlspecialchars($res["name"]) . "</a></td>\n";
print "<td>".getOverallStatusText($res["status"])."</td>";
print "<td>".$res["version"]."</td>";
print "<td>".$res["statusDate"]." ".htmlspecialchars($res["statusName"])."</td>";
print "<td>".(!$res["expires"] ? "-":getReadableDate($res["expires"]))."</td>";
print "</tr>\n";
} }
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$res["documentID"]."&currenttab=revapp\">" . htmlspecialchars($res["name"]) . "</a></td>\n";
print "<td>".getOverallStatusText($res["status"])."</td>";
print "<td>".$res["version"]."</td>";
print "<td>".$res["statusDate"]." ".htmlspecialchars($res["statusName"])."</td>";
print "<td>".(!$res["expires"] ? "-":getReadableDate($res["expires"]))."</td>";
print "</tr>\n";
} }
print "</tbody></table>"; print "</tbody></table>";
@ -837,22 +856,23 @@ class SeedDMS_View_MyDocuments extends SeedDMS_Bootstrap_Style {
} }
} }
print "<tr>\n"; if($content = $document->getContentByVersion($res['version'])) {
$latestContent = $document->getLatestContent(); print "<tr>\n";
$previewer->createPreview($latestContent); $previewer->createPreview($content);
print "<td><a href=\"../op/op.Download.php?documentid=".$res["documentID"]."&version=".$res["version"]."\">"; print "<td><a href=\"../op/op.Download.php?documentid=".$res["documentID"]."&version=".$res["version"]."\">";
if($previewer->hasPreview($latestContent)) { if($previewer->hasPreview($content)) {
print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$content->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
} else { } else {
print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($content->getFileType())."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
}
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$res["documentID"]."\">" . htmlspecialchars($res["name"]) . "</a></td>\n";
print "<td>".getOverallStatusText($res["status"])."</td>";
print "<td>".$res["version"]."</td>";
print "<td>".$res["statusDate"]." ".htmlspecialchars($res["statusName"])."</td>";
print "<td>".(!$res["expires"] ? "-":getReadableDate($res["expires"]))."</td>";
print "</tr>\n";
} }
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$res["documentID"]."\">" . htmlspecialchars($res["name"]) . "</a></td>\n";
print "<td>".getOverallStatusText($res["status"])."</td>";
print "<td>".$res["version"]."</td>";
print "<td>".$res["statusDate"]." ".htmlspecialchars($res["statusName"])."</td>";
print "<td>".(!$res["expires"] ? "-":getReadableDate($res["expires"]))."</td>";
print "</tr>\n";
} }
print "</tbody></table>"; print "</tbody></table>";
@ -894,22 +914,23 @@ class SeedDMS_View_MyDocuments extends SeedDMS_Bootstrap_Style {
} }
} }
print "<tr>\n"; if($content = $document->getContentByVersion($res['version'])) {
$latestContent = $document->getLatestContent(); print "<tr>\n";
$previewer->createPreview($latestContent); $previewer->createPreview($content);
print "<td><a href=\"../op/op.Download.php?documentid=".$res["documentID"]."&version=".$res["version"]."\">"; print "<td><a href=\"../op/op.Download.php?documentid=".$res["documentID"]."&version=".$res["version"]."\">";
if($previewer->hasPreview($latestContent)) { if($previewer->hasPreview($content)) {
print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$content->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
} else { } else {
print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($content->getFileType())."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
}
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$res["documentID"]."\">" . htmlspecialchars($res["name"]) . "</a></td>\n";
print "<td>".getOverallStatusText($res["status"])."</td>";
print "<td>".$res["version"]."</td>";
print "<td>".$res["statusDate"]." ".htmlspecialchars($res["statusName"])."</td>";
print "<td>".(!$res["expires"] ? "-":getReadableDate($res["expires"]))."</td>";
print "</tr>\n";
} }
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$res["documentID"]."\">" . htmlspecialchars($res["name"]) . "</a></td>\n";
print "<td>".getOverallStatusText($res["status"])."</td>";
print "<td>".$res["version"]."</td>";
print "<td>".$res["statusDate"]." ".htmlspecialchars($res["statusName"])."</td>";
print "<td>".(!$res["expires"] ? "-":getReadableDate($res["expires"]))."</td>";
print "</tr>\n";
} }
print "</tbody></table>"; print "</tbody></table>";
@ -956,23 +977,24 @@ class SeedDMS_View_MyDocuments extends SeedDMS_Bootstrap_Style {
} }
} }
print "<tr>\n"; if($content = $document->getContentByVersion($res['version'])) {
$latestContent = $document->getLatestContent(); print "<tr>\n";
$previewer->createPreview($latestContent); $previewer->createPreview($content);
print "<td><a href=\"../op/op.Download.php?documentid=".$res["documentID"]."&version=".$res["version"]."\">"; print "<td><a href=\"../op/op.Download.php?documentid=".$res["documentID"]."&version=".$res["version"]."\">";
if($previewer->hasPreview($latestContent)) { if($previewer->hasPreview($content)) {
print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$content->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
} else { } else {
print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($content->getFileType())."\" title=\"".htmlspecialchars($content->getMimeType())."\">";
}
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$res["documentID"]."\">" . htmlspecialchars($res["name"]) . "</a></td>\n";
print "<td>".getOverallStatusText($res["status"])."</td>";
print "<td>".$res["version"]."</td>";
print "<td>".$res["statusDate"]." ". htmlspecialchars($res["statusName"])."</td>";
//print "<td>".(!$res["expires"] ? getMLText("does_not_expire"):getReadableDate($res["expires"]))."</td>";
print "<td>".(!$res["expires"] ? "-":getReadableDate($res["expires"]))."</td>";
print "</tr>\n";
} }
print "</a></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$res["documentID"]."\">" . htmlspecialchars($res["name"]) . "</a></td>\n";
print "<td>".getOverallStatusText($res["status"])."</td>";
print "<td>".$res["version"]."</td>";
print "<td>".$res["statusDate"]." ". htmlspecialchars($res["statusName"])."</td>";
//print "<td>".(!$res["expires"] ? getMLText("does_not_expire"):getReadableDate($res["expires"]))."</td>";
print "<td>".(!$res["expires"] ? "-":getReadableDate($res["expires"]))."</td>";
print "</tr>\n";
} }
print "</tbody></table>"; print "</tbody></table>";
} }

View File

@ -18,6 +18,11 @@
*/ */
require_once("class.Bootstrap.php"); require_once("class.Bootstrap.php");
/**
* Include class to preview documents
*/
require_once("SeedDMS/Preview.php");
/** /**
* Class which outputs the html page for ReviewSummary view * Class which outputs the html page for ReviewSummary view
* *

View File

@ -18,6 +18,11 @@
*/ */
require_once("class.Bootstrap.php"); require_once("class.Bootstrap.php");
/**
* Include class to preview documents
*/
require_once("SeedDMS/Preview.php");
/** /**
* Class which outputs the html page for Search result view * Class which outputs the html page for Search result view
* *
@ -530,7 +535,7 @@ $(document).ready( function() {
$this->pageList($pageNumber, $totalpages, "../out/out.Search.php", $urlparams); $this->pageList($pageNumber, $totalpages, "../out/out.Search.php", $urlparams);
// $this->contentContainerStart(); // $this->contentContainerStart();
print "<table class=\"table\">"; print "<table class=\"table table-hover\">";
print "<thead>\n<tr>\n"; print "<thead>\n<tr>\n";
print "<th></th>\n"; print "<th></th>\n";
print "<th>".getMLText("name")."</th>\n"; print "<th>".getMLText("name")."</th>\n";

View File

@ -48,7 +48,10 @@ class SeedDMS_View_SubstituteUser extends SeedDMS_Bootstrap_Style {
$this->contentContainerStart(); $this->contentContainerStart();
?> ?>
<table class="table table-condensed"> <table class="table table-condensed">
<thead><tr><th><?php printMLText('name'); ?></th><th><?php printMLText('email');?></th><th><?php printMLText('role'); ?></th><th><?php printMLText('groups'); ?></th><th></th></tr></thead><tbody> <thead>
<tr><th><?php printMLText('name'); ?></th><th><?php printMLText('email');?></th><th><?php printMLText('role'); ?></th><th><?php printMLText('groups'); ?></th><th></th></tr>
</thead>
<tbody>
<?php <?php
foreach ($allUsers as $currUser) { foreach ($allUsers as $currUser) {
echo "<tr>"; echo "<tr>";
@ -79,7 +82,8 @@ class SeedDMS_View_SubstituteUser extends SeedDMS_Bootstrap_Style {
echo "</td>"; echo "</td>";
echo "</tr>"; echo "</tr>";
} }
echo "</tbody></table>"; echo "</tbody>";
echo "</table>";
$this->contentContainerEnd(); $this->contentContainerEnd();
$this->contentEnd(); $this->contentEnd();

View File

@ -18,6 +18,11 @@
*/ */
require_once("class.Bootstrap.php"); require_once("class.Bootstrap.php");
/**
* Include class to preview documents
*/
require_once("SeedDMS/Preview.php");
/** /**
* Class which outputs the html page for Timeline view * Class which outputs the html page for Timeline view
* *

View File

@ -18,6 +18,11 @@
*/ */
require_once("class.Bootstrap.php"); require_once("class.Bootstrap.php");
/**
* Include class to preview documents
*/
require_once("SeedDMS/Preview.php");
/** /**
* Class which outputs the html page for ViewDocument view * Class which outputs the html page for ViewDocument view
* *
@ -160,6 +165,23 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style {
$this->printDocumentChooserJs("form1"); $this->printDocumentChooserJs("form1");
} /* }}} */ } /* }}} */
function preview() { /* {{{ */
$document = $this->params['document'];
$latestContent = $document->getLatestContent();
switch($latestContent->getMimeType()) {
case 'audio/mpeg':
case 'audio/ogg':
case 'audio/wav':
$this->contentHeading(getMLText("preview"));
?>
<audio controls style="width: 100%;">
<source src="../op/op.Download.php?documentid=<?php echo $document->getID(); ?>&version=<?php echo $latestContent->getVersion(); ?>" type="audio/mpeg">
</audio>
<?php
break;
}
} /* }}} */
function show() { /* {{{ */ function show() { /* {{{ */
parent::show(); parent::show();
$dms = $this->params['dms']; $dms = $this->params['dms'];
@ -296,17 +318,18 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style {
<?php <?php
} }
if($user->isAdmin()) { if($user->isAdmin()) {
echo "<tr>";
echo "<td>".getMLText('default_access').":</td>";
echo "<td>".$this->getAccessModeText($document->getDefaultAccess())."</td>";
echo "</tr>";
if($document->inheritsAccess()) { if($document->inheritsAccess()) {
echo "<tr>"; echo "<tr>";
echo "<td>".getMLText("access_mode").":</td>\n"; echo "<td>".getMLText("access_mode").":</td>\n";
echo "<td>"; echo "<td>";
echo getMLText("inherited"); echo getMLText("inherited")."<br />";
$this->printAccessList($document);
echo "</tr>"; echo "</tr>";
} else { } else {
echo "<tr>";
echo "<td>".getMLText('default_access').":</td>";
echo "<td>".$this->getAccessModeText($document->getDefaultAccess())."</td>";
echo "</tr>";
echo "<tr>"; echo "<tr>";
echo "<td>".getMLText('access_mode').":</td>"; echo "<td>".getMLText('access_mode').":</td>";
echo "<td>"; echo "<td>";
@ -381,6 +404,7 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style {
if(is_string($txt)) if(is_string($txt))
echo $txt; echo $txt;
$this->contentContainerEnd(); $this->contentContainerEnd();
// $this->preview();
?> ?>
</div> </div>
<div class="span9"> <div class="span9">
@ -502,7 +526,7 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style {
} }
} }
} }
print "</ul>\n"; print "</ul></td>\n";
// print "<td>".htmlspecialchars($latestContent->getComment())."</td>"; // print "<td>".htmlspecialchars($latestContent->getComment())."</td>";
@ -693,7 +717,7 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style {
} }
print "</ul></td>\n"; print "</ul></td>\n";
print "</td>\n</tr>\n"; print "</tr>\n";
} }
} }
@ -763,7 +787,7 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style {
print "</ul>"; print "</ul>";
print "</td>\n"; print "</td>\n";
print "</td>\n</tr>\n"; print "</tr>\n";
} }
} }
@ -1047,7 +1071,7 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style {
} }
print "</ul></td>\n"; print "</ul></td>\n";
print "</td>\n</tr>\n"; print "</tr>\n";
} }
?> ?>
</table> </table>
@ -1157,7 +1181,7 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style {
} }
print "</ul></td>\n"; print "</ul></td>\n";
print "</td>\n</tr>\n"; print "</tr>\n";
} }
?> ?>
</table> </table>
@ -1245,7 +1269,7 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style {
} }
} }
} }
print "</ul>\n"; print "</ul></td>\n";
// print "<td>".htmlspecialchars($version->getComment())."</td>"; // print "<td>".htmlspecialchars($version->getComment())."</td>";
print "<td>".getOverallStatusText($vstat["status"])."</td>"; print "<td>".getOverallStatusText($vstat["status"])."</td>";
print "<td>"; print "<td>";
@ -1329,7 +1353,7 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style {
print "<li>".getMLText("uploaded_by")." <a href=\"mailto:".$responsibleUser->getEmail()."\">".htmlspecialchars($responsibleUser->getFullName())."</a></li>"; print "<li>".getMLText("uploaded_by")." <a href=\"mailto:".$responsibleUser->getEmail()."\">".htmlspecialchars($responsibleUser->getFullName())."</a></li>";
print "<li>".getLongReadableDate($file->getDate())."</li>"; print "<li>".getLongReadableDate($file->getDate())."</li>";
print "</ul></td>";
print "<td>".htmlspecialchars($file->getComment())."</td>"; print "<td>".htmlspecialchars($file->getComment())."</td>";
print "<td><ul class=\"unstyled actions\">"; print "<td><ul class=\"unstyled actions\">";

View File

@ -18,6 +18,11 @@
*/ */
require_once("class.Bootstrap.php"); require_once("class.Bootstrap.php");
/**
* Include class to preview documents
*/
require_once("SeedDMS/Preview.php");
/** /**
* Class which outputs the html page for ViewFolder view * Class which outputs the html page for ViewFolder view
* *
@ -208,17 +213,18 @@ function folderSelected(id, name) {
} }
if($user->isAdmin()) { if($user->isAdmin()) {
echo "<tr>";
echo "<td>".getMLText('default_access').":</td>";
echo "<td>".$this->getAccessModeText($folder->getDefaultAccess())."</td>";
echo "</tr>";
if($folder->inheritsAccess()) { if($folder->inheritsAccess()) {
echo "<tr>"; echo "<tr>";
echo "<td>".getMLText("access_mode").":</td>\n"; echo "<td>".getMLText("access_mode").":</td>\n";
echo "<td>"; echo "<td>";
echo getMLText("inherited"); echo getMLText("inherited")."<br />";
$this->printAccessList($folder);
echo "</tr>"; echo "</tr>";
} else { } else {
echo "<tr>";
echo "<td>".getMLText('default_access').":</td>";
echo "<td>".$this->getAccessModeText($folder->getDefaultAccess())."</td>";
echo "</tr>";
echo "<tr>"; echo "<tr>";
echo "<td>".getMLText('access_mode').":</td>"; echo "<td>".getMLText('access_mode').":</td>";
echo "<td>"; echo "<td>";
@ -279,7 +285,7 @@ function folderSelected(id, name) {
if(is_string($txt)) if(is_string($txt))
echo $txt; echo $txt;
else { else {
print "<table id=\"viewfolder-table\" class=\"table table-condensed\">"; print "<table id=\"viewfolder-table\" class=\"table table-condensed table-hover\">";
print "<thead>\n<tr>\n"; print "<thead>\n<tr>\n";
print "<th></th>\n"; print "<th></th>\n";
print "<th><a href=\"../out/out.ViewFolder.php?folderid=". $folderid .($orderby=="n"?"&orderby=s":"&orderby=n")."\">".getMLText("name")."</a></th>\n"; print "<th><a href=\"../out/out.ViewFolder.php?folderid=". $folderid .($orderby=="n"?"&orderby=s":"&orderby=n")."\">".getMLText("name")."</a></th>\n";

View File

@ -18,6 +18,11 @@
*/ */
require_once("class.Bootstrap.php"); require_once("class.Bootstrap.php");
/**
* Include class to preview documents
*/
require_once("SeedDMS/Preview.php");
/** /**
* Class which outputs the html page for WorkflowSummary view * Class which outputs the html page for WorkflowSummary view
* *