mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-05-09 13:06:14 +00:00
major name change from letodms to seeddms
This commit is contained in:
parent
717493061c
commit
73c6ff9427
24
Makefile
24
Makefile
|
@ -1,25 +1,25 @@
|
||||||
VERSION=4.0.0-pre4
|
VERSION=4.0.0-pre5
|
||||||
SRC=CHANGELOG inc conf utils index.php languages views op out README README.Notification drop-tables-innodb.sql styles js TODO LICENSE Makefile webdav install
|
SRC=CHANGELOG inc conf utils index.php languages views op out README.md README.Notification drop-tables-innodb.sql styles js TODO LICENSE Makefile webdav install
|
||||||
#restapi webapp
|
#restapi webapp
|
||||||
|
|
||||||
dist:
|
dist:
|
||||||
mkdir -p tmp/letoDMS-$(VERSION)
|
mkdir -p tmp/seeddms-$(VERSION)
|
||||||
cp -a $(SRC) tmp/letoDMS-$(VERSION)
|
cp -a $(SRC) tmp/seeddms-$(VERSION)
|
||||||
(cd tmp; tar --exclude=.svn -czvf ../LetoDMS-$(VERSION).tar.gz letoDMS-$(VERSION))
|
(cd tmp; tar --exclude=.svn -czvf ../seeddms-$(VERSION).tar.gz seeddms-$(VERSION))
|
||||||
rm -rf tmp
|
rm -rf tmp
|
||||||
|
|
||||||
pear:
|
pear:
|
||||||
(cd LetoDMS_Core/; pear package)
|
(cd SeedDMS_Core/; pear package)
|
||||||
(cd LetoDMS_Lucene/; pear package)
|
(cd SeedDMS_Lucene/; pear package)
|
||||||
(cd LetoDMS_Preview/; pear package)
|
(cd SeedDMS_Preview/; pear package)
|
||||||
|
|
||||||
webdav:
|
webdav:
|
||||||
mkdir -p tmp/letoDMS-webdav-$(VERSION)
|
mkdir -p tmp/seeddms-webdav-$(VERSION)
|
||||||
cp webdav/* tmp/letoDMS-webdav-$(VERSION)
|
cp webdav/* tmp/seeddms-webdav-$(VERSION)
|
||||||
(cd tmp; tar --exclude=.svn -czvf ../LetoDMS-webdav-$(VERSION).tar.gz letoDMS-webdav-$(VERSION))
|
(cd tmp; tar --exclude=.svn -czvf ../seeddms-webdav-$(VERSION).tar.gz seeddms-webdav-$(VERSION))
|
||||||
rm -rf tmp
|
rm -rf tmp
|
||||||
|
|
||||||
doc:
|
doc:
|
||||||
phpdoc -d LetoDMS_Core --ignore 'getusers.php,getfoldertree.php,config.php,reverselookup.php' -t html
|
phpdoc -d SeedDMS_Core --ignore 'getusers.php,getfoldertree.php,config.php,reverselookup.php' -t html
|
||||||
|
|
||||||
.PHONY: webdav
|
.PHONY: webdav
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Notifications
|
Notifications
|
||||||
-----------------------------------------------
|
-----------------------------------------------
|
||||||
|
|
||||||
Most changes made to documents or folders in LetoDMS can be monitored
|
Most changes made to documents or folders in SeedDMS can be monitored
|
||||||
by the users. Notifications are send by email if a user or group
|
by the users. Notifications are send by email if a user or group
|
||||||
has subscribed it.
|
has subscribed it.
|
||||||
|
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
Workflows in LetoDMS
|
Workflows in SeedDMS
|
||||||
====================
|
====================
|
||||||
|
|
||||||
LetoDMS supports approval and review of documents for a long time.
|
SeedDMS supports approval and review of documents for a long time.
|
||||||
In many cases this is sufficient for a simple workflow management.
|
In many cases this is sufficient for a simple workflow management.
|
||||||
Nevertheless there was growing demand for a more powerful document
|
Nevertheless there was growing demand for a more powerful document
|
||||||
workflow. Since version 4.0.0 LetoDMS allows to define arbitrary
|
workflow. Since version 4.0.0 SeedDMS allows to define arbitrary
|
||||||
workflows for each document content. In order to understand how
|
workflows for each document content. In order to understand how
|
||||||
workflows in LetoDMS work, one has to understand how a workflow is modelled.
|
workflows in SeedDMS work, one has to understand how a workflow is modelled.
|
||||||
Let's start with a definition of some terms.
|
Let's start with a definition of some terms.
|
||||||
|
|
||||||
workflow: a list of document states and transitions. A workflow starts
|
workflow: a list of document states and transitions. A workflow starts
|
||||||
|
|
46
README.md
46
README.md
|
@ -67,16 +67,16 @@ BEFORE YOU START
|
||||||
|
|
||||||
SeedDMS has changed its installation process with version 3.0.0. This gives
|
SeedDMS has changed its installation process with version 3.0.0. This gives
|
||||||
you many more options in how to install SeedDMS. First of all, SeedDMS was
|
you many more options in how to install SeedDMS. First of all, SeedDMS was
|
||||||
split into a core package (`LetoDMS_Core-<version>.tar.gz`) and the web
|
split into a core package (`SeedDMS_Core-<version>.tar.gz`) and the web
|
||||||
application itself (`seeddms-<version>.tar.gz`). The core is a pear package
|
application itself (`seeddms-<version>.tar.gz`). The core is a pear package
|
||||||
which could be installed as one. It is responsible for all the database
|
which could be installed as one. It is responsible for all the database
|
||||||
operations. The web application contains the ui not knowing anything about
|
operations. The web application contains the ui not knowing anything about
|
||||||
the database layout. Second, one SeedDMS installation can be used for
|
the database layout. Second, one SeedDMS installation can be used for
|
||||||
various customer instances by sharing a common source. Starting with
|
various customer instances by sharing a common source. Starting with
|
||||||
version 3.2.0 a full text search engine has been added. This requires
|
version 3.2.0 a full text search engine has been added. This requires
|
||||||
the zend framework and another pear package `LetoDMS_Lucene-<version>.tar.gz`
|
the zend framework and another pear package `SeedDMS_Lucene-<version>.tar.gz`
|
||||||
which can be downloaded from the SeedDMS web page. Version 4.0.0 show
|
which can be downloaded from the SeedDMS web page. Version 4.0.0 show
|
||||||
preview images of documents which requires `LetoDMS_Preview-<version>.tar.gz`.
|
preview images of documents which requires `SeedDMS_Preview-<version>.tar.gz`.
|
||||||
Finally, SeedDMS has
|
Finally, SeedDMS has
|
||||||
got a web based installation, which takes care of most of the installation
|
got a web based installation, which takes care of most of the installation
|
||||||
process.
|
process.
|
||||||
|
@ -113,7 +113,7 @@ php.ini or adding a line like
|
||||||
to your apache configuration or setting the `extraPath` configuration
|
to your apache configuration or setting the `extraPath` configuration
|
||||||
variable of SeedDMS.
|
variable of SeedDMS.
|
||||||
|
|
||||||
For historical reasons the path to the LetoDMS_Core and LetoDMS_Lucene package
|
For historical reasons the path to the SeedDMS_Core and SeedDMS_Lucene package
|
||||||
can still be set
|
can still be set
|
||||||
in the configuration, which is not recommend anymore. Just leave those
|
in the configuration, which is not recommend anymore. Just leave those
|
||||||
parameters empty.
|
parameters empty.
|
||||||
|
@ -123,11 +123,11 @@ parameters empty.
|
||||||
|
|
||||||
Unpack seeddms-<version>.tar.gz below the document root of
|
Unpack seeddms-<version>.tar.gz below the document root of
|
||||||
your web server.
|
your web server.
|
||||||
Install `LetoDMS_Preview-<version>.tar.gz` and
|
Install `SeedDMS_Preview-<version>.tar.gz` and
|
||||||
`LetoDMS_Core-<version>.tar.gz` either as a regular pear package or
|
`SeedDMS_Core-<version>.tar.gz` either as a regular pear package or
|
||||||
set up a file system structure like pear did somewhere on you server.
|
set up a file system structure like pear did somewhere on you server.
|
||||||
For the full text search engine support, you will also
|
For the full text search engine support, you will also
|
||||||
need to install `LetoDMS_Lucene-<version>.tar.gz`.
|
need to install `SeedDMS_Lucene-<version>.tar.gz`.
|
||||||
|
|
||||||
For the following instructions we will assume a structure like above
|
For the following instructions we will assume a structure like above
|
||||||
and seeddms-<version> being accessible through
|
and seeddms-<version> being accessible through
|
||||||
|
@ -154,29 +154,29 @@ http://localhost/seeddms/
|
||||||
-------------------------------------------------------
|
-------------------------------------------------------
|
||||||
|
|
||||||
You need a working web server with MySQL/PHP5 support and the files
|
You need a working web server with MySQL/PHP5 support and the files
|
||||||
`SeedDMS-<version>.tar.gz`, `LetoDMS_Preview-<version>.tar.gz` and
|
`SeedDMS-<version>.tar.gz`, `SeedDMS_Preview-<version>.tar.gz` and
|
||||||
`LetoDMS_Core-<version>.tgz`. For the
|
`SeedDMS_Core-<version>.tgz`. For the
|
||||||
full text search engine support, you will also need to unpack
|
full text search engine support, you will also need to unpack
|
||||||
`LetoDMS_Lucene-<version>.tgz`.
|
`SeedDMS_Lucene-<version>.tgz`.
|
||||||
|
|
||||||
* Unpack all the files in a public web server folder. If you're working on
|
* Unpack all the files in a public web server folder. If you're working on
|
||||||
a host machine your provider will tell you where to upload the files.
|
a host machine your provider will tell you where to upload the files.
|
||||||
If possible, do not unpack the pear packages `LetoDMS_Core-<version>.tgz`,
|
If possible, do not unpack the pear packages `SeedDMS_Core-<version>.tgz`,
|
||||||
`LetoDMS_Preview-<version>.tgz` and
|
`SeedDMS_Preview-<version>.tgz` and
|
||||||
`LetoDMS_Lucene-<version>.tgz` below the document root of your web server.
|
`SeedDMS_Lucene-<version>.tgz` below the document root of your web server.
|
||||||
Choose a temporary folder, as the files will be moved in a second.
|
Choose a temporary folder, as the files will be moved in a second.
|
||||||
|
|
||||||
Create a directory e.g. `pear` in the same directory where you unpacked
|
Create a directory e.g. `pear` in the same directory where you unpacked
|
||||||
seeddms and create a sub directory LetoDMS. Move the content except for the
|
seeddms and create a sub directory SeedDMS. Move the content except for the
|
||||||
`tests` directory of all LetoDMS pear
|
`tests` directory of all SeedDMS pear
|
||||||
packages into that directory. Please note that `pear/LetoDMS` may not
|
packages into that directory. Please note that `pear/SeedDMS` may not
|
||||||
(and for security reasons should not) be below your document root.
|
(and for security reasons should not) be below your document root.
|
||||||
|
|
||||||
You will end up with a directory structure like the following
|
You will end up with a directory structure like the following
|
||||||
|
|
||||||
> seeddms-<version>
|
> seeddms-<version>
|
||||||
> pear
|
> pear
|
||||||
> LetoDMS
|
> SeedDMS
|
||||||
> Core.php
|
> Core.php
|
||||||
> Core
|
> Core
|
||||||
> Lucene.php
|
> Lucene.php
|
||||||
|
@ -186,9 +186,9 @@ full text search engine support, you will also need to unpack
|
||||||
|
|
||||||
Since they are pear packages they can also be installed with
|
Since they are pear packages they can also be installed with
|
||||||
|
|
||||||
> pear install LetoDMS_Core-<version>.tgz
|
> pear install SeedDMS_Core-<version>.tgz
|
||||||
> pear install LetoDMS_Lucene-<version>.tgz
|
> pear install SeedDMS_Lucene-<version>.tgz
|
||||||
> pear install LetoDMS_Preview-<version>.tgz
|
> pear install SeedDMS_Preview-<version>.tgz
|
||||||
|
|
||||||
* The PEAR package Log is also needed. It can be downloaded from
|
* The PEAR package Log is also needed. It can be downloaded from
|
||||||
http://pear.php.net/package/Log. Either install it as a pear package
|
http://pear.php.net/package/Log. Either install it as a pear package
|
||||||
|
@ -232,10 +232,10 @@ If you install SeedDMS for the first time continue with the database setup.
|
||||||
your browser at http://hostname/seeddms/install
|
your browser at http://hostname/seeddms/install
|
||||||
|
|
||||||
|
|
||||||
NOTE: UPDATING FROM A PREVIOUS VERSION OR LETODMS
|
NOTE: UPDATING FROM A PREVIOUS VERSION OR SEEDDMS
|
||||||
|
|
||||||
As SeedDMS is a smooth continuation of LetoDMS there is no difference
|
As SeedDMS is a smooth continuation of SeedDMS there is no difference
|
||||||
in updating from LetoDMS or SeedDMS
|
in updating from SeedDMS or SeedDMS
|
||||||
|
|
||||||
- make a backup archive of your installation folder
|
- make a backup archive of your installation folder
|
||||||
- make a backup archive of your data folder
|
- make a backup archive of your data folder
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
* Implementation of a document in the document management system
|
* Implementation of a document in the document management system
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @license GPL2
|
* @license GPL2
|
||||||
* @author Markus Westphal, Malcolm Cowe, Matteo Lucarelli,
|
* @author Markus Westphal, Malcolm Cowe, Matteo Lucarelli,
|
||||||
* Uwe Steinmann <uwe@steinmann.cx>
|
* Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -13,7 +13,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @uses LetoDMS_DatabaseAccess
|
* @uses SeedDMS_DatabaseAccess
|
||||||
*/
|
*/
|
||||||
define('USE_PDO', 1);
|
define('USE_PDO', 1);
|
||||||
if(defined('USE_PDO'))
|
if(defined('USE_PDO'))
|
||||||
|
@ -22,63 +22,63 @@ else
|
||||||
require_once('Core/inc.DBAccess.php');
|
require_once('Core/inc.DBAccess.php');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @uses LetoDMS_DMS
|
* @uses SeedDMS_DMS
|
||||||
*/
|
*/
|
||||||
require_once('Core/inc.ClassDMS.php');
|
require_once('Core/inc.ClassDMS.php');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @uses LetoDMS_Object
|
* @uses SeedDMS_Object
|
||||||
*/
|
*/
|
||||||
require_once('Core/inc.ClassObject.php');
|
require_once('Core/inc.ClassObject.php');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @uses LetoDMS_Folder
|
* @uses SeedDMS_Folder
|
||||||
*/
|
*/
|
||||||
require_once('Core/inc.ClassFolder.php');
|
require_once('Core/inc.ClassFolder.php');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @uses LetoDMS_Document
|
* @uses SeedDMS_Document
|
||||||
*/
|
*/
|
||||||
require_once('Core/inc.ClassDocument.php');
|
require_once('Core/inc.ClassDocument.php');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @uses LetoDMS_Attribute
|
* @uses SeedDMS_Attribute
|
||||||
*/
|
*/
|
||||||
require_once('Core/inc.ClassAttribute.php');
|
require_once('Core/inc.ClassAttribute.php');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @uses LetoDMS_Group
|
* @uses SeedDMS_Group
|
||||||
*/
|
*/
|
||||||
require_once('Core/inc.ClassGroup.php');
|
require_once('Core/inc.ClassGroup.php');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @uses LetoDMS_User
|
* @uses SeedDMS_User
|
||||||
*/
|
*/
|
||||||
require_once('Core/inc.ClassUser.php');
|
require_once('Core/inc.ClassUser.php');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @uses LetoDMS_KeywordCategory
|
* @uses SeedDMS_KeywordCategory
|
||||||
*/
|
*/
|
||||||
require_once('Core/inc.ClassKeywords.php');
|
require_once('Core/inc.ClassKeywords.php');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @uses LetoDMS_DocumentCategory
|
* @uses SeedDMS_DocumentCategory
|
||||||
*/
|
*/
|
||||||
require_once('Core/inc.ClassDocumentCategory.php');
|
require_once('Core/inc.ClassDocumentCategory.php');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @uses LetoDMS_Notification
|
* @uses SeedDMS_Notification
|
||||||
*/
|
*/
|
||||||
require_once('Core/inc.ClassNotification.php');
|
require_once('Core/inc.ClassNotification.php');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @uses LetoDMS_UserAccess
|
* @uses SeedDMS_UserAccess
|
||||||
* @uses LetoDMS_GroupAccess
|
* @uses SeedDMS_GroupAccess
|
||||||
*/
|
*/
|
||||||
require_once('Core/inc.ClassAccess.php');
|
require_once('Core/inc.ClassAccess.php');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @uses LetoDMS_Workflow
|
* @uses SeedDMS_Workflow
|
||||||
*/
|
*/
|
||||||
require_once('Core/inc.ClassWorkflow.php');
|
require_once('Core/inc.ClassWorkflow.php');
|
||||||
|
|
||||||
|
@ -87,7 +87,7 @@ require_once('Core/inc.ClassWorkflow.php');
|
||||||
require_once('Core/inc.AccessUtils.php');
|
require_once('Core/inc.AccessUtils.php');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @uses LetoDMS_File
|
* @uses SeedDMS_File
|
||||||
*/
|
*/
|
||||||
require_once('Core/inc.FileUtils.php');
|
require_once('Core/inc.FileUtils.php');
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
* Some definitions for access control
|
* Some definitions for access control
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @license GPL 2
|
* @license GPL 2
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -14,7 +14,7 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Used to indicate that a search should return all
|
* Used to indicate that a search should return all
|
||||||
* results in the ACL table. See {@link LetoDMS_Core_Folder::getAccessList()}
|
* results in the ACL table. See {@link SeedDMS_Core_Folder::getAccessList()}
|
||||||
*/
|
*/
|
||||||
define("M_ANY", -1);
|
define("M_ANY", -1);
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
* Implementation of user and group access object
|
* Implementation of user and group access object
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @license GPL 2
|
* @license GPL 2
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -17,17 +17,17 @@
|
||||||
* This class cannot be used to modify access rights.
|
* This class cannot be used to modify access rights.
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2002-2005 Markus Westphal, 2006-2008 Malcolm Cowe,
|
* @copyright Copyright (C) 2002-2005 Markus Westphal, 2006-2008 Malcolm Cowe,
|
||||||
* 2010 Uwe Steinmann
|
* 2010 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Core_UserAccess { /* {{{ */
|
class SeedDMS_Core_UserAccess { /* {{{ */
|
||||||
var $_user;
|
var $_user;
|
||||||
var $_mode;
|
var $_mode;
|
||||||
|
|
||||||
function LetoDMS_Core_UserAccess($user, $mode) {
|
function SeedDMS_Core_UserAccess($user, $mode) {
|
||||||
$this->_user = $user;
|
$this->_user = $user;
|
||||||
$this->_mode = $mode;
|
$this->_mode = $mode;
|
||||||
}
|
}
|
||||||
|
@ -37,7 +37,7 @@ class LetoDMS_Core_UserAccess { /* {{{ */
|
||||||
function getMode() { return $this->_mode; }
|
function getMode() { return $this->_mode; }
|
||||||
|
|
||||||
function isAdmin() {
|
function isAdmin() {
|
||||||
return ($this->_mode == LetoDMS_Core_User::role_admin);
|
return ($this->_mode == SeedDMS_Core_User::role_admin);
|
||||||
}
|
}
|
||||||
|
|
||||||
function getUser() {
|
function getUser() {
|
||||||
|
@ -51,16 +51,16 @@ class LetoDMS_Core_UserAccess { /* {{{ */
|
||||||
* This class cannot be used to modify access rights.
|
* This class cannot be used to modify access rights.
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2002-2005 Markus Westphal, 2006-2008 Malcolm Cowe, 2010 Uwe Steinmann
|
* @copyright Copyright (C) 2002-2005 Markus Westphal, 2006-2008 Malcolm Cowe, 2010 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Core_GroupAccess { /* {{{ */
|
class SeedDMS_Core_GroupAccess { /* {{{ */
|
||||||
var $_group;
|
var $_group;
|
||||||
var $_mode;
|
var $_mode;
|
||||||
|
|
||||||
function LetoDMS_Core_GroupAccess($group, $mode) {
|
function SeedDMS_Core_GroupAccess($group, $mode) {
|
||||||
$this->_group = $group;
|
$this->_group = $group;
|
||||||
$this->_mode = $mode;
|
$this->_mode = $mode;
|
||||||
}
|
}
|
|
@ -3,7 +3,7 @@
|
||||||
* Implementation of the attribute object in the document management system
|
* Implementation of the attribute object in the document management system
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @license GPL 2
|
* @license GPL 2
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -19,15 +19,15 @@
|
||||||
* Each attribute has a value and is related to an attribute definition,
|
* Each attribute has a value and is related to an attribute definition,
|
||||||
* which holds the name and other information about the attribute.
|
* which holds the name and other information about the attribute.
|
||||||
*
|
*
|
||||||
* @see LetoDMS_Core_AttributeDefinition
|
* @see SeedDMS_Core_AttributeDefinition
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2012-2013 Uwe Steinmann
|
* @copyright Copyright (C) 2012-2013 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Core_Attribute { /* {{{ */
|
class SeedDMS_Core_Attribute { /* {{{ */
|
||||||
/**
|
/**
|
||||||
* @var integer id of attribute
|
* @var integer id of attribute
|
||||||
*
|
*
|
||||||
|
@ -36,7 +36,7 @@ class LetoDMS_Core_Attribute { /* {{{ */
|
||||||
protected $_id;
|
protected $_id;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var object LetoDMS_Core_Object folder, document or document content
|
* @var object SeedDMS_Core_Object folder, document or document content
|
||||||
* this attribute belongs to
|
* this attribute belongs to
|
||||||
*
|
*
|
||||||
* @access protected
|
* @access protected
|
||||||
|
@ -44,7 +44,7 @@ class LetoDMS_Core_Attribute { /* {{{ */
|
||||||
protected $_obj;
|
protected $_obj;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var object LetoDMS_Core_AttributeDefinition definition of this attribute
|
* @var object SeedDMS_Core_AttributeDefinition definition of this attribute
|
||||||
*
|
*
|
||||||
* @access protected
|
* @access protected
|
||||||
*/
|
*/
|
||||||
|
@ -58,7 +58,7 @@ class LetoDMS_Core_Attribute { /* {{{ */
|
||||||
protected $_value;
|
protected $_value;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var object LetoDMS_Core_DMS reference to the dms instance this attribute belongs to
|
* @var object SeedDMS_Core_DMS reference to the dms instance this attribute belongs to
|
||||||
*
|
*
|
||||||
* @access protected
|
* @access protected
|
||||||
*/
|
*/
|
||||||
|
@ -68,11 +68,11 @@ class LetoDMS_Core_Attribute { /* {{{ */
|
||||||
* Constructor
|
* Constructor
|
||||||
*
|
*
|
||||||
* @param integer $id internal id of attribute
|
* @param integer $id internal id of attribute
|
||||||
* @param LetoDMS_Core_Object $obj object this attribute is attached to
|
* @param SeedDMS_Core_Object $obj object this attribute is attached to
|
||||||
* @param LetoDMS_Core_AttributeDefinition $attrdef reference to the attribute definition
|
* @param SeedDMS_Core_AttributeDefinition $attrdef reference to the attribute definition
|
||||||
* @param string $value value of the attribute
|
* @param string $value value of the attribute
|
||||||
*/
|
*/
|
||||||
function LetoDMS_Core_Attribute($id, $obj, $attrdef, $value) { /* {{{ */
|
function SeedDMS_Core_Attribute($id, $obj, $attrdef, $value) { /* {{{ */
|
||||||
$this->_id = $id;
|
$this->_id = $id;
|
||||||
$this->_obj = $obj;
|
$this->_obj = $obj;
|
||||||
$this->_attrdef = $attrdef;
|
$this->_attrdef = $attrdef;
|
||||||
|
@ -83,7 +83,7 @@ class LetoDMS_Core_Attribute { /* {{{ */
|
||||||
/**
|
/**
|
||||||
* Set reference to dms
|
* Set reference to dms
|
||||||
*
|
*
|
||||||
* @param LetoDMS_Core_DMS $dms
|
* @param SeedDMS_Core_DMS $dms
|
||||||
*/
|
*/
|
||||||
function setDMS($dms) { /* {{{ */
|
function setDMS($dms) { /* {{{ */
|
||||||
$this->_dms = $dms;
|
$this->_dms = $dms;
|
||||||
|
@ -104,19 +104,19 @@ class LetoDMS_Core_Attribute { /* {{{ */
|
||||||
$db = $this->_dms->getDB();
|
$db = $this->_dms->getDB();
|
||||||
|
|
||||||
switch(get_class($this->_obj)) {
|
switch(get_class($this->_obj)) {
|
||||||
case "LetoDMS_Core_Document":
|
case "SeedDMS_Core_Document":
|
||||||
if(trim($value) === '')
|
if(trim($value) === '')
|
||||||
$queryStr = "DELETE FROM tblDocumentAttributes WHERE `document` = " . $this->_obj->getID() . " AND `attrdef` = " . $this->_attrdef->getId();
|
$queryStr = "DELETE FROM tblDocumentAttributes WHERE `document` = " . $this->_obj->getID() . " AND `attrdef` = " . $this->_attrdef->getId();
|
||||||
else
|
else
|
||||||
$queryStr = "UPDATE tblDocumentAttributes SET value = ".$db->qstr($value)." WHERE `document` = " . $this->_obj->getID() . " AND `attrdef` = " . $this->_attrdef->getId();
|
$queryStr = "UPDATE tblDocumentAttributes SET value = ".$db->qstr($value)." WHERE `document` = " . $this->_obj->getID() . " AND `attrdef` = " . $this->_attrdef->getId();
|
||||||
break;
|
break;
|
||||||
case "LetoDMS_Core_DocumentContent":
|
case "SeedDMS_Core_DocumentContent":
|
||||||
if(trim($value) === '')
|
if(trim($value) === '')
|
||||||
$queryStr = "DELETE FROM tblDocumentContentAttributes WHERE `content` = " . $this->_obj->getID() . " AND `attrdef` = " . $this->_attrdef->getId();
|
$queryStr = "DELETE FROM tblDocumentContentAttributes WHERE `content` = " . $this->_obj->getID() . " AND `attrdef` = " . $this->_attrdef->getId();
|
||||||
else
|
else
|
||||||
$queryStr = "UPDATE tblDocumentContentAttributes SET value = ".$db->qstr($value)." WHERE `content` = " . $this->_obj->getID() . " AND `attrdef` = " . $this->_attrdef->getId();
|
$queryStr = "UPDATE tblDocumentContentAttributes SET value = ".$db->qstr($value)." WHERE `content` = " . $this->_obj->getID() . " AND `attrdef` = " . $this->_attrdef->getId();
|
||||||
break;
|
break;
|
||||||
case "LetoDMS_Core_Folder":
|
case "SeedDMS_Core_Folder":
|
||||||
if(trim($value) === '')
|
if(trim($value) === '')
|
||||||
$queryStr = "DELETE FROM tblFolderAttributes WHERE `folder` = " . $this->_obj->getID() . " AND `attrdef` = " . $this->_attrdef->getId();
|
$queryStr = "DELETE FROM tblFolderAttributes WHERE `folder` = " . $this->_obj->getID() . " AND `attrdef` = " . $this->_attrdef->getId();
|
||||||
else
|
else
|
||||||
|
@ -154,15 +154,15 @@ class LetoDMS_Core_Attribute { /* {{{ */
|
||||||
* If multiple values are allowed, then minvalues and maxvalues may
|
* If multiple values are allowed, then minvalues and maxvalues may
|
||||||
* restrict the allowed number of values.
|
* restrict the allowed number of values.
|
||||||
*
|
*
|
||||||
* @see LetoDMS_Core_Attribute
|
* @see SeedDMS_Core_Attribute
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2012 Uwe Steinmann
|
* @copyright Copyright (C) 2012 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Core_AttributeDefinition { /* {{{ */
|
class SeedDMS_Core_AttributeDefinition { /* {{{ */
|
||||||
/**
|
/**
|
||||||
* @var integer id of attribute definition
|
* @var integer id of attribute definition
|
||||||
*
|
*
|
||||||
|
@ -222,7 +222,7 @@ class LetoDMS_Core_AttributeDefinition { /* {{{ */
|
||||||
protected $_valueset;
|
protected $_valueset;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var object LetoDMS_Core_DMS reference to the dms instance this attribute definition belongs to
|
* @var object SeedDMS_Core_DMS reference to the dms instance this attribute definition belongs to
|
||||||
*
|
*
|
||||||
* @access protected
|
* @access protected
|
||||||
*/
|
*/
|
||||||
|
@ -258,7 +258,7 @@ class LetoDMS_Core_AttributeDefinition { /* {{{ */
|
||||||
* @param string $valueset separated list of allowed values, the first char
|
* @param string $valueset separated list of allowed values, the first char
|
||||||
* is taken as the separator
|
* is taken as the separator
|
||||||
*/
|
*/
|
||||||
function LetoDMS_Core_AttributeDefinition($id, $name, $objtype, $type, $multiple, $minvalues, $maxvalues, $valueset) { /* {{{ */
|
function SeedDMS_Core_AttributeDefinition($id, $name, $objtype, $type, $multiple, $minvalues, $maxvalues, $valueset) { /* {{{ */
|
||||||
$this->_id = $id;
|
$this->_id = $id;
|
||||||
$this->_name = $name;
|
$this->_name = $name;
|
||||||
$this->_type = $type;
|
$this->_type = $type;
|
||||||
|
@ -274,7 +274,7 @@ class LetoDMS_Core_AttributeDefinition { /* {{{ */
|
||||||
/**
|
/**
|
||||||
* Set reference to dms
|
* Set reference to dms
|
||||||
*
|
*
|
||||||
* @param LetoDMS_Core_DMS $dms
|
* @param SeedDMS_Core_DMS $dms
|
||||||
*/
|
*/
|
||||||
function setDMS($dms) { /* {{{ */
|
function setDMS($dms) { /* {{{ */
|
||||||
$this->_dms = $dms;
|
$this->_dms = $dms;
|
|
@ -3,7 +3,7 @@
|
||||||
* Implementation of the document management system
|
* Implementation of the document management system
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @license GPL 2
|
* @license GPL 2
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -29,7 +29,7 @@ require_once("inc.ClassAttribute.php");
|
||||||
/**
|
/**
|
||||||
* Class to represent the complete document management system.
|
* Class to represent the complete document management system.
|
||||||
* This class is needed to do most of the dms operations. It needs
|
* This class is needed to do most of the dms operations. It needs
|
||||||
* an instance of {@link LetoDMS_Core_DatabaseAccess} to access the
|
* an instance of {@link SeedDMS_Core_DatabaseAccess} to access the
|
||||||
* underlying database. Many methods are factory functions which create
|
* underlying database. Many methods are factory functions which create
|
||||||
* objects representing the entities in the dms, like folders, documents,
|
* objects representing the entities in the dms, like folders, documents,
|
||||||
* users, or groups.
|
* users, or groups.
|
||||||
|
@ -41,47 +41,47 @@ require_once("inc.ClassAttribute.php");
|
||||||
*
|
*
|
||||||
* This class does not enforce any access rights on documents and folders
|
* This class does not enforce any access rights on documents and folders
|
||||||
* by design. It is up to the calling application to use the methods
|
* by design. It is up to the calling application to use the methods
|
||||||
* {@link LetoDMS_Core_Folder::getAccessMode()} and
|
* {@link SeedDMS_Core_Folder::getAccessMode()} and
|
||||||
* {@link LetoDMS_Core_Document::getAccessMode()} and interpret them as desired.
|
* {@link SeedDMS_Core_Document::getAccessMode()} and interpret them as desired.
|
||||||
* Though, there are two convinient functions to filter a list of
|
* Though, there are two convinient functions to filter a list of
|
||||||
* documents/folders for which users have access rights for. See
|
* documents/folders for which users have access rights for. See
|
||||||
* {@link LetoDMS_Core_DMS::filterAccess()}
|
* {@link SeedDMS_Core_DMS::filterAccess()}
|
||||||
* and {@link LetoDMS_Core_DMS::filterUsersByAccess()}
|
* and {@link SeedDMS_Core_DMS::filterUsersByAccess()}
|
||||||
*
|
*
|
||||||
* Though, this class has two methods to set the currently logged in user
|
* Though, this class has two methods to set the currently logged in user
|
||||||
* ({@link setUser} and {@link login}), none of them need to be called, because
|
* ({@link setUser} and {@link login}), none of them need to be called, because
|
||||||
* there is currently no class within the LetoDMS core which needs the logged
|
* there is currently no class within the SeedDMS core which needs the logged
|
||||||
* in user.
|
* in user.
|
||||||
*
|
*
|
||||||
* <code>
|
* <code>
|
||||||
* <?php
|
* <?php
|
||||||
* include("inc/inc.ClassDMS.php");
|
* include("inc/inc.ClassDMS.php");
|
||||||
* $db = new LetoDMS_Core_DatabaseAccess($type, $hostname, $user, $passwd, $name);
|
* $db = new SeedDMS_Core_DatabaseAccess($type, $hostname, $user, $passwd, $name);
|
||||||
* $db->connect() or die ("Could not connect to db-server");
|
* $db->connect() or die ("Could not connect to db-server");
|
||||||
* $dms = new LetoDMS_Core_DMS($db, $contentDir);
|
* $dms = new SeedDMS_Core_DMS($db, $contentDir);
|
||||||
* $dms->setRootFolderID(1);
|
* $dms->setRootFolderID(1);
|
||||||
* ...
|
* ...
|
||||||
* ?>
|
* ?>
|
||||||
* </code>
|
* </code>
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2010, Uwe Steinmann
|
* @copyright Copyright (C) 2010, Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Core_DMS {
|
class SeedDMS_Core_DMS {
|
||||||
/**
|
/**
|
||||||
* @var object $db reference to database object. This must be an instance
|
* @var object $db reference to database object. This must be an instance
|
||||||
* of {@link LetoDMS_Core_DatabaseAccess}.
|
* of {@link SeedDMS_Core_DatabaseAccess}.
|
||||||
* @access protected
|
* @access protected
|
||||||
*/
|
*/
|
||||||
protected $db;
|
protected $db;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var object $user reference to currently logged in user. This must be
|
* @var object $user reference to currently logged in user. This must be
|
||||||
* an instance of {@link LetoDMS_Core_User}. This variable is currently not
|
* an instance of {@link SeedDMS_Core_User}. This variable is currently not
|
||||||
* used. It is set by {@link setUser}.
|
* used. It is set by {@link setUser}.
|
||||||
* @access private
|
* @access private
|
||||||
*/
|
*/
|
||||||
|
@ -129,7 +129,7 @@ class LetoDMS_Core_DMS {
|
||||||
/**
|
/**
|
||||||
* @var array $callbacks list of methods called when certain operations,
|
* @var array $callbacks list of methods called when certain operations,
|
||||||
* like removing a document, are executed. Set a callback with
|
* like removing a document, are executed. Set a callback with
|
||||||
* {@link LetoDMS_Core_DMS::setCallback()}.
|
* {@link SeedDMS_Core_DMS::setCallback()}.
|
||||||
* The key of the array is the internal callback function name. Each
|
* The key of the array is the internal callback function name. Each
|
||||||
* array element is an array with two elements: the function name
|
* array element is an array with two elements: the function name
|
||||||
* and the parameter passed to the function.
|
* and the parameter passed to the function.
|
||||||
|
@ -211,7 +211,7 @@ class LetoDMS_Core_DMS {
|
||||||
* @param object $db object to access the underlying database
|
* @param object $db object to access the underlying database
|
||||||
* @param string $contentDir path in filesystem containing the data store
|
* @param string $contentDir path in filesystem containing the data store
|
||||||
* all document contents is stored
|
* all document contents is stored
|
||||||
* @return object instance of {@link LetoDMS_Core_DMS}
|
* @return object instance of {@link SeedDMS_Core_DMS}
|
||||||
*/
|
*/
|
||||||
function __construct($db, $contentDir) { /* {{{ */
|
function __construct($db, $contentDir) { /* {{{ */
|
||||||
$this->db = $db;
|
$this->db = $db;
|
||||||
|
@ -281,7 +281,7 @@ class LetoDMS_Core_DMS {
|
||||||
/**
|
/**
|
||||||
* Set id of root folder
|
* Set id of root folder
|
||||||
* This function must be called right after creating an instance of
|
* This function must be called right after creating an instance of
|
||||||
* {@link LetoDMS_Core_DMS}
|
* {@link SeedDMS_Core_DMS}
|
||||||
*
|
*
|
||||||
* @param interger $id id of root folder
|
* @param interger $id id of root folder
|
||||||
*/
|
*/
|
||||||
|
@ -296,12 +296,12 @@ class LetoDMS_Core_DMS {
|
||||||
* associated with a directory in the filesystem. Consequently, there is
|
* associated with a directory in the filesystem. Consequently, there is
|
||||||
* maximum number of documents, because depending on the file system
|
* maximum number of documents, because depending on the file system
|
||||||
* the maximum number of subdirectories is limited. Since version 3.3.0 of
|
* the maximum number of subdirectories is limited. Since version 3.3.0 of
|
||||||
* letodms an additional directory level has been introduced. All documents
|
* SeedDMS an additional directory level has been introduced. All documents
|
||||||
* from 1 to maxDirID-1 will be saved in 1/<docid>, documents from maxDirID
|
* from 1 to maxDirID-1 will be saved in 1/<docid>, documents from maxDirID
|
||||||
* to 2*maxDirID-1 are stored in 2/<docid> and so on.
|
* to 2*maxDirID-1 are stored in 2/<docid> and so on.
|
||||||
*
|
*
|
||||||
* This function must be called right after creating an instance of
|
* This function must be called right after creating an instance of
|
||||||
* {@link LetoDMS_Core_DMS}
|
* {@link SeedDMS_Core_DMS}
|
||||||
*
|
*
|
||||||
* @param interger $id id of root folder
|
* @param interger $id id of root folder
|
||||||
*/
|
*/
|
||||||
|
@ -346,7 +346,7 @@ class LetoDMS_Core_DMS {
|
||||||
* @param string $username login name of user
|
* @param string $username login name of user
|
||||||
* @param string $password password of user
|
* @param string $password password of user
|
||||||
*
|
*
|
||||||
* @return object instance of class {@link LetoDMS_Core_User} or false
|
* @return object instance of class {@link SeedDMS_Core_User} or false
|
||||||
*/
|
*/
|
||||||
function login($username, $password) { /* {{{ */
|
function login($username, $password) { /* {{{ */
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
@ -370,7 +370,7 @@ class LetoDMS_Core_DMS {
|
||||||
* This function retrieves a document from the database by its id.
|
* This function retrieves a document from the database by its id.
|
||||||
*
|
*
|
||||||
* @param integer $id internal id of document
|
* @param integer $id internal id of document
|
||||||
* @return object instance of {@link LetoDMS_Core_Document} or false
|
* @return object instance of {@link SeedDMS_Core_Document} or false
|
||||||
*/
|
*/
|
||||||
function getDocument($id) { /* {{{ */
|
function getDocument($id) { /* {{{ */
|
||||||
if (!is_numeric($id)) return false;
|
if (!is_numeric($id)) return false;
|
||||||
|
@ -395,7 +395,7 @@ class LetoDMS_Core_DMS {
|
||||||
$lock = $lockArr[0]["userID"];
|
$lock = $lockArr[0]["userID"];
|
||||||
}
|
}
|
||||||
|
|
||||||
$document = new LetoDMS_Core_Document($resArr["id"], $resArr["name"], $resArr["comment"], $resArr["date"], $resArr["expires"], $resArr["owner"], $resArr["folder"], $resArr["inheritAccess"], $resArr["defaultAccess"], $lock, $resArr["keywords"], $resArr["sequence"]);
|
$document = new SeedDMS_Core_Document($resArr["id"], $resArr["name"], $resArr["comment"], $resArr["date"], $resArr["expires"], $resArr["owner"], $resArr["folder"], $resArr["inheritAccess"], $resArr["defaultAccess"], $lock, $resArr["keywords"], $resArr["sequence"]);
|
||||||
$document->setDMS($this);
|
$document->setDMS($this);
|
||||||
return $document;
|
return $document;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
@ -451,7 +451,7 @@ class LetoDMS_Core_DMS {
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
$row = $resArr[0];
|
$row = $resArr[0];
|
||||||
$document = new LetoDMS_Core_Document($row["id"], $row["name"], $row["comment"], $row["date"], $row["expires"], $row["owner"], $row["folder"], $row["inheritAccess"], $row["defaultAccess"], $row["lockUser"], $row["keywords"], $row["sequence"]);
|
$document = new SeedDMS_Core_Document($row["id"], $row["name"], $row["comment"], $row["date"], $row["expires"], $row["owner"], $row["folder"], $row["inheritAccess"], $row["defaultAccess"], $row["lockUser"], $row["keywords"], $row["sequence"]);
|
||||||
$document->setDMS($this);
|
$document->setDMS($this);
|
||||||
return $document;
|
return $document;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
@ -572,13 +572,13 @@ class LetoDMS_Core_DMS {
|
||||||
// Is the search restricted to documents created between two specific dates?
|
// Is the search restricted to documents created between two specific dates?
|
||||||
$searchCreateDate = "";
|
$searchCreateDate = "";
|
||||||
if ($creationstartdate) {
|
if ($creationstartdate) {
|
||||||
$startdate = LetoDMS_Core_DMS::makeTimeStamp($creationstartdate['hour'], $creationstartdate['minute'], $creationstartdate['second'], $creationstartdate['year'], $creationstartdate["month"], $creationstartdate["day"]);
|
$startdate = SeedDMS_Core_DMS::makeTimeStamp($creationstartdate['hour'], $creationstartdate['minute'], $creationstartdate['second'], $creationstartdate['year'], $creationstartdate["month"], $creationstartdate["day"]);
|
||||||
if ($startdate) {
|
if ($startdate) {
|
||||||
$searchCreateDate .= "`tblFolders`.`date` >= ".$startdate;
|
$searchCreateDate .= "`tblFolders`.`date` >= ".$startdate;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ($creationenddate) {
|
if ($creationenddate) {
|
||||||
$stopdate = LetoDMS_Core_DMS::makeTimeStamp($creationenddate['hour'], $creationstartdate['minute'], $creationstartdate['second'], $creationenddate["year"], $creationenddate["month"], $creationenddate["day"]);
|
$stopdate = SeedDMS_Core_DMS::makeTimeStamp($creationenddate['hour'], $creationstartdate['minute'], $creationstartdate['second'], $creationenddate["year"], $creationenddate["month"], $creationenddate["day"]);
|
||||||
if ($stopdate) {
|
if ($stopdate) {
|
||||||
if($startdate)
|
if($startdate)
|
||||||
$searchCreateDate .= " AND ";
|
$searchCreateDate .= " AND ";
|
||||||
|
@ -708,12 +708,12 @@ class LetoDMS_Core_DMS {
|
||||||
foreach($attributes as $attrdefid=>$attribute) {
|
foreach($attributes as $attrdefid=>$attribute) {
|
||||||
if($attribute) {
|
if($attribute) {
|
||||||
$attrdef = $this->getAttributeDefinition($attrdefid);
|
$attrdef = $this->getAttributeDefinition($attrdefid);
|
||||||
if($attrdef->getObjType() == LetoDMS_Core_AttributeDefinition::objtype_document) {
|
if($attrdef->getObjType() == SeedDMS_Core_AttributeDefinition::objtype_document) {
|
||||||
if($attrdef->getValueSet())
|
if($attrdef->getValueSet())
|
||||||
$searchAttributes[] = "`tblDocumentAttributes`.`attrdef`=".$attrdefid." AND `tblDocumentAttributes`.`value`='".$attribute."'";
|
$searchAttributes[] = "`tblDocumentAttributes`.`attrdef`=".$attrdefid." AND `tblDocumentAttributes`.`value`='".$attribute."'";
|
||||||
else
|
else
|
||||||
$searchAttributes[] = "`tblDocumentAttributes`.`attrdef`=".$attrdefid." AND `tblDocumentAttributes`.`value` like '%".$attribute."%'";
|
$searchAttributes[] = "`tblDocumentAttributes`.`attrdef`=".$attrdefid." AND `tblDocumentAttributes`.`value` like '%".$attribute."%'";
|
||||||
} elseif($attrdef->getObjType() == LetoDMS_Core_AttributeDefinition::objtype_documentcontent) {
|
} elseif($attrdef->getObjType() == SeedDMS_Core_AttributeDefinition::objtype_documentcontent) {
|
||||||
if($attrdef->getValueSet())
|
if($attrdef->getValueSet())
|
||||||
$searchAttributes[] = "`tblDocumentContentAttributes`.`attrdef`=".$attrdefid." AND `tblDocumentContentAttributes`.`value`='".$attribute."'";
|
$searchAttributes[] = "`tblDocumentContentAttributes`.`attrdef`=".$attrdefid." AND `tblDocumentContentAttributes`.`value`='".$attribute."'";
|
||||||
else
|
else
|
||||||
|
@ -726,13 +726,13 @@ class LetoDMS_Core_DMS {
|
||||||
// Is the search restricted to documents created between two specific dates?
|
// Is the search restricted to documents created between two specific dates?
|
||||||
$searchCreateDate = "";
|
$searchCreateDate = "";
|
||||||
if ($creationstartdate) {
|
if ($creationstartdate) {
|
||||||
$startdate = LetoDMS_Core_DMS::makeTimeStamp($creationstartdate['hour'], $creationstartdate['minute'], $creationstartdate['second'], $creationstartdate['year'], $creationstartdate["month"], $creationstartdate["day"]);
|
$startdate = SeedDMS_Core_DMS::makeTimeStamp($creationstartdate['hour'], $creationstartdate['minute'], $creationstartdate['second'], $creationstartdate['year'], $creationstartdate["month"], $creationstartdate["day"]);
|
||||||
if ($startdate) {
|
if ($startdate) {
|
||||||
$searchCreateDate .= "`tblDocuments`.`date` >= ".$startdate;
|
$searchCreateDate .= "`tblDocuments`.`date` >= ".$startdate;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ($creationenddate) {
|
if ($creationenddate) {
|
||||||
$stopdate = LetoDMS_Core_DMS::makeTimeStamp($creationenddate['hour'], $creationenddate['minute'], $creationenddate['second'], $creationenddate["year"], $creationenddate["month"], $creationenddate["day"]);
|
$stopdate = SeedDMS_Core_DMS::makeTimeStamp($creationenddate['hour'], $creationenddate['minute'], $creationenddate['second'], $creationenddate["year"], $creationenddate["month"], $creationenddate["day"]);
|
||||||
if ($stopdate) {
|
if ($stopdate) {
|
||||||
if($searchCreateDate)
|
if($searchCreateDate)
|
||||||
$searchCreateDate .= " AND ";
|
$searchCreateDate .= " AND ";
|
||||||
|
@ -740,7 +740,7 @@ class LetoDMS_Core_DMS {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ($modificationstartdate) {
|
if ($modificationstartdate) {
|
||||||
$startdate = LetoDMS_Core_DMS::makeTimeStamp($modificationstartdate['hour'], $modificationstartdate['minute'], $modificationstartdate['second'], $modificationstartdate['year'], $modificationstartdate["month"], $modificationstartdate["day"]);
|
$startdate = SeedDMS_Core_DMS::makeTimeStamp($modificationstartdate['hour'], $modificationstartdate['minute'], $modificationstartdate['second'], $modificationstartdate['year'], $modificationstartdate["month"], $modificationstartdate["day"]);
|
||||||
if ($startdate) {
|
if ($startdate) {
|
||||||
if($searchCreateDate)
|
if($searchCreateDate)
|
||||||
$searchCreateDate .= " AND ";
|
$searchCreateDate .= " AND ";
|
||||||
|
@ -748,7 +748,7 @@ class LetoDMS_Core_DMS {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ($modificationenddate) {
|
if ($modificationenddate) {
|
||||||
$stopdate = LetoDMS_Core_DMS::makeTimeStamp($modificationenddate['hour'], $modificationenddate['minute'], $modificationenddate['second'], $modificationenddate["year"], $modificationenddate["month"], $modificationenddate["day"]);
|
$stopdate = SeedDMS_Core_DMS::makeTimeStamp($modificationenddate['hour'], $modificationenddate['minute'], $modificationenddate['second'], $modificationenddate["year"], $modificationenddate["month"], $modificationenddate["day"]);
|
||||||
if ($stopdate) {
|
if ($stopdate) {
|
||||||
if($searchCreateDate)
|
if($searchCreateDate)
|
||||||
$searchCreateDate .= " AND ";
|
$searchCreateDate .= " AND ";
|
||||||
|
@ -757,7 +757,7 @@ class LetoDMS_Core_DMS {
|
||||||
}
|
}
|
||||||
$searchExpirationDate = '';
|
$searchExpirationDate = '';
|
||||||
if ($expirationstartdate) {
|
if ($expirationstartdate) {
|
||||||
$startdate = LetoDMS_Core_DMS::makeTimeStamp($expirationstartdate['hour'], $expirationstartdate['minute'], $expirationstartdate['second'], $expirationstartdate['year'], $expirationstartdate["month"], $expirationstartdate["day"]);
|
$startdate = SeedDMS_Core_DMS::makeTimeStamp($expirationstartdate['hour'], $expirationstartdate['minute'], $expirationstartdate['second'], $expirationstartdate['year'], $expirationstartdate["month"], $expirationstartdate["day"]);
|
||||||
if ($startdate) {
|
if ($startdate) {
|
||||||
if($searchExpirationDate)
|
if($searchExpirationDate)
|
||||||
$searchExpirationDate .= " AND ";
|
$searchExpirationDate .= " AND ";
|
||||||
|
@ -765,7 +765,7 @@ class LetoDMS_Core_DMS {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ($expirationenddate) {
|
if ($expirationenddate) {
|
||||||
$stopdate = LetoDMS_Core_DMS::makeTimeStamp($expirationenddate['hour'], $expirationenddate['minute'], $expirationenddate['second'], $expirationenddate["year"], $expirationenddate["month"], $expirationenddate["day"]);
|
$stopdate = SeedDMS_Core_DMS::makeTimeStamp($expirationenddate['hour'], $expirationenddate['minute'], $expirationenddate['second'], $expirationenddate["year"], $expirationenddate["month"], $expirationenddate["day"]);
|
||||||
if ($stopdate) {
|
if ($stopdate) {
|
||||||
if($searchExpirationDate)
|
if($searchExpirationDate)
|
||||||
$searchExpirationDate .= " AND ";
|
$searchExpirationDate .= " AND ";
|
||||||
|
@ -893,7 +893,7 @@ class LetoDMS_Core_DMS {
|
||||||
* This function retrieves a folder from the database by its id.
|
* This function retrieves a folder from the database by its id.
|
||||||
*
|
*
|
||||||
* @param integer $id internal id of folder
|
* @param integer $id internal id of folder
|
||||||
* @return object instance of LetoDMS_Core_Folder or false
|
* @return object instance of SeedDMS_Core_Folder or false
|
||||||
*/
|
*/
|
||||||
function getFolder($id) { /* {{{ */
|
function getFolder($id) { /* {{{ */
|
||||||
if (!is_numeric($id)) return false;
|
if (!is_numeric($id)) return false;
|
||||||
|
@ -907,7 +907,7 @@ class LetoDMS_Core_DMS {
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
$resArr = $resArr[0];
|
$resArr = $resArr[0];
|
||||||
$folder = new LetoDMS_Core_Folder($resArr["id"], $resArr["name"], $resArr["parent"], $resArr["comment"], $resArr["date"], $resArr["owner"], $resArr["inheritAccess"], $resArr["defaultAccess"], $resArr["sequence"]);
|
$folder = new SeedDMS_Core_Folder($resArr["id"], $resArr["name"], $resArr["parent"], $resArr["comment"], $resArr["date"], $resArr["owner"], $resArr["inheritAccess"], $resArr["defaultAccess"], $resArr["sequence"]);
|
||||||
$folder->setDMS($this);
|
$folder->setDMS($this);
|
||||||
return $folder;
|
return $folder;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
@ -940,7 +940,7 @@ class LetoDMS_Core_DMS {
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
$resArr = $resArr[0];
|
$resArr = $resArr[0];
|
||||||
$folder = new LetoDMS_Core_Folder($resArr["id"], $resArr["name"], $resArr["parent"], $resArr["comment"], $resArr["date"], $resArr["owner"], $resArr["inheritAccess"], $resArr["defaultAccess"], $resArr["sequence"]);
|
$folder = new SeedDMS_Core_Folder($resArr["id"], $resArr["name"], $resArr["parent"], $resArr["comment"], $resArr["date"], $resArr["owner"], $resArr["inheritAccess"], $resArr["defaultAccess"], $resArr["sequence"]);
|
||||||
$folder->setDMS($this);
|
$folder->setDMS($this);
|
||||||
return $folder;
|
return $folder;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
@ -951,7 +951,7 @@ class LetoDMS_Core_DMS {
|
||||||
* This function retrieves a user from the database by its id.
|
* This function retrieves a user from the database by its id.
|
||||||
*
|
*
|
||||||
* @param integer $id internal id of user
|
* @param integer $id internal id of user
|
||||||
* @return object instance of {@link LetoDMS_Core_User} or false
|
* @return object instance of {@link SeedDMS_Core_User} or false
|
||||||
*/
|
*/
|
||||||
function getUser($id) { /* {{{ */
|
function getUser($id) { /* {{{ */
|
||||||
if (!is_numeric($id))
|
if (!is_numeric($id))
|
||||||
|
@ -965,7 +965,7 @@ class LetoDMS_Core_DMS {
|
||||||
|
|
||||||
$resArr = $resArr[0];
|
$resArr = $resArr[0];
|
||||||
|
|
||||||
$user = new LetoDMS_Core_User($resArr["id"], $resArr["login"], $resArr["pwd"], $resArr["fullName"], $resArr["email"], $resArr["language"], $resArr["theme"], $resArr["comment"], $resArr["role"], $resArr["hidden"], $resArr["disabled"], $resArr["pwdExpiration"], $resArr["loginfailures"], $resArr["quota"]);
|
$user = new SeedDMS_Core_User($resArr["id"], $resArr["login"], $resArr["pwd"], $resArr["fullName"], $resArr["email"], $resArr["language"], $resArr["theme"], $resArr["comment"], $resArr["role"], $resArr["hidden"], $resArr["disabled"], $resArr["pwdExpiration"], $resArr["loginfailures"], $resArr["quota"]);
|
||||||
$user->setDMS($this);
|
$user->setDMS($this);
|
||||||
return $user;
|
return $user;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
@ -979,7 +979,7 @@ class LetoDMS_Core_DMS {
|
||||||
*
|
*
|
||||||
* @param string $login internal login of user
|
* @param string $login internal login of user
|
||||||
* @param string $email email of user
|
* @param string $email email of user
|
||||||
* @return object instance of {@link LetoDMS_Core_User} or false
|
* @return object instance of {@link SeedDMS_Core_User} or false
|
||||||
*/
|
*/
|
||||||
function getUserByLogin($login, $email='') { /* {{{ */
|
function getUserByLogin($login, $email='') { /* {{{ */
|
||||||
$queryStr = "SELECT * FROM tblUsers WHERE login = ".$this->db->qstr($login);
|
$queryStr = "SELECT * FROM tblUsers WHERE login = ".$this->db->qstr($login);
|
||||||
|
@ -992,7 +992,7 @@ class LetoDMS_Core_DMS {
|
||||||
|
|
||||||
$resArr = $resArr[0];
|
$resArr = $resArr[0];
|
||||||
|
|
||||||
$user = new LetoDMS_Core_User($resArr["id"], $resArr["login"], $resArr["pwd"], $resArr["fullName"], $resArr["email"], $resArr["language"], $resArr["theme"], $resArr["comment"], $resArr["role"], $resArr["hidden"], $resArr["disabled"], $resArr["pwdExpiration"], $resArr["loginfailures"], $resArr["quota"]);
|
$user = new SeedDMS_Core_User($resArr["id"], $resArr["login"], $resArr["pwd"], $resArr["fullName"], $resArr["email"], $resArr["language"], $resArr["theme"], $resArr["comment"], $resArr["role"], $resArr["hidden"], $resArr["disabled"], $resArr["pwdExpiration"], $resArr["loginfailures"], $resArr["quota"]);
|
||||||
$user->setDMS($this);
|
$user->setDMS($this);
|
||||||
return $user;
|
return $user;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
@ -1004,7 +1004,7 @@ class LetoDMS_Core_DMS {
|
||||||
* It is needed when the user requests a new password.
|
* It is needed when the user requests a new password.
|
||||||
*
|
*
|
||||||
* @param integer $email email address of user
|
* @param integer $email email address of user
|
||||||
* @return object instance of {@link LetoDMS_Core_User} or false
|
* @return object instance of {@link SeedDMS_Core_User} or false
|
||||||
*/
|
*/
|
||||||
function getUserByEmail($email) { /* {{{ */
|
function getUserByEmail($email) { /* {{{ */
|
||||||
$queryStr = "SELECT * FROM tblUsers WHERE email = ".$this->db->qstr($email);
|
$queryStr = "SELECT * FROM tblUsers WHERE email = ".$this->db->qstr($email);
|
||||||
|
@ -1015,7 +1015,7 @@ class LetoDMS_Core_DMS {
|
||||||
|
|
||||||
$resArr = $resArr[0];
|
$resArr = $resArr[0];
|
||||||
|
|
||||||
$user = new LetoDMS_Core_User($resArr["id"], $resArr["login"], $resArr["pwd"], $resArr["fullName"], $resArr["email"], $resArr["language"], $resArr["theme"], $resArr["comment"], $resArr["role"], $resArr["hidden"], $resArr["disabled"], $resArr["pwdExpiration"], $resArr["loginfailures"], $resArr["quota"]);
|
$user = new SeedDMS_Core_User($resArr["id"], $resArr["login"], $resArr["pwd"], $resArr["fullName"], $resArr["email"], $resArr["language"], $resArr["theme"], $resArr["comment"], $resArr["role"], $resArr["hidden"], $resArr["disabled"], $resArr["pwdExpiration"], $resArr["loginfailures"], $resArr["quota"]);
|
||||||
$user->setDMS($this);
|
$user->setDMS($this);
|
||||||
return $user;
|
return $user;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
@ -1023,7 +1023,7 @@ class LetoDMS_Core_DMS {
|
||||||
/**
|
/**
|
||||||
* Return list of all users
|
* Return list of all users
|
||||||
*
|
*
|
||||||
* @return array of instances of {@link LetoDMS_Core_User} or false
|
* @return array of instances of {@link SeedDMS_Core_User} or false
|
||||||
*/
|
*/
|
||||||
function getAllUsers($orderby = '') { /* {{{ */
|
function getAllUsers($orderby = '') { /* {{{ */
|
||||||
if($orderby == 'fullname')
|
if($orderby == 'fullname')
|
||||||
|
@ -1038,7 +1038,7 @@ class LetoDMS_Core_DMS {
|
||||||
$users = array();
|
$users = array();
|
||||||
|
|
||||||
for ($i = 0; $i < count($resArr); $i++) {
|
for ($i = 0; $i < count($resArr); $i++) {
|
||||||
$user = new LetoDMS_Core_User($resArr[$i]["id"], $resArr[$i]["login"], $resArr[$i]["pwd"], $resArr[$i]["fullName"], $resArr[$i]["email"], (isset($resArr["language"])?$resArr["language"]:NULL), (isset($resArr["theme"])?$resArr["theme"]:NULL), $resArr[$i]["comment"], $resArr[$i]["role"], $resArr[$i]["hidden"], $resArr[$i]["disabled"], $resArr[$i]["pwdExpiration"], $resArr[$i]["loginfailures"], $resArr[$i]["quota"]);
|
$user = new SeedDMS_Core_User($resArr[$i]["id"], $resArr[$i]["login"], $resArr[$i]["pwd"], $resArr[$i]["fullName"], $resArr[$i]["email"], (isset($resArr["language"])?$resArr["language"]:NULL), (isset($resArr["theme"])?$resArr["theme"]:NULL), $resArr[$i]["comment"], $resArr[$i]["role"], $resArr[$i]["hidden"], $resArr[$i]["disabled"], $resArr[$i]["pwdExpiration"], $resArr[$i]["loginfailures"], $resArr[$i]["quota"]);
|
||||||
$user->setDMS($this);
|
$user->setDMS($this);
|
||||||
$users[$i] = $user;
|
$users[$i] = $user;
|
||||||
}
|
}
|
||||||
|
@ -1058,7 +1058,7 @@ class LetoDMS_Core_DMS {
|
||||||
* @param integer $isHidden hide user in all lists, if this is set login
|
* @param integer $isHidden hide user in all lists, if this is set login
|
||||||
* is still allowed
|
* is still allowed
|
||||||
* @param integer $isDisabled disable user and prevent login
|
* @param integer $isDisabled disable user and prevent login
|
||||||
* @return object of {@link LetoDMS_Core_User}
|
* @return object of {@link SeedDMS_Core_User}
|
||||||
*/
|
*/
|
||||||
function addUser($login, $pwd, $fullName, $email, $language, $theme, $comment, $role='0', $isHidden=0, $isDisabled=0, $pwdexpiration='') { /* {{{ */
|
function addUser($login, $pwd, $fullName, $email, $language, $theme, $comment, $role='0', $isHidden=0, $isDisabled=0, $pwdexpiration='') { /* {{{ */
|
||||||
$db = $this->db;
|
$db = $this->db;
|
||||||
|
@ -1095,7 +1095,7 @@ class LetoDMS_Core_DMS {
|
||||||
|
|
||||||
$resArr = $resArr[0];
|
$resArr = $resArr[0];
|
||||||
|
|
||||||
$group = new LetoDMS_Core_Group($resArr["id"], $resArr["name"], $resArr["comment"]);
|
$group = new SeedDMS_Core_Group($resArr["id"], $resArr["name"], $resArr["comment"]);
|
||||||
$group->setDMS($this);
|
$group->setDMS($this);
|
||||||
return $group;
|
return $group;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
@ -1117,7 +1117,7 @@ class LetoDMS_Core_DMS {
|
||||||
|
|
||||||
$resArr = $resArr[0];
|
$resArr = $resArr[0];
|
||||||
|
|
||||||
$group = new LetoDMS_Core_Group($resArr["id"], $resArr["name"], $resArr["comment"]);
|
$group = new SeedDMS_Core_Group($resArr["id"], $resArr["name"], $resArr["comment"]);
|
||||||
$group->setDMS($this);
|
$group->setDMS($this);
|
||||||
return $group;
|
return $group;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
@ -1125,7 +1125,7 @@ class LetoDMS_Core_DMS {
|
||||||
/**
|
/**
|
||||||
* Get a list of all groups
|
* Get a list of all groups
|
||||||
*
|
*
|
||||||
* @return array array of instances of {@link LetoDMS_Core_Group}
|
* @return array array of instances of {@link SeedDMS_Core_Group}
|
||||||
*/
|
*/
|
||||||
function getAllGroups() { /* {{{ */
|
function getAllGroups() { /* {{{ */
|
||||||
$queryStr = "SELECT * FROM tblGroups ORDER BY name";
|
$queryStr = "SELECT * FROM tblGroups ORDER BY name";
|
||||||
|
@ -1138,7 +1138,7 @@ class LetoDMS_Core_DMS {
|
||||||
|
|
||||||
for ($i = 0; $i < count($resArr); $i++) {
|
for ($i = 0; $i < count($resArr); $i++) {
|
||||||
|
|
||||||
$group = new LetoDMS_Core_Group($resArr[$i]["id"], $resArr[$i]["name"], $resArr[$i]["comment"]);
|
$group = new SeedDMS_Core_Group($resArr[$i]["id"], $resArr[$i]["name"], $resArr[$i]["comment"]);
|
||||||
$group->setDMS($this);
|
$group->setDMS($this);
|
||||||
$groups[$i] = $group;
|
$groups[$i] = $group;
|
||||||
}
|
}
|
||||||
|
@ -1151,7 +1151,7 @@ class LetoDMS_Core_DMS {
|
||||||
*
|
*
|
||||||
* @param string $name name of group
|
* @param string $name name of group
|
||||||
* @param string $comment comment of group
|
* @param string $comment comment of group
|
||||||
* @return object/boolean instance of {@link LetoDMS_Core_Group} or false in
|
* @return object/boolean instance of {@link SeedDMS_Core_Group} or false in
|
||||||
* case of an error.
|
* case of an error.
|
||||||
*/
|
*/
|
||||||
function addGroup($name, $comment) { /* {{{ */
|
function addGroup($name, $comment) { /* {{{ */
|
||||||
|
@ -1176,7 +1176,7 @@ class LetoDMS_Core_DMS {
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
$resArr = $resArr[0];
|
$resArr = $resArr[0];
|
||||||
$cat = new LetoDMS_Core_Keywordcategory($resArr["id"], $resArr["owner"], $resArr["name"]);
|
$cat = new SeedDMS_Core_Keywordcategory($resArr["id"], $resArr["owner"], $resArr["name"]);
|
||||||
$cat->setDMS($this);
|
$cat->setDMS($this);
|
||||||
return $cat;
|
return $cat;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
@ -1188,7 +1188,7 @@ class LetoDMS_Core_DMS {
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
$resArr = $resArr[0];
|
$resArr = $resArr[0];
|
||||||
$cat = new LetoDMS_Core_Keywordcategory($resArr["id"], $resArr["owner"], $resArr["name"]);
|
$cat = new SeedDMS_Core_Keywordcategory($resArr["id"], $resArr["owner"], $resArr["name"]);
|
||||||
$cat->setDMS($this);
|
$cat->setDMS($this);
|
||||||
return $cat;
|
return $cat;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
@ -1204,7 +1204,7 @@ class LetoDMS_Core_DMS {
|
||||||
|
|
||||||
$categories = array();
|
$categories = array();
|
||||||
foreach ($resArr as $row) {
|
foreach ($resArr as $row) {
|
||||||
$cat = new LetoDMS_Core_KeywordCategory($row["id"], $row["owner"], $row["name"]);
|
$cat = new SeedDMS_Core_KeywordCategory($row["id"], $row["owner"], $row["name"]);
|
||||||
$cat->setDMS($this);
|
$cat->setDMS($this);
|
||||||
array_push($categories, $cat);
|
array_push($categories, $cat);
|
||||||
}
|
}
|
||||||
|
@ -1226,7 +1226,7 @@ class LetoDMS_Core_DMS {
|
||||||
|
|
||||||
$categories = array();
|
$categories = array();
|
||||||
foreach ($resArr as $row) {
|
foreach ($resArr as $row) {
|
||||||
$cat = new LetoDMS_Core_KeywordCategory($row["id"], $row["owner"], $row["name"]);
|
$cat = new SeedDMS_Core_KeywordCategory($row["id"], $row["owner"], $row["name"]);
|
||||||
$cat->setDMS($this);
|
$cat->setDMS($this);
|
||||||
array_push($categories, $cat);
|
array_push($categories, $cat);
|
||||||
}
|
}
|
||||||
|
@ -1255,7 +1255,7 @@ class LetoDMS_Core_DMS {
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
$resArr = $resArr[0];
|
$resArr = $resArr[0];
|
||||||
$cat = new LetoDMS_Core_DocumentCategory($resArr["id"], $resArr["name"]);
|
$cat = new SeedDMS_Core_DocumentCategory($resArr["id"], $resArr["name"]);
|
||||||
$cat->setDMS($this);
|
$cat->setDMS($this);
|
||||||
return $cat;
|
return $cat;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
@ -1269,7 +1269,7 @@ class LetoDMS_Core_DMS {
|
||||||
|
|
||||||
$categories = array();
|
$categories = array();
|
||||||
foreach ($resArr as $row) {
|
foreach ($resArr as $row) {
|
||||||
$cat = new LetoDMS_Core_DocumentCategory($row["id"], $row["name"]);
|
$cat = new SeedDMS_Core_DocumentCategory($row["id"], $row["name"]);
|
||||||
$cat->setDMS($this);
|
$cat->setDMS($this);
|
||||||
array_push($categories, $cat);
|
array_push($categories, $cat);
|
||||||
}
|
}
|
||||||
|
@ -1283,7 +1283,7 @@ class LetoDMS_Core_DMS {
|
||||||
* The name of a category is by default unique.
|
* The name of a category is by default unique.
|
||||||
*
|
*
|
||||||
* @param string $name human readable name of category
|
* @param string $name human readable name of category
|
||||||
* @return object instance of {@link LetoDMS_Core_DocumentCategory}
|
* @return object instance of {@link SeedDMS_Core_DocumentCategory}
|
||||||
*/
|
*/
|
||||||
function getDocumentCategoryByName($name) { /* {{{ */
|
function getDocumentCategoryByName($name) { /* {{{ */
|
||||||
if (!$name) return false;
|
if (!$name) return false;
|
||||||
|
@ -1294,7 +1294,7 @@ class LetoDMS_Core_DMS {
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
$row = $resArr[0];
|
$row = $resArr[0];
|
||||||
$cat = new LetoDMS_Core_DocumentCategory($row["id"], $row["name"]);
|
$cat = new SeedDMS_Core_DocumentCategory($row["id"], $row["name"]);
|
||||||
$cat->setDMS($this);
|
$cat->setDMS($this);
|
||||||
|
|
||||||
return $cat;
|
return $cat;
|
||||||
|
@ -1331,7 +1331,7 @@ class LetoDMS_Core_DMS {
|
||||||
|
|
||||||
$notifications = array();
|
$notifications = array();
|
||||||
foreach ($resArr as $row) {
|
foreach ($resArr as $row) {
|
||||||
$not = new LetoDMS_Core_Notification($row["target"], $row["targetType"], $row["userID"], $row["groupID"]);
|
$not = new SeedDMS_Core_Notification($row["target"], $row["targetType"], $row["userID"], $row["groupID"]);
|
||||||
$not->setDMS($this);
|
$not->setDMS($this);
|
||||||
array_push($notifications, $cat);
|
array_push($notifications, $cat);
|
||||||
}
|
}
|
||||||
|
@ -1359,7 +1359,7 @@ class LetoDMS_Core_DMS {
|
||||||
|
|
||||||
$notifications = array();
|
$notifications = array();
|
||||||
foreach ($resArr as $row) {
|
foreach ($resArr as $row) {
|
||||||
$not = new LetoDMS_Core_Notification($row["target"], $row["targetType"], $row["userID"], $row["groupID"]);
|
$not = new SeedDMS_Core_Notification($row["target"], $row["targetType"], $row["userID"], $row["groupID"]);
|
||||||
$not->setDMS($this);
|
$not->setDMS($this);
|
||||||
array_push($notifications, $cat);
|
array_push($notifications, $cat);
|
||||||
}
|
}
|
||||||
|
@ -1425,7 +1425,7 @@ class LetoDMS_Core_DMS {
|
||||||
* its id.
|
* its id.
|
||||||
*
|
*
|
||||||
* @param integer $id internal id of attribute defintion
|
* @param integer $id internal id of attribute defintion
|
||||||
* @return object instance of {@link LetoDMS_Core_AttributeDefinition} or false
|
* @return object instance of {@link SeedDMS_Core_AttributeDefinition} or false
|
||||||
*/
|
*/
|
||||||
function getAttributeDefinition($id) { /* {{{ */
|
function getAttributeDefinition($id) { /* {{{ */
|
||||||
if (!is_numeric($id))
|
if (!is_numeric($id))
|
||||||
|
@ -1439,7 +1439,7 @@ class LetoDMS_Core_DMS {
|
||||||
|
|
||||||
$resArr = $resArr[0];
|
$resArr = $resArr[0];
|
||||||
|
|
||||||
$attrdef = new LetoDMS_Core_AttributeDefinition($resArr["id"], $resArr["name"], $resArr["objtype"], $resArr["type"], $resArr["multiple"], $resArr["minvalues"], $resArr["maxvalues"], $resArr["valueset"]);
|
$attrdef = new SeedDMS_Core_AttributeDefinition($resArr["id"], $resArr["name"], $resArr["objtype"], $resArr["type"], $resArr["multiple"], $resArr["minvalues"], $resArr["maxvalues"], $resArr["valueset"]);
|
||||||
$attrdef->setDMS($this);
|
$attrdef->setDMS($this);
|
||||||
return $attrdef;
|
return $attrdef;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
@ -1450,7 +1450,7 @@ class LetoDMS_Core_DMS {
|
||||||
* This function retrieves an attribute def. from the database by its name.
|
* This function retrieves an attribute def. from the database by its name.
|
||||||
*
|
*
|
||||||
* @param string $name internal name of attribute def.
|
* @param string $name internal name of attribute def.
|
||||||
* @return object instance of {@link LetoDMS_Core_AttributeDefinition} or false
|
* @return object instance of {@link SeedDMS_Core_AttributeDefinition} or false
|
||||||
*/
|
*/
|
||||||
function getAttributeDefinitionByName($name) { /* {{{ */
|
function getAttributeDefinitionByName($name) { /* {{{ */
|
||||||
if (!$name) return false;
|
if (!$name) return false;
|
||||||
|
@ -1463,7 +1463,7 @@ class LetoDMS_Core_DMS {
|
||||||
|
|
||||||
$resArr = $resArr[0];
|
$resArr = $resArr[0];
|
||||||
|
|
||||||
$attrdef = new LetoDMS_Core_AttributeDefinition($resArr["id"], $resArr["name"], $resArr["objtype"], $resArr["type"], $resArr["multiple"], $resArr["minvalues"], $resArr["maxvalues"], $resArr["valueset"]);
|
$attrdef = new SeedDMS_Core_AttributeDefinition($resArr["id"], $resArr["name"], $resArr["objtype"], $resArr["type"], $resArr["multiple"], $resArr["minvalues"], $resArr["maxvalues"], $resArr["valueset"]);
|
||||||
$attrdef->setDMS($this);
|
$attrdef->setDMS($this);
|
||||||
return $attrdef;
|
return $attrdef;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
@ -1472,7 +1472,7 @@ class LetoDMS_Core_DMS {
|
||||||
* Return list of all attributes definitions
|
* Return list of all attributes definitions
|
||||||
*
|
*
|
||||||
* @param integer $objtype select those attributes defined for an object type
|
* @param integer $objtype select those attributes defined for an object type
|
||||||
* @return array of instances of {@link LetoDMS_Core_AttributeDefinition} or false
|
* @return array of instances of {@link SeedDMS_Core_AttributeDefinition} or false
|
||||||
*/
|
*/
|
||||||
function getAllAttributeDefinitions($objtype=0) { /* {{{ */
|
function getAllAttributeDefinitions($objtype=0) { /* {{{ */
|
||||||
$queryStr = "SELECT * FROM tblAttributeDefinitions";
|
$queryStr = "SELECT * FROM tblAttributeDefinitions";
|
||||||
|
@ -1491,7 +1491,7 @@ class LetoDMS_Core_DMS {
|
||||||
$attrdefs = array();
|
$attrdefs = array();
|
||||||
|
|
||||||
for ($i = 0; $i < count($resArr); $i++) {
|
for ($i = 0; $i < count($resArr); $i++) {
|
||||||
$attrdef = new LetoDMS_Core_AttributeDefinition($resArr[$i]["id"], $resArr[$i]["name"], $resArr[$i]["objtype"], $resArr[$i]["type"], $resArr[$i]["multiple"], $resArr[$i]["minvalues"], $resArr[$i]["maxvalues"], $resArr[$i]["valueset"]);
|
$attrdef = new SeedDMS_Core_AttributeDefinition($resArr[$i]["id"], $resArr[$i]["name"], $resArr[$i]["objtype"], $resArr[$i]["type"], $resArr[$i]["multiple"], $resArr[$i]["minvalues"], $resArr[$i]["maxvalues"], $resArr[$i]["valueset"]);
|
||||||
$attrdef->setDMS($this);
|
$attrdef->setDMS($this);
|
||||||
$attrdefs[$i] = $attrdef;
|
$attrdefs[$i] = $attrdef;
|
||||||
}
|
}
|
||||||
|
@ -1508,7 +1508,7 @@ class LetoDMS_Core_DMS {
|
||||||
* @param integer $minvalues minimum number of values
|
* @param integer $minvalues minimum number of values
|
||||||
* @param integer $maxvalues maximum number of values if multiple is set
|
* @param integer $maxvalues maximum number of values if multiple is set
|
||||||
* @param string $valueset list of allowed values (csv format)
|
* @param string $valueset list of allowed values (csv format)
|
||||||
* @return object of {@link LetoDMS_Core_User}
|
* @return object of {@link SeedDMS_Core_User}
|
||||||
*/
|
*/
|
||||||
function addAttributeDefinition($name, $objtype, $type, $multiple=0, $minvalues=0, $maxvalues=1, $valueset='') { /* {{{ */
|
function addAttributeDefinition($name, $objtype, $type, $multiple=0, $minvalues=0, $maxvalues=1, $valueset='') { /* {{{ */
|
||||||
if (is_object($this->getAttributeDefinitionByName($name))) {
|
if (is_object($this->getAttributeDefinitionByName($name))) {
|
||||||
|
@ -1527,7 +1527,7 @@ class LetoDMS_Core_DMS {
|
||||||
/**
|
/**
|
||||||
* Return list of all workflows
|
* Return list of all workflows
|
||||||
*
|
*
|
||||||
* @return array of instances of {@link LetoDMS_Core_Workflow} or false
|
* @return array of instances of {@link SeedDMS_Core_Workflow} or false
|
||||||
*/
|
*/
|
||||||
function getAllWorkflows() { /* {{{ */
|
function getAllWorkflows() { /* {{{ */
|
||||||
$queryStr = "SELECT * FROM tblWorkflows ORDER BY name";
|
$queryStr = "SELECT * FROM tblWorkflows ORDER BY name";
|
||||||
|
@ -1543,12 +1543,12 @@ class LetoDMS_Core_DMS {
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
for ($i = 0; $i < count($ressArr); $i++) {
|
for ($i = 0; $i < count($ressArr); $i++) {
|
||||||
$wkfstates[$ressArr[$i]["id"]] = new LetoDMS_Core_Workflow_State($ressArr[$i]["id"], $ressArr[$i]["name"], $ressArr[$i]["maxtime"], $ressArr[$i]["precondfunc"], $ressArr[$i]["documentstatus"]);
|
$wkfstates[$ressArr[$i]["id"]] = new SeedDMS_Core_Workflow_State($ressArr[$i]["id"], $ressArr[$i]["name"], $ressArr[$i]["maxtime"], $ressArr[$i]["precondfunc"], $ressArr[$i]["documentstatus"]);
|
||||||
}
|
}
|
||||||
|
|
||||||
$workflows = array();
|
$workflows = array();
|
||||||
for ($i = 0; $i < count($resArr); $i++) {
|
for ($i = 0; $i < count($resArr); $i++) {
|
||||||
$workflow = new LetoDMS_Core_Workflow($resArr[$i]["id"], $resArr[$i]["name"], $wkfstates[$resArr[$i]["initstate"]]);
|
$workflow = new SeedDMS_Core_Workflow($resArr[$i]["id"], $resArr[$i]["name"], $wkfstates[$resArr[$i]["initstate"]]);
|
||||||
$workflow->setDMS($this);
|
$workflow->setDMS($this);
|
||||||
$workflows[$i] = $workflow;
|
$workflows[$i] = $workflow;
|
||||||
}
|
}
|
||||||
|
@ -1559,7 +1559,7 @@ class LetoDMS_Core_DMS {
|
||||||
/**
|
/**
|
||||||
* Return workflow by its Id
|
* Return workflow by its Id
|
||||||
*
|
*
|
||||||
* @return object of instances of {@link LetoDMS_Core_Workflow} or false
|
* @return object of instances of {@link SeedDMS_Core_Workflow} or false
|
||||||
*/
|
*/
|
||||||
function getWorkflow($id) { /* {{{ */
|
function getWorkflow($id) { /* {{{ */
|
||||||
$queryStr = "SELECT * FROM tblWorkflows WHERE id=".intval($id);
|
$queryStr = "SELECT * FROM tblWorkflows WHERE id=".intval($id);
|
||||||
|
@ -1573,7 +1573,7 @@ class LetoDMS_Core_DMS {
|
||||||
|
|
||||||
$initstate = $this->getWorkflowState($resArr[0]['initstate']);
|
$initstate = $this->getWorkflowState($resArr[0]['initstate']);
|
||||||
|
|
||||||
$workflow = new LetoDMS_Core_Workflow($resArr[0]["id"], $resArr[0]["name"], $initstate);
|
$workflow = new SeedDMS_Core_Workflow($resArr[0]["id"], $resArr[0]["name"], $initstate);
|
||||||
$workflow->setDMS($this);
|
$workflow->setDMS($this);
|
||||||
|
|
||||||
return $workflow;
|
return $workflow;
|
||||||
|
@ -1582,7 +1582,7 @@ class LetoDMS_Core_DMS {
|
||||||
/**
|
/**
|
||||||
* Return workflow by its name
|
* Return workflow by its name
|
||||||
*
|
*
|
||||||
* @return object of instances of {@link LetoDMS_Core_Workflow} or false
|
* @return object of instances of {@link SeedDMS_Core_Workflow} or false
|
||||||
*/
|
*/
|
||||||
function getWorkflowByName($name) { /* {{{ */
|
function getWorkflowByName($name) { /* {{{ */
|
||||||
if (!$name) return false;
|
if (!$name) return false;
|
||||||
|
@ -1598,7 +1598,7 @@ class LetoDMS_Core_DMS {
|
||||||
|
|
||||||
$initstate = $this->getWorkflowState($resArr[0]['initstate']);
|
$initstate = $this->getWorkflowState($resArr[0]['initstate']);
|
||||||
|
|
||||||
$workflow = new LetoDMS_Core_Workflow($resArr[0]["id"], $resArr[0]["name"], $initstate);
|
$workflow = new SeedDMS_Core_Workflow($resArr[0]["id"], $resArr[0]["name"], $initstate);
|
||||||
$workflow->setDMS($this);
|
$workflow->setDMS($this);
|
||||||
|
|
||||||
return $workflow;
|
return $workflow;
|
||||||
|
@ -1623,7 +1623,7 @@ class LetoDMS_Core_DMS {
|
||||||
* This function retrieves a workflow state from the database by its id.
|
* This function retrieves a workflow state from the database by its id.
|
||||||
*
|
*
|
||||||
* @param integer $id internal id of workflow state
|
* @param integer $id internal id of workflow state
|
||||||
* @return object instance of {@link LetoDMS_Core_Workflow_State} or false
|
* @return object instance of {@link SeedDMS_Core_Workflow_State} or false
|
||||||
*/
|
*/
|
||||||
function getWorkflowState($id) { /* {{{ */
|
function getWorkflowState($id) { /* {{{ */
|
||||||
if (!is_numeric($id))
|
if (!is_numeric($id))
|
||||||
|
@ -1637,7 +1637,7 @@ class LetoDMS_Core_DMS {
|
||||||
|
|
||||||
$resArr = $resArr[0];
|
$resArr = $resArr[0];
|
||||||
|
|
||||||
$state = new LetoDMS_Core_Workflow_State($resArr["id"], $resArr["name"], $resArr["maxtime"], $resArr["precondfunc"], $resArr["documentstatus"]);
|
$state = new SeedDMS_Core_Workflow_State($resArr["id"], $resArr["name"], $resArr["maxtime"], $resArr["precondfunc"], $resArr["documentstatus"]);
|
||||||
$state->setDMS($this);
|
$state->setDMS($this);
|
||||||
return $state;
|
return $state;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
@ -1646,7 +1646,7 @@ class LetoDMS_Core_DMS {
|
||||||
* Return workflow state by its name
|
* Return workflow state by its name
|
||||||
*
|
*
|
||||||
* @param string $name name of workflow state
|
* @param string $name name of workflow state
|
||||||
* @return object of instances of {@link LetoDMS_Core_Workflow_State} or false
|
* @return object of instances of {@link SeedDMS_Core_Workflow_State} or false
|
||||||
*/
|
*/
|
||||||
function getWorkflowStateByName($name) { /* {{{ */
|
function getWorkflowStateByName($name) { /* {{{ */
|
||||||
if (!$name) return false;
|
if (!$name) return false;
|
||||||
|
@ -1662,7 +1662,7 @@ class LetoDMS_Core_DMS {
|
||||||
|
|
||||||
$resArr = $resArr[0];
|
$resArr = $resArr[0];
|
||||||
|
|
||||||
$state = new LetoDMS_Core_Workflow_State($resArr["id"], $resArr["name"], $resArr["maxtime"], $resArr["precondfunc"], $resArr["documentstatus"]);
|
$state = new SeedDMS_Core_Workflow_State($resArr["id"], $resArr["name"], $resArr["maxtime"], $resArr["precondfunc"], $resArr["documentstatus"]);
|
||||||
$state->setDMS($this);
|
$state->setDMS($this);
|
||||||
|
|
||||||
return $state;
|
return $state;
|
||||||
|
@ -1671,7 +1671,7 @@ class LetoDMS_Core_DMS {
|
||||||
/**
|
/**
|
||||||
* Return list of all workflow states
|
* Return list of all workflow states
|
||||||
*
|
*
|
||||||
* @return array of instances of {@link LetoDMS_Core_Workflow_State} or false
|
* @return array of instances of {@link SeedDMS_Core_Workflow_State} or false
|
||||||
*/
|
*/
|
||||||
function getAllWorkflowStates() { /* {{{ */
|
function getAllWorkflowStates() { /* {{{ */
|
||||||
$queryStr = "SELECT * FROM tblWorkflowStates ORDER BY name";
|
$queryStr = "SELECT * FROM tblWorkflowStates ORDER BY name";
|
||||||
|
@ -1682,7 +1682,7 @@ class LetoDMS_Core_DMS {
|
||||||
|
|
||||||
$wkfstates = array();
|
$wkfstates = array();
|
||||||
for ($i = 0; $i < count($ressArr); $i++) {
|
for ($i = 0; $i < count($ressArr); $i++) {
|
||||||
$wkfstate = new LetoDMS_Core_Workflow_State($ressArr[$i]["id"], $ressArr[$i]["name"], $ressArr[$i]["maxtime"], $ressArr[$i]["precondfunc"], $ressArr[$i]["documentstatus"]);
|
$wkfstate = new SeedDMS_Core_Workflow_State($ressArr[$i]["id"], $ressArr[$i]["name"], $ressArr[$i]["maxtime"], $ressArr[$i]["precondfunc"], $ressArr[$i]["documentstatus"]);
|
||||||
$wkfstate->setDMS($this);
|
$wkfstate->setDMS($this);
|
||||||
$wkfstates[$i] = $wkfstate;
|
$wkfstates[$i] = $wkfstate;
|
||||||
}
|
}
|
||||||
|
@ -1716,7 +1716,7 @@ class LetoDMS_Core_DMS {
|
||||||
* This function retrieves a workflow action from the database by its id.
|
* This function retrieves a workflow action from the database by its id.
|
||||||
*
|
*
|
||||||
* @param integer $id internal id of workflow action
|
* @param integer $id internal id of workflow action
|
||||||
* @return object instance of {@link LetoDMS_Core_Workflow_Action} or false
|
* @return object instance of {@link SeedDMS_Core_Workflow_Action} or false
|
||||||
*/
|
*/
|
||||||
function getWorkflowAction($id) { /* {{{ */
|
function getWorkflowAction($id) { /* {{{ */
|
||||||
if (!is_numeric($id))
|
if (!is_numeric($id))
|
||||||
|
@ -1730,7 +1730,7 @@ class LetoDMS_Core_DMS {
|
||||||
|
|
||||||
$resArr = $resArr[0];
|
$resArr = $resArr[0];
|
||||||
|
|
||||||
$action = new LetoDMS_Core_Workflow_Action($resArr["id"], $resArr["name"]);
|
$action = new SeedDMS_Core_Workflow_Action($resArr["id"], $resArr["name"]);
|
||||||
$action->setDMS($this);
|
$action->setDMS($this);
|
||||||
return $action;
|
return $action;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
@ -1741,7 +1741,7 @@ class LetoDMS_Core_DMS {
|
||||||
* This function retrieves a workflow action from the database by its name.
|
* This function retrieves a workflow action from the database by its name.
|
||||||
*
|
*
|
||||||
* @param string $name name of workflow action
|
* @param string $name name of workflow action
|
||||||
* @return object instance of {@link LetoDMS_Core_Workflow_Action} or false
|
* @return object instance of {@link SeedDMS_Core_Workflow_Action} or false
|
||||||
*/
|
*/
|
||||||
function getWorkflowActionByName($name) { /* {{{ */
|
function getWorkflowActionByName($name) { /* {{{ */
|
||||||
if (!$name) return false;
|
if (!$name) return false;
|
||||||
|
@ -1754,7 +1754,7 @@ class LetoDMS_Core_DMS {
|
||||||
|
|
||||||
$resArr = $resArr[0];
|
$resArr = $resArr[0];
|
||||||
|
|
||||||
$action = new LetoDMS_Core_Workflow_Action($resArr["id"], $resArr["name"]);
|
$action = new SeedDMS_Core_Workflow_Action($resArr["id"], $resArr["name"]);
|
||||||
$action->setDMS($this);
|
$action->setDMS($this);
|
||||||
return $action;
|
return $action;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
@ -1762,7 +1762,7 @@ class LetoDMS_Core_DMS {
|
||||||
/**
|
/**
|
||||||
* Return list of workflow action
|
* Return list of workflow action
|
||||||
*
|
*
|
||||||
* @return array list of instances of {@link LetoDMS_Core_Workflow_Action} or false
|
* @return array list of instances of {@link SeedDMS_Core_Workflow_Action} or false
|
||||||
*/
|
*/
|
||||||
function getAllWorkflowActions() { /* {{{ */
|
function getAllWorkflowActions() { /* {{{ */
|
||||||
$queryStr = "SELECT * FROM tblWorkflowActions";
|
$queryStr = "SELECT * FROM tblWorkflowActions";
|
||||||
|
@ -1773,7 +1773,7 @@ class LetoDMS_Core_DMS {
|
||||||
|
|
||||||
$wkfactions = array();
|
$wkfactions = array();
|
||||||
for ($i = 0; $i < count($resArr); $i++) {
|
for ($i = 0; $i < count($resArr); $i++) {
|
||||||
$action = new LetoDMS_Core_Workflow_Action($resArr[$i]["id"], $resArr[$i]["name"]);
|
$action = new SeedDMS_Core_Workflow_Action($resArr[$i]["id"], $resArr[$i]["name"]);
|
||||||
$action->setDMS($this);
|
$action->setDMS($this);
|
||||||
$wkfactions[$i] = $action;
|
$wkfactions[$i] = $action;
|
||||||
}
|
}
|
||||||
|
@ -1806,7 +1806,7 @@ class LetoDMS_Core_DMS {
|
||||||
* This function retrieves a workflow transition from the database by its id.
|
* This function retrieves a workflow transition from the database by its id.
|
||||||
*
|
*
|
||||||
* @param integer $id internal id of workflow transition
|
* @param integer $id internal id of workflow transition
|
||||||
* @return object instance of {@link LetoDMS_Core_Workflow_Transition} or false
|
* @return object instance of {@link SeedDMS_Core_Workflow_Transition} or false
|
||||||
*/
|
*/
|
||||||
function getWorkflowTransition($id) { /* {{{ */
|
function getWorkflowTransition($id) { /* {{{ */
|
||||||
if (!is_numeric($id))
|
if (!is_numeric($id))
|
||||||
|
@ -1820,7 +1820,7 @@ class LetoDMS_Core_DMS {
|
||||||
|
|
||||||
$resArr = $resArr[0];
|
$resArr = $resArr[0];
|
||||||
|
|
||||||
$transition = new LetoDMS_Core_Workflow_Transition($resArr["id"], $this->getWorkflow($resArr["workflow"]), $this->getWorkflowState($resArr["state"]), $this->getWorkflowAction($resArr["action"]), $this->getWorkflowState($resArr["nextstate"]), $resArr["maxtime"]);
|
$transition = new SeedDMS_Core_Workflow_Transition($resArr["id"], $this->getWorkflow($resArr["workflow"]), $this->getWorkflowState($resArr["state"]), $this->getWorkflowAction($resArr["action"]), $this->getWorkflowState($resArr["nextstate"]), $resArr["maxtime"]);
|
||||||
$transition->setDMS($this);
|
$transition->setDMS($this);
|
||||||
return $transition;
|
return $transition;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
@ -1842,9 +1842,9 @@ class LetoDMS_Core_DMS {
|
||||||
|
|
||||||
$versions = array();
|
$versions = array();
|
||||||
foreach($resArr as $row) {
|
foreach($resArr as $row) {
|
||||||
$document = new LetoDMS_Core_Document($row['document'], '', '', '', '', '', '', '', '', '', '', '');
|
$document = new SeedDMS_Core_Document($row['document'], '', '', '', '', '', '', '', '', '', '', '');
|
||||||
$document->setDMS($this);
|
$document->setDMS($this);
|
||||||
$version = new LetoDMS_Core_DocumentContent($row['id'], $document, $row['version'], $row['comment'], $row['date'], $row['createdBy'], $row['dir'], $row['orgFileName'], $row['fileType'], $row['mimeType'], $row['fileSize'], $row['checksum']);
|
$version = new SeedDMS_Core_DocumentContent($row['id'], $document, $row['version'], $row['comment'], $row['date'], $row['createdBy'], $row['dir'], $row['orgFileName'], $row['fileType'], $row['mimeType'], $row['fileSize'], $row['checksum']);
|
||||||
$versions[] = $version;
|
$versions[] = $version;
|
||||||
}
|
}
|
||||||
return $versions;
|
return $versions;
|
||||||
|
@ -1856,7 +1856,7 @@ class LetoDMS_Core_DMS {
|
||||||
*
|
*
|
||||||
* This method is for finding document content without a file size
|
* This method is for finding document content without a file size
|
||||||
* set in the database. The file size of a document content was introduced
|
* set in the database. The file size of a document content was introduced
|
||||||
* in version 4.0.0 of letodms for implementation of user quotas.
|
* in version 4.0.0 of SeedDMS for implementation of user quotas.
|
||||||
*/
|
*/
|
||||||
function getNoFileSizeDocumentContent() { /* {{{ */
|
function getNoFileSizeDocumentContent() { /* {{{ */
|
||||||
$queryStr = "SELECT * FROM tblDocumentContent WHERE fileSize = 0 OR fileSize is null";
|
$queryStr = "SELECT * FROM tblDocumentContent WHERE fileSize = 0 OR fileSize is null";
|
||||||
|
@ -1866,9 +1866,9 @@ class LetoDMS_Core_DMS {
|
||||||
|
|
||||||
$versions = array();
|
$versions = array();
|
||||||
foreach($resArr as $row) {
|
foreach($resArr as $row) {
|
||||||
$document = new LetoDMS_Core_Document($row['document'], '', '', '', '', '', '', '', '', '', '', '');
|
$document = new SeedDMS_Core_Document($row['document'], '', '', '', '', '', '', '', '', '', '', '');
|
||||||
$document->setDMS($this);
|
$document->setDMS($this);
|
||||||
$version = new LetoDMS_Core_DocumentContent($row['id'], $document, $row['version'], $row['comment'], $row['date'], $row['createdBy'], $row['dir'], $row['orgFileName'], $row['fileType'], $row['mimeType'], $row['fileSize'], $row['checksum'], $row['fileSize'], $row['checksum']);
|
$version = new SeedDMS_Core_DocumentContent($row['id'], $document, $row['version'], $row['comment'], $row['date'], $row['createdBy'], $row['dir'], $row['orgFileName'], $row['fileType'], $row['mimeType'], $row['fileSize'], $row['checksum'], $row['fileSize'], $row['checksum']);
|
||||||
$versions[] = $version;
|
$versions[] = $version;
|
||||||
}
|
}
|
||||||
return $versions;
|
return $versions;
|
||||||
|
@ -1880,7 +1880,7 @@ class LetoDMS_Core_DMS {
|
||||||
*
|
*
|
||||||
* This method is for finding document content without a checksum
|
* This method is for finding document content without a checksum
|
||||||
* set in the database. The checksum of a document content was introduced
|
* set in the database. The checksum of a document content was introduced
|
||||||
* in version 4.0.0 of letodms for finding duplicates.
|
* in version 4.0.0 of SeedDMS for finding duplicates.
|
||||||
*/
|
*/
|
||||||
function getNoChecksumDocumentContent() { /* {{{ */
|
function getNoChecksumDocumentContent() { /* {{{ */
|
||||||
$queryStr = "SELECT * FROM tblDocumentContent WHERE checksum = '' OR checksum is null";
|
$queryStr = "SELECT * FROM tblDocumentContent WHERE checksum = '' OR checksum is null";
|
||||||
|
@ -1890,9 +1890,9 @@ class LetoDMS_Core_DMS {
|
||||||
|
|
||||||
$versions = array();
|
$versions = array();
|
||||||
foreach($resArr as $row) {
|
foreach($resArr as $row) {
|
||||||
$document = new LetoDMS_Core_Document($row['document'], '', '', '', '', '', '', '', '', '', '', '');
|
$document = new SeedDMS_Core_Document($row['document'], '', '', '', '', '', '', '', '', '', '', '');
|
||||||
$document->setDMS($this);
|
$document->setDMS($this);
|
||||||
$version = new LetoDMS_Core_DocumentContent($row['id'], $document, $row['version'], $row['comment'], $row['date'], $row['createdBy'], $row['dir'], $row['orgFileName'], $row['fileType'], $row['mimeType'], $row['fileSize'], $row['checksum']);
|
$version = new SeedDMS_Core_DocumentContent($row['id'], $document, $row['version'], $row['comment'], $row['date'], $row['createdBy'], $row['dir'], $row['orgFileName'], $row['fileType'], $row['mimeType'], $row['fileSize'], $row['checksum']);
|
||||||
$versions[] = $version;
|
$versions[] = $version;
|
||||||
}
|
}
|
||||||
return $versions;
|
return $versions;
|
|
@ -3,7 +3,7 @@
|
||||||
* Implementation of a document in the document management system
|
* Implementation of a document in the document management system
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @license GPL2
|
* @license GPL2
|
||||||
* @author Markus Westphal, Malcolm Cowe, Matteo Lucarelli,
|
* @author Markus Westphal, Malcolm Cowe, Matteo Lucarelli,
|
||||||
* Uwe Steinmann <uwe@steinmann.cx>
|
* Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -61,9 +61,9 @@ define("S_EXPIRED", -3);
|
||||||
/**
|
/**
|
||||||
* Class to represent a document in the document management system
|
* Class to represent a document in the document management system
|
||||||
*
|
*
|
||||||
* A document in LetoDMS is similar to files in a regular file system.
|
* A document in SeedDMS is similar to files in a regular file system.
|
||||||
* Documents may have any number of content elements
|
* Documents may have any number of content elements
|
||||||
* ({@link LetoDMS_Core_DocumentContent}). These content elements are often
|
* ({@link SeedDMS_Core_DocumentContent}). These content elements are often
|
||||||
* called versions ordered in a timely manner. The most recent content element
|
* called versions ordered in a timely manner. The most recent content element
|
||||||
* is the current version.
|
* is the current version.
|
||||||
*
|
*
|
||||||
|
@ -72,14 +72,14 @@ define("S_EXPIRED", -3);
|
||||||
* file.
|
* file.
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @author Markus Westphal, Malcolm Cowe, Matteo Lucarelli,
|
* @author Markus Westphal, Malcolm Cowe, Matteo Lucarelli,
|
||||||
* Uwe Steinmann <uwe@steinmann.cx>
|
* Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2002-2005 Markus Westphal, 2006-2008 Malcolm Cowe,
|
* @copyright Copyright (C) 2002-2005 Markus Westphal, 2006-2008 Malcolm Cowe,
|
||||||
* 2010 Matteo Lucarelli, 2010 Uwe Steinmann
|
* 2010 Matteo Lucarelli, 2010 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
||||||
/**
|
/**
|
||||||
* @var string name of document
|
* @var string name of document
|
||||||
*/
|
*/
|
||||||
|
@ -150,7 +150,7 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
*/
|
*/
|
||||||
protected $_sequence;
|
protected $_sequence;
|
||||||
|
|
||||||
function LetoDMS_Core_Document($id, $name, $comment, $date, $expires, $ownerID, $folderID, $inheritAccess, $defaultAccess, $locked, $keywords, $sequence) { /* {{{ */
|
function SeedDMS_Core_Document($id, $name, $comment, $date, $expires, $ownerID, $folderID, $inheritAccess, $defaultAccess, $locked, $keywords, $sequence) { /* {{{ */
|
||||||
parent::__construct($id);
|
parent::__construct($id);
|
||||||
$this->_name = $name;
|
$this->_name = $name;
|
||||||
$this->_comment = $comment;
|
$this->_comment = $comment;
|
||||||
|
@ -256,7 +256,7 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
foreach ($resArr as $row) {
|
foreach ($resArr as $row) {
|
||||||
$cat = new LetoDMS_Core_DocumentCategory($row['id'], $row['name']);
|
$cat = new SeedDMS_Core_DocumentCategory($row['id'], $row['name']);
|
||||||
$cat->setDMS($this->_dms);
|
$cat->setDMS($this->_dms);
|
||||||
$this->_categories[] = $cat;
|
$this->_categories[] = $cat;
|
||||||
}
|
}
|
||||||
|
@ -351,7 +351,7 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
/**
|
/**
|
||||||
* Return owner of document
|
* Return owner of document
|
||||||
*
|
*
|
||||||
* @return object owner of document as an instance of {@link LetoDMS_Core_User}
|
* @return object owner of document as an instance of {@link SeedDMS_Core_User}
|
||||||
*/
|
*/
|
||||||
function getOwner() { /* {{{ */
|
function getOwner() { /* {{{ */
|
||||||
if (!isset($this->_owner))
|
if (!isset($this->_owner))
|
||||||
|
@ -629,8 +629,8 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
* $mode and $op can be set to restrict the list of returned access
|
* $mode and $op can be set to restrict the list of returned access
|
||||||
* privileges. If $mode is set to M_ANY no restriction will apply
|
* privileges. If $mode is set to M_ANY no restriction will apply
|
||||||
* regardless of the value of $op. The returned array contains a list
|
* regardless of the value of $op. The returned array contains a list
|
||||||
* of {@link LetoDMS_Core_UserAccess} and
|
* of {@link SeedDMS_Core_UserAccess} and
|
||||||
* {@link LetoDMS_Core_GroupAccess} objects. Even if the document
|
* {@link SeedDMS_Core_GroupAccess} objects. Even if the document
|
||||||
* has no access list the returned array contains the two elements
|
* has no access list the returned array contains the two elements
|
||||||
* 'users' and 'groups' which are than empty. The methode returns false
|
* 'users' and 'groups' which are than empty. The methode returns false
|
||||||
* if the function fails.
|
* if the function fails.
|
||||||
|
@ -665,9 +665,9 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
$this->_accessList[$mode] = array("groups" => array(), "users" => array());
|
$this->_accessList[$mode] = array("groups" => array(), "users" => array());
|
||||||
foreach ($resArr as $row) {
|
foreach ($resArr as $row) {
|
||||||
if ($row["userID"] != -1)
|
if ($row["userID"] != -1)
|
||||||
array_push($this->_accessList[$mode]["users"], new LetoDMS_Core_UserAccess($this->_dms->getUser($row["userID"]), $row["mode"]));
|
array_push($this->_accessList[$mode]["users"], new SeedDMS_Core_UserAccess($this->_dms->getUser($row["userID"]), $row["mode"]));
|
||||||
else //if ($row["groupID"] != -1)
|
else //if ($row["groupID"] != -1)
|
||||||
array_push($this->_accessList[$mode]["groups"], new LetoDMS_Core_GroupAccess($this->_dms->getGroup($row["groupID"]), $row["mode"]));
|
array_push($this->_accessList[$mode]["groups"], new SeedDMS_Core_GroupAccess($this->_dms->getGroup($row["groupID"]), $row["mode"]));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -780,7 +780,7 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
* The function takes inherited access rights into account.
|
* The function takes inherited access rights into account.
|
||||||
* For a list of possible access rights see @file inc.AccessUtils.php
|
* For a list of possible access rights see @file inc.AccessUtils.php
|
||||||
*
|
*
|
||||||
* @param $user object instance of class LetoDMS_Core_User
|
* @param $user object instance of class SeedDMS_Core_User
|
||||||
* @return integer access mode
|
* @return integer access mode
|
||||||
*/
|
*/
|
||||||
function getAccessMode($user) { /* {{{ */
|
function getAccessMode($user) { /* {{{ */
|
||||||
|
@ -834,7 +834,7 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
* The function takes inherited access rights into account.
|
* The function takes inherited access rights into account.
|
||||||
* For a list of possible access rights see @file inc.AccessUtils.php
|
* For a list of possible access rights see @file inc.AccessUtils.php
|
||||||
*
|
*
|
||||||
* @param $group object instance of class LetoDMS_Core_Group
|
* @param $group object instance of class SeedDMS_Core_Group
|
||||||
* @return integer access mode
|
* @return integer access mode
|
||||||
*/
|
*/
|
||||||
function getGroupAccessMode($group) { /* {{{ */
|
function getGroupAccessMode($group) { /* {{{ */
|
||||||
|
@ -867,8 +867,8 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
* Returns a list of all notifications
|
* Returns a list of all notifications
|
||||||
*
|
*
|
||||||
* The returned list has two elements called 'users' and 'groups'. Each one
|
* The returned list has two elements called 'users' and 'groups'. Each one
|
||||||
* is an array itself countaining objects of class LetoDMS_Core_User and
|
* is an array itself countaining objects of class SeedDMS_Core_User and
|
||||||
* LetoDMS_Core_Group.
|
* SeedDMS_Core_Group.
|
||||||
*
|
*
|
||||||
* @param integer $type type of notification (not yet used)
|
* @param integer $type type of notification (not yet used)
|
||||||
* @return array list of notifications
|
* @return array list of notifications
|
||||||
|
@ -1124,8 +1124,8 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
$version = $resArr[0]['m']+1;
|
$version = $resArr[0]['m']+1;
|
||||||
}
|
}
|
||||||
|
|
||||||
$filesize = LetoDMS_Core_File::fileSize($tmpFile);
|
$filesize = SeedDMS_Core_File::fileSize($tmpFile);
|
||||||
$checksum = LetoDMS_Core_File::checksum($tmpFile);
|
$checksum = SeedDMS_Core_File::checksum($tmpFile);
|
||||||
|
|
||||||
$db->startTransaction();
|
$db->startTransaction();
|
||||||
$queryStr = "INSERT INTO tblDocumentContent (document, version, comment, date, createdBy, dir, orgFileName, fileType, mimeType, fileSize, checksum) VALUES ".
|
$queryStr = "INSERT INTO tblDocumentContent (document, version, comment, date, createdBy, dir, orgFileName, fileType, mimeType, fileSize, checksum) VALUES ".
|
||||||
|
@ -1138,21 +1138,21 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
$contentID = $db->getInsertID();
|
$contentID = $db->getInsertID();
|
||||||
|
|
||||||
// copy file
|
// copy file
|
||||||
if (!LetoDMS_Core_File::makeDir($this->_dms->contentDir . $dir)) {
|
if (!SeedDMS_Core_File::makeDir($this->_dms->contentDir . $dir)) {
|
||||||
$db->rollbackTransaction();
|
$db->rollbackTransaction();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (!LetoDMS_Core_File::copyFile($tmpFile, $this->_dms->contentDir . $dir . $version . $fileType)) {
|
if (!SeedDMS_Core_File::copyFile($tmpFile, $this->_dms->contentDir . $dir . $version . $fileType)) {
|
||||||
$db->rollbackTransaction();
|
$db->rollbackTransaction();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
unset($this->_content);
|
unset($this->_content);
|
||||||
unset($this->_latestContent);
|
unset($this->_latestContent);
|
||||||
$content = new LetoDMS_Core_DocumentContent($contentID, $this, $version, $comment, $date, $user->getID(), $dir, $orgFileName, $fileType, $mimeType, $filesize, $checksum);
|
$content = new SeedDMS_Core_DocumentContent($contentID, $this, $version, $comment, $date, $user->getID(), $dir, $orgFileName, $fileType, $mimeType, $filesize, $checksum);
|
||||||
if($workflow)
|
if($workflow)
|
||||||
$content->setWorkflow($workflow, $user);
|
$content->setWorkflow($workflow, $user);
|
||||||
$docResultSet = new LetoDMS_Core_AddContentResultSet($content);
|
$docResultSet = new SeedDMS_Core_AddContentResultSet($content);
|
||||||
|
|
||||||
if($attributes) {
|
if($attributes) {
|
||||||
foreach($attributes as $attrdefid=>$attribute) {
|
foreach($attributes as $attrdefid=>$attribute) {
|
||||||
|
@ -1250,7 +1250,7 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
*
|
*
|
||||||
* This functions returns an array of content elements ordered by version
|
* This functions returns an array of content elements ordered by version
|
||||||
*
|
*
|
||||||
* @return array list of objects of class LetoDMS_Core_DocumentContent
|
* @return array list of objects of class SeedDMS_Core_DocumentContent
|
||||||
*/
|
*/
|
||||||
function getContent() { /* {{{ */
|
function getContent() { /* {{{ */
|
||||||
$db = $this->_dms->getDB();
|
$db = $this->_dms->getDB();
|
||||||
|
@ -1263,7 +1263,7 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
|
|
||||||
$this->_content = array();
|
$this->_content = array();
|
||||||
foreach ($resArr as $row)
|
foreach ($resArr as $row)
|
||||||
array_push($this->_content, new LetoDMS_Core_DocumentContent($row["id"], $this, $row["version"], $row["comment"], $row["date"], $row["createdBy"], $row["dir"], $row["orgFileName"], $row["fileType"], $row["mimeType"], $row['fileSize'], $row['checksum']));
|
array_push($this->_content, new SeedDMS_Core_DocumentContent($row["id"], $this, $row["version"], $row["comment"], $row["date"], $row["createdBy"], $row["dir"], $row["orgFileName"], $row["fileType"], $row["mimeType"], $row['fileSize'], $row['checksum']));
|
||||||
}
|
}
|
||||||
|
|
||||||
return $this->_content;
|
return $this->_content;
|
||||||
|
@ -1273,7 +1273,7 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
* Return the content element of a document with a given version number
|
* Return the content element of a document with a given version number
|
||||||
*
|
*
|
||||||
* @param integer $version version number of content element
|
* @param integer $version version number of content element
|
||||||
* @return object object of class LetoDMS_Core_DocumentContent
|
* @return object object of class SeedDMS_Core_DocumentContent
|
||||||
*/
|
*/
|
||||||
function getContentByVersion($version) { /* {{{ */
|
function getContentByVersion($version) { /* {{{ */
|
||||||
if (!is_numeric($version)) return false;
|
if (!is_numeric($version)) return false;
|
||||||
|
@ -1295,7 +1295,7 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
$resArr = $resArr[0];
|
$resArr = $resArr[0];
|
||||||
return new LetoDMS_Core_DocumentContent($resArr["id"], $this, $resArr["version"], $resArr["comment"], $resArr["date"], $resArr["createdBy"], $resArr["dir"], $resArr["orgFileName"], $resArr["fileType"], $resArr["mimeType"], $resArr['fileSize'], $resArr['checksum']);
|
return new SeedDMS_Core_DocumentContent($resArr["id"], $this, $resArr["version"], $resArr["comment"], $resArr["date"], $resArr["createdBy"], $resArr["dir"], $resArr["orgFileName"], $resArr["fileType"], $resArr["mimeType"], $resArr['fileSize'], $resArr['checksum']);
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
function getLatestContent() { /* {{{ */
|
function getLatestContent() { /* {{{ */
|
||||||
|
@ -1309,7 +1309,7 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
$resArr = $resArr[0];
|
$resArr = $resArr[0];
|
||||||
$this->_latestContent = new LetoDMS_Core_DocumentContent($resArr["id"], $this, $resArr["version"], $resArr["comment"], $resArr["date"], $resArr["createdBy"], $resArr["dir"], $resArr["orgFileName"], $resArr["fileType"], $resArr["mimeType"], $resArr['fileSize'], $resArr['checksum']);
|
$this->_latestContent = new SeedDMS_Core_DocumentContent($resArr["id"], $this, $resArr["version"], $resArr["comment"], $resArr["date"], $resArr["createdBy"], $resArr["dir"], $resArr["orgFileName"], $resArr["fileType"], $resArr["mimeType"], $resArr['fileSize'], $resArr['checksum']);
|
||||||
}
|
}
|
||||||
return $this->_latestContent;
|
return $this->_latestContent;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
@ -1321,7 +1321,7 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
$emailList[] = $version->_userID;
|
$emailList[] = $version->_userID;
|
||||||
|
|
||||||
if (file_exists( $this->_dms->contentDir.$version->getPath() ))
|
if (file_exists( $this->_dms->contentDir.$version->getPath() ))
|
||||||
if (!LetoDMS_Core_File::removeFile( $this->_dms->contentDir.$version->getPath() ))
|
if (!SeedDMS_Core_File::removeFile( $this->_dms->contentDir.$version->getPath() ))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
$db->startTransaction();
|
$db->startTransaction();
|
||||||
|
@ -1418,7 +1418,7 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
$resArr = $resArr[0];
|
$resArr = $resArr[0];
|
||||||
$document = $this->_dms->getDocument($resArr["document"]);
|
$document = $this->_dms->getDocument($resArr["document"]);
|
||||||
$target = $this->_dms->getDocument($resArr["target"]);
|
$target = $this->_dms->getDocument($resArr["target"]);
|
||||||
return new LetoDMS_Core_DocumentLink($resArr["id"], $document, $target, $resArr["userID"], $resArr["public"]);
|
return new SeedDMS_Core_DocumentLink($resArr["id"], $document, $target, $resArr["userID"], $resArr["public"]);
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
function getDocumentLinks() { /* {{{ */
|
function getDocumentLinks() { /* {{{ */
|
||||||
|
@ -1433,7 +1433,7 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
|
|
||||||
foreach ($resArr as $row) {
|
foreach ($resArr as $row) {
|
||||||
$target = $this->_dms->getDocument($row["target"]);
|
$target = $this->_dms->getDocument($row["target"]);
|
||||||
array_push($this->_documentLinks, new LetoDMS_Core_DocumentLink($row["id"], $this, $target, $row["userID"], $row["public"]));
|
array_push($this->_documentLinks, new SeedDMS_Core_DocumentLink($row["id"], $this, $target, $row["userID"], $row["public"]));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return $this->_documentLinks;
|
return $this->_documentLinks;
|
||||||
|
@ -1473,7 +1473,7 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
if ((is_bool($resArr) && !$resArr) || count($resArr)==0) return false;
|
if ((is_bool($resArr) && !$resArr) || count($resArr)==0) return false;
|
||||||
|
|
||||||
$resArr = $resArr[0];
|
$resArr = $resArr[0];
|
||||||
return new LetoDMS_Core_DocumentFile($resArr["id"], $this, $resArr["userID"], $resArr["comment"], $resArr["date"], $resArr["dir"], $resArr["fileType"], $resArr["mimeType"], $resArr["orgFileName"], $resArr["name"]);
|
return new SeedDMS_Core_DocumentFile($resArr["id"], $this, $resArr["userID"], $resArr["comment"], $resArr["date"], $resArr["dir"], $resArr["fileType"], $resArr["mimeType"], $resArr["orgFileName"], $resArr["name"]);
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
function getDocumentFiles() { /* {{{ */
|
function getDocumentFiles() { /* {{{ */
|
||||||
|
@ -1487,7 +1487,7 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
$this->_documentFiles = array();
|
$this->_documentFiles = array();
|
||||||
|
|
||||||
foreach ($resArr as $row) {
|
foreach ($resArr as $row) {
|
||||||
array_push($this->_documentFiles, new LetoDMS_Core_DocumentFile($row["id"], $this, $row["userID"], $row["comment"], $row["date"], $row["dir"], $row["fileType"], $row["mimeType"], $row["orgFileName"], $row["name"]));
|
array_push($this->_documentFiles, new SeedDMS_Core_DocumentFile($row["id"], $this, $row["userID"], $row["comment"], $row["date"], $row["dir"], $row["fileType"], $row["mimeType"], $row["orgFileName"], $row["name"]));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return $this->_documentFiles;
|
return $this->_documentFiles;
|
||||||
|
@ -1508,8 +1508,8 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
if (is_bool($file) && !$file) return false;
|
if (is_bool($file) && !$file) return false;
|
||||||
|
|
||||||
// copy file
|
// copy file
|
||||||
if (!LetoDMS_Core_File::makeDir($this->_dms->contentDir . $dir)) return false;
|
if (!SeedDMS_Core_File::makeDir($this->_dms->contentDir . $dir)) return false;
|
||||||
if (!LetoDMS_Core_File::copyFile($tmpFile, $this->_dms->contentDir . $file->getPath() )) return false;
|
if (!SeedDMS_Core_File::copyFile($tmpFile, $this->_dms->contentDir . $file->getPath() )) return false;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
@ -1523,7 +1523,7 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
if (is_bool($file) && !$file) return false;
|
if (is_bool($file) && !$file) return false;
|
||||||
|
|
||||||
if (file_exists( $this->_dms->contentDir . $file->getPath() )){
|
if (file_exists( $this->_dms->contentDir . $file->getPath() )){
|
||||||
if (!LetoDMS_Core_File::removeFile( $this->_dms->contentDir . $file->getPath() ))
|
if (!SeedDMS_Core_File::removeFile( $this->_dms->contentDir . $file->getPath() ))
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1592,7 +1592,7 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
// TODO: versioning file?
|
// TODO: versioning file?
|
||||||
|
|
||||||
if (file_exists( $this->_dms->contentDir . $this->getDir() ))
|
if (file_exists( $this->_dms->contentDir . $this->getDir() ))
|
||||||
if (!LetoDMS_Core_File::removeDir( $this->_dms->contentDir . $this->getDir() )) {
|
if (!SeedDMS_Core_File::removeDir( $this->_dms->contentDir . $this->getDir() )) {
|
||||||
$db->rollbackTransaction();
|
$db->rollbackTransaction();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -1656,7 +1656,7 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
* Get List of users and groups which have read access on the document
|
* Get List of users and groups which have read access on the document
|
||||||
*
|
*
|
||||||
* This function is deprecated. Use
|
* This function is deprecated. Use
|
||||||
* {@see LetoDMS_Core_Document::getReadAccessList()} instead.
|
* {@see SeedDMS_Core_Document::getReadAccessList()} instead.
|
||||||
*/
|
*/
|
||||||
function getApproversList() { /* {{{ */
|
function getApproversList() { /* {{{ */
|
||||||
return $this->getReadAccessList();
|
return $this->getReadAccessList();
|
||||||
|
@ -1704,13 +1704,13 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
$queryStr = "SELECT `tblUsers`.* FROM `tblUsers` ".
|
$queryStr = "SELECT `tblUsers`.* FROM `tblUsers` ".
|
||||||
"LEFT JOIN `tblGroupMembers` ON `tblGroupMembers`.`userID`=`tblUsers`.`id` ".
|
"LEFT JOIN `tblGroupMembers` ON `tblGroupMembers`.`userID`=`tblUsers`.`id` ".
|
||||||
"WHERE `tblGroupMembers`.`groupID` IN (". $groupIDs .") ".
|
"WHERE `tblGroupMembers`.`groupID` IN (". $groupIDs .") ".
|
||||||
"AND `tblUsers`.`role` != ".LetoDMS_Core_User::role_guest." UNION ";
|
"AND `tblUsers`.`role` != ".SeedDMS_Core_User::role_guest." UNION ";
|
||||||
}
|
}
|
||||||
$queryStr .=
|
$queryStr .=
|
||||||
"SELECT `tblUsers`.* FROM `tblUsers` ".
|
"SELECT `tblUsers`.* FROM `tblUsers` ".
|
||||||
"WHERE (`tblUsers`.`role` != ".LetoDMS_Core_User::role_guest.") ".
|
"WHERE (`tblUsers`.`role` != ".SeedDMS_Core_User::role_guest.") ".
|
||||||
"AND ((`tblUsers`.`id` = ". $this->_ownerID . ") ".
|
"AND ((`tblUsers`.`id` = ". $this->_ownerID . ") ".
|
||||||
"OR (`tblUsers`.`role` = ".LetoDMS_Core_User::role_admin.")".
|
"OR (`tblUsers`.`role` = ".SeedDMS_Core_User::role_admin.")".
|
||||||
(strlen($userIDs) == 0 ? "" : " OR (`tblUsers`.`id` IN (". $userIDs ."))").
|
(strlen($userIDs) == 0 ? "" : " OR (`tblUsers`.`id` IN (". $userIDs ."))").
|
||||||
") ORDER BY `login`";
|
") ORDER BY `login`";
|
||||||
}
|
}
|
||||||
|
@ -1722,16 +1722,16 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
$queryStr = "SELECT `tblUsers`.* FROM `tblUsers` ".
|
$queryStr = "SELECT `tblUsers`.* FROM `tblUsers` ".
|
||||||
"LEFT JOIN `tblGroupMembers` ON `tblGroupMembers`.`userID`=`tblUsers`.`id` ".
|
"LEFT JOIN `tblGroupMembers` ON `tblGroupMembers`.`userID`=`tblUsers`.`id` ".
|
||||||
"WHERE `tblGroupMembers`.`groupID` NOT IN (". $groupIDs .")".
|
"WHERE `tblGroupMembers`.`groupID` NOT IN (". $groupIDs .")".
|
||||||
"AND `tblUsers`.`role` != ".LetoDMS_Core_User::role_guest." ".
|
"AND `tblUsers`.`role` != ".SeedDMS_Core_User::role_guest." ".
|
||||||
(strlen($userIDs) == 0 ? "" : " AND (`tblUsers`.`id` NOT IN (". $userIDs ."))")." UNION ";
|
(strlen($userIDs) == 0 ? "" : " AND (`tblUsers`.`id` NOT IN (". $userIDs ."))")." UNION ";
|
||||||
}
|
}
|
||||||
$queryStr .=
|
$queryStr .=
|
||||||
"SELECT `tblUsers`.* FROM `tblUsers` ".
|
"SELECT `tblUsers`.* FROM `tblUsers` ".
|
||||||
"WHERE (`tblUsers`.`id` = ". $this->_ownerID . ") ".
|
"WHERE (`tblUsers`.`id` = ". $this->_ownerID . ") ".
|
||||||
"OR (`tblUsers`.`role` = ".LetoDMS_Core_User::role_admin.") ".
|
"OR (`tblUsers`.`role` = ".SeedDMS_Core_User::role_admin.") ".
|
||||||
"UNION ".
|
"UNION ".
|
||||||
"SELECT `tblUsers`.* FROM `tblUsers` ".
|
"SELECT `tblUsers`.* FROM `tblUsers` ".
|
||||||
"WHERE `tblUsers`.`role` != ".LetoDMS_Core_User::role_guest." ".
|
"WHERE `tblUsers`.`role` != ".SeedDMS_Core_User::role_guest." ".
|
||||||
(strlen($userIDs) == 0 ? "" : " AND (`tblUsers`.`id` NOT IN (". $userIDs ."))").
|
(strlen($userIDs) == 0 ? "" : " AND (`tblUsers`.`id` NOT IN (". $userIDs ."))").
|
||||||
" ORDER BY `login`";
|
" ORDER BY `login`";
|
||||||
}
|
}
|
||||||
|
@ -1851,10 +1851,10 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
* meta data stored in the database. A document content has a version number
|
* meta data stored in the database. A document content has a version number
|
||||||
* which is incremented with each replacement of the old content. Old versions
|
* which is incremented with each replacement of the old content. Old versions
|
||||||
* are kept unless they are explicitly deleted by
|
* are kept unless they are explicitly deleted by
|
||||||
* {@link LetoDMS_Core_Document::removeContent()}.
|
* {@link SeedDMS_Core_Document::removeContent()}.
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @author Markus Westphal, Malcolm Cowe, Matteo Lucarelli,
|
* @author Markus Westphal, Malcolm Cowe, Matteo Lucarelli,
|
||||||
* Uwe Steinmann <uwe@steinmann.cx>
|
* Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
||||||
|
@ -1862,7 +1862,7 @@ class LetoDMS_Core_Document extends LetoDMS_Core_Object { /* {{{ */
|
||||||
* 2010 Uwe Steinmann
|
* 2010 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Core_DocumentContent extends LetoDMS_Core_Object { /* {{{ */
|
class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Recalculate the status of a document
|
* Recalculate the status of a document
|
||||||
|
@ -1920,7 +1920,7 @@ class LetoDMS_Core_DocumentContent extends LetoDMS_Core_Object { /* {{{ */
|
||||||
else $this->setStatus(S_RELEASED,"",$user);
|
else $this->setStatus(S_RELEASED,"",$user);
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
function LetoDMS_Core_DocumentContent($id, $document, $version, $comment, $date, $userID, $dir, $orgFileName, $fileType, $mimeType, $fileSize=0, $checksum='') { /* {{{ */
|
function SeedDMS_Core_DocumentContent($id, $document, $version, $comment, $date, $userID, $dir, $orgFileName, $fileType, $mimeType, $fileSize=0, $checksum='') { /* {{{ */
|
||||||
parent::__construct($id);
|
parent::__construct($id);
|
||||||
$this->_document = $document;
|
$this->_document = $document;
|
||||||
$this->_version = (int) $version;
|
$this->_version = (int) $version;
|
||||||
|
@ -1933,7 +1933,7 @@ class LetoDMS_Core_DocumentContent extends LetoDMS_Core_Object { /* {{{ */
|
||||||
$this->_mimeType = $mimeType;
|
$this->_mimeType = $mimeType;
|
||||||
$this->_dms = $document->_dms;
|
$this->_dms = $document->_dms;
|
||||||
if(!$fileSize) {
|
if(!$fileSize) {
|
||||||
$this->_fileSize = LetoDMS_Core_File::fileSize($this->_dms->contentDir . $this->getPath());
|
$this->_fileSize = SeedDMS_Core_File::fileSize($this->_dms->contentDir . $this->getPath());
|
||||||
} else {
|
} else {
|
||||||
$this->_fileSize = $fileSize;
|
$this->_fileSize = $fileSize;
|
||||||
}
|
}
|
||||||
|
@ -1983,7 +1983,7 @@ class LetoDMS_Core_DocumentContent extends LetoDMS_Core_Object { /* {{{ */
|
||||||
* Set file size by reading the file
|
* Set file size by reading the file
|
||||||
*/
|
*/
|
||||||
function setFileSize() { /* {{{ */
|
function setFileSize() { /* {{{ */
|
||||||
$filesize = LetoDMS_Core_File::fileSize($this->_dms->contentDir . $this->_document->getDir() . $this->getFileName());
|
$filesize = SeedDMS_Core_File::fileSize($this->_dms->contentDir . $this->_document->getDir() . $this->getFileName());
|
||||||
if($filesize === false)
|
if($filesize === false)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
@ -2004,7 +2004,7 @@ class LetoDMS_Core_DocumentContent extends LetoDMS_Core_Object { /* {{{ */
|
||||||
* Set checksum by reading the file
|
* Set checksum by reading the file
|
||||||
*/
|
*/
|
||||||
function setChecksum() { /* {{{ */
|
function setChecksum() { /* {{{ */
|
||||||
$checksum = LetoDMS_Core_File::checksum($this->_dms->contentDir . $this->_document->getDir() . $this->getFileName());
|
$checksum = SeedDMS_Core_File::checksum($this->_dms->contentDir . $this->_document->getDir() . $this->getFileName());
|
||||||
if($checksum === false)
|
if($checksum === false)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
@ -2236,7 +2236,7 @@ class LetoDMS_Core_DocumentContent extends LetoDMS_Core_Object { /* {{{ */
|
||||||
* In such a case only those user involved in the workflow/review/approval
|
* In such a case only those user involved in the workflow/review/approval
|
||||||
* process should be allowed to see the document. This method could
|
* process should be allowed to see the document. This method could
|
||||||
* be called by any function that returns the content e.g. getLatestContent()
|
* be called by any function that returns the content e.g. getLatestContent()
|
||||||
* It may as well be used by LetoDMS_Core_Document::getAccessMode() to
|
* It may as well be used by SeedDMS_Core_Document::getAccessMode() to
|
||||||
* prevent access on the whole document if there is just one version.
|
* prevent access on the whole document if there is just one version.
|
||||||
* The return value is planed to be either M_NONE or M_READ.
|
* The return value is planed to be either M_NONE or M_READ.
|
||||||
*
|
*
|
||||||
|
@ -2481,7 +2481,7 @@ class LetoDMS_Core_DocumentContent extends LetoDMS_Core_Object { /* {{{ */
|
||||||
* be set again and 0 will be returned. Іf the review could be succesfully
|
* be set again and 0 will be returned. Іf the review could be succesfully
|
||||||
* added the review log id will be returned.
|
* added the review log id will be returned.
|
||||||
*
|
*
|
||||||
* @see LetoDMS_Core_DocumentContent::setApprovalByInd()
|
* @see SeedDMS_Core_DocumentContent::setApprovalByInd()
|
||||||
* @param object $user user doing the review
|
* @param object $user user doing the review
|
||||||
* @param object $requestUser user asking for the review, this is mostly
|
* @param object $requestUser user asking for the review, this is mostly
|
||||||
* the user currently logged in.
|
* the user currently logged in.
|
||||||
|
@ -2529,7 +2529,7 @@ class LetoDMS_Core_DocumentContent extends LetoDMS_Core_Object { /* {{{ */
|
||||||
* Add a review to the document content
|
* Add a review to the document content
|
||||||
*
|
*
|
||||||
* This method is similar to
|
* This method is similar to
|
||||||
* {@see LetoDMS_Core_DocumentContent::setReviewByInd()} but adds a review
|
* {@see SeedDMS_Core_DocumentContent::setReviewByInd()} but adds a review
|
||||||
* for a group instead of a user.
|
* for a group instead of a user.
|
||||||
*
|
*
|
||||||
* @param object $group group doing the review
|
* @param object $group group doing the review
|
||||||
|
@ -2705,7 +2705,7 @@ class LetoDMS_Core_DocumentContent extends LetoDMS_Core_Object { /* {{{ */
|
||||||
* Then it is check if the approval status is already -2. In both cases
|
* Then it is check if the approval status is already -2. In both cases
|
||||||
* the function returns with an error.
|
* the function returns with an error.
|
||||||
*
|
*
|
||||||
* @see LetoDMS_Core_DocumentContent::setReviewByInd()
|
* @see SeedDMS_Core_DocumentContent::setReviewByInd()
|
||||||
* @param object $user user in charge for doing the approval
|
* @param object $user user in charge for doing the approval
|
||||||
* @param object $requestUser user actually calling this function
|
* @param object $requestUser user actually calling this function
|
||||||
* @param integer $status the status of the approval, possible values are
|
* @param integer $status the status of the approval, possible values are
|
||||||
|
@ -2713,7 +2713,7 @@ class LetoDMS_Core_DocumentContent extends LetoDMS_Core_Object { /* {{{ */
|
||||||
* 1=approved,
|
* 1=approved,
|
||||||
* -1=rejected,
|
* -1=rejected,
|
||||||
* -2=user is deleted (use {link
|
* -2=user is deleted (use {link
|
||||||
* LetoDMS_Core_DocumentContent::delIndApprover} instead)
|
* SeedDMS_Core_DocumentContent::delIndApprover} instead)
|
||||||
* @param string $comment approval comment
|
* @param string $comment approval comment
|
||||||
* @return integer 0 on success, < 0 in case of an error
|
* @return integer 0 on success, < 0 in case of an error
|
||||||
*/
|
*/
|
||||||
|
@ -2754,7 +2754,7 @@ class LetoDMS_Core_DocumentContent extends LetoDMS_Core_Object { /* {{{ */
|
||||||
/**
|
/**
|
||||||
* Sets approval status of a document content for a group
|
* Sets approval status of a document content for a group
|
||||||
* The functions behaves like
|
* The functions behaves like
|
||||||
* {link LetoDMS_Core_DocumentContent::setApprovalByInd} but does it for
|
* {link SeedDMS_Core_DocumentContent::setApprovalByInd} but does it for
|
||||||
* group instead of a user
|
* group instead of a user
|
||||||
*/
|
*/
|
||||||
function setApprovalByGrp($group, $requestUser, $status, $comment) { /* {{{ */
|
function setApprovalByGrp($group, $requestUser, $status, $comment) { /* {{{ */
|
||||||
|
@ -2939,7 +2939,7 @@ class LetoDMS_Core_DocumentContent extends LetoDMS_Core_Object { /* {{{ */
|
||||||
/**
|
/**
|
||||||
* Get state of workflow assigned to the document content
|
* Get state of workflow assigned to the document content
|
||||||
*
|
*
|
||||||
* @return object/boolean an object of class LetoDMS_Core_Workflow_State
|
* @return object/boolean an object of class SeedDMS_Core_Workflow_State
|
||||||
* or false in case of error, e.g. the version has not a workflow
|
* or false in case of error, e.g. the version has not a workflow
|
||||||
*/
|
*/
|
||||||
function getWorkflowState() { /* {{{ */
|
function getWorkflowState() { /* {{{ */
|
||||||
|
@ -2959,7 +2959,7 @@ class LetoDMS_Core_DocumentContent extends LetoDMS_Core_Object { /* {{{ */
|
||||||
$recs = $db->getResultArray($queryStr);
|
$recs = $db->getResultArray($queryStr);
|
||||||
if (is_bool($recs) && !$recs)
|
if (is_bool($recs) && !$recs)
|
||||||
return false;
|
return false;
|
||||||
$this->_workflowState = new LetoDMS_Core_Workflow_State($recs[0]['id'], $recs[0]['name'], $recs[0]['maxtime'], $recs[0]['precondfunc'], $recs[0]['documentstatus']);
|
$this->_workflowState = new SeedDMS_Core_Workflow_State($recs[0]['id'], $recs[0]['name'], $recs[0]['maxtime'], $recs[0]['precondfunc'], $recs[0]['documentstatus']);
|
||||||
$this->_workflowState->setDMS($this->_document->_dms);
|
$this->_workflowState->setDMS($this->_document->_dms);
|
||||||
}
|
}
|
||||||
return $this->_workflowState;
|
return $this->_workflowState;
|
||||||
|
@ -2998,7 +2998,7 @@ class LetoDMS_Core_DocumentContent extends LetoDMS_Core_Object { /* {{{ */
|
||||||
*
|
*
|
||||||
* The method returns the last sub workflow if one was assigned.
|
* The method returns the last sub workflow if one was assigned.
|
||||||
*
|
*
|
||||||
* @return object/boolean an object of class LetoDMS_Core_Workflow
|
* @return object/boolean an object of class SeedDMS_Core_Workflow
|
||||||
* or false in case of error, e.g. the version has not a workflow
|
* or false in case of error, e.g. the version has not a workflow
|
||||||
*/
|
*/
|
||||||
function getWorkflow() { /* {{{ */
|
function getWorkflow() { /* {{{ */
|
||||||
|
@ -3014,7 +3014,7 @@ class LetoDMS_Core_DocumentContent extends LetoDMS_Core_Object { /* {{{ */
|
||||||
return false;
|
return false;
|
||||||
if(!$recs)
|
if(!$recs)
|
||||||
return false;
|
return false;
|
||||||
$this->_workflow = new LetoDMS_Core_Workflow($recs[0]['id'], $recs[0]['name'], $this->_document->_dms->getWorkflowState($recs[0]['initstate']));
|
$this->_workflow = new SeedDMS_Core_Workflow($recs[0]['id'], $recs[0]['name'], $this->_document->_dms->getWorkflowState($recs[0]['initstate']));
|
||||||
$this->_workflow->setDMS($this->_document->_dms);
|
$this->_workflow->setDMS($this->_document->_dms);
|
||||||
}
|
}
|
||||||
return $this->_workflow;
|
return $this->_workflow;
|
||||||
|
@ -3063,7 +3063,7 @@ class LetoDMS_Core_DocumentContent extends LetoDMS_Core_Object { /* {{{ */
|
||||||
* document but do not remove the workflow log. The $unlink
|
* document but do not remove the workflow log. The $unlink
|
||||||
* flag has been added to detach the workflow from the document
|
* flag has been added to detach the workflow from the document
|
||||||
* when it has reached a valid end state
|
* when it has reached a valid end state
|
||||||
(see LetoDMS_Core_DocumentContent::enterNextState())
|
(see SeedDMS_Core_DocumentContent::enterNextState())
|
||||||
* @return boolean true if workflow could be removed
|
* @return boolean true if workflow could be removed
|
||||||
* or false in case of error
|
* or false in case of error
|
||||||
*/
|
*/
|
||||||
|
@ -3076,7 +3076,7 @@ class LetoDMS_Core_DocumentContent extends LetoDMS_Core_Object { /* {{{ */
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(LetoDMS_Core_DMS::checkIfEqual($this->_workflow->getInitState(), $this->getWorkflowState()) || $unlink == true) {
|
if(SeedDMS_Core_DMS::checkIfEqual($this->_workflow->getInitState(), $this->getWorkflowState()) || $unlink == true) {
|
||||||
$db->startTransaction();
|
$db->startTransaction();
|
||||||
$queryStr=
|
$queryStr=
|
||||||
"DELETE FROM tblWorkflowDocumentContent WHERE "
|
"DELETE FROM tblWorkflowDocumentContent WHERE "
|
||||||
|
@ -3538,7 +3538,7 @@ class LetoDMS_Core_DocumentContent extends LetoDMS_Core_Object { /* {{{ */
|
||||||
|
|
||||||
$workflowlogs = array();
|
$workflowlogs = array();
|
||||||
for ($i = 0; $i < count($resArr); $i++) {
|
for ($i = 0; $i < count($resArr); $i++) {
|
||||||
$workflowlog = new LetoDMS_Core_Workflow_Log($resArr[$i]["id"], $this->_document->_dms->getDocument($resArr[$i]["document"]), $resArr[$i]["version"], $this->_workflow, $this->_document->_dms->getUser($resArr[$i]["userid"]), $this->_workflow->getTransition($resArr[$i]["transition"]), $resArr[$i]["date"], $resArr[$i]["comment"]);
|
$workflowlog = new SeedDMS_Core_Workflow_Log($resArr[$i]["id"], $this->_document->_dms->getDocument($resArr[$i]["document"]), $resArr[$i]["version"], $this->_workflow, $this->_document->_dms->getUser($resArr[$i]["userid"]), $this->_workflow->getTransition($resArr[$i]["transition"]), $resArr[$i]["date"], $resArr[$i]["comment"]);
|
||||||
$workflowlog->setDMS($this);
|
$workflowlog->setDMS($this);
|
||||||
$workflowlogs[$i] = $workflowlog;
|
$workflowlogs[$i] = $workflowlog;
|
||||||
}
|
}
|
||||||
|
@ -3570,7 +3570,7 @@ class LetoDMS_Core_DocumentContent extends LetoDMS_Core_Object { /* {{{ */
|
||||||
|
|
||||||
$workflowlogs = array();
|
$workflowlogs = array();
|
||||||
$i = 0;
|
$i = 0;
|
||||||
$workflowlog = new LetoDMS_Core_Workflow_Log($resArr[$i]["id"], $this->_document->_dms->getDocument($resArr[$i]["document"]), $resArr[$i]["version"], $this->_workflow, $this->_document->_dms->getUser($resArr[$i]["userid"]), $this->_workflow->getTransition($resArr[$i]["transition"]), $resArr[$i]["date"], $resArr[$i]["comment"]);
|
$workflowlog = new SeedDMS_Core_Workflow_Log($resArr[$i]["id"], $this->_document->_dms->getDocument($resArr[$i]["document"]), $resArr[$i]["version"], $this->_workflow, $this->_document->_dms->getUser($resArr[$i]["userid"]), $this->_workflow->getTransition($resArr[$i]["transition"]), $resArr[$i]["date"], $resArr[$i]["comment"]);
|
||||||
$workflowlog->setDMS($this);
|
$workflowlog->setDMS($this);
|
||||||
|
|
||||||
return $workflowlog;
|
return $workflowlog;
|
||||||
|
@ -3585,11 +3585,11 @@ class LetoDMS_Core_DocumentContent extends LetoDMS_Core_Object { /* {{{ */
|
||||||
* Document links are to establish a reference from one document to
|
* Document links are to establish a reference from one document to
|
||||||
* another document. The owner of the document link may not be the same
|
* another document. The owner of the document link may not be the same
|
||||||
* as the owner of one of the documents.
|
* as the owner of one of the documents.
|
||||||
* Use {@link LetoDMS_Core_Document::addDocumentLink()} to add a reference
|
* Use {@link SeedDMS_Core_Document::addDocumentLink()} to add a reference
|
||||||
* to another document.
|
* to another document.
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @author Markus Westphal, Malcolm Cowe, Matteo Lucarelli,
|
* @author Markus Westphal, Malcolm Cowe, Matteo Lucarelli,
|
||||||
* Uwe Steinmann <uwe@steinmann.cx>
|
* Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
||||||
|
@ -3597,7 +3597,7 @@ class LetoDMS_Core_DocumentContent extends LetoDMS_Core_Object { /* {{{ */
|
||||||
* 2010 Uwe Steinmann
|
* 2010 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Core_DocumentLink { /* {{{ */
|
class SeedDMS_Core_DocumentLink { /* {{{ */
|
||||||
/**
|
/**
|
||||||
* @var integer internal id of document link
|
* @var integer internal id of document link
|
||||||
*/
|
*/
|
||||||
|
@ -3623,7 +3623,7 @@ class LetoDMS_Core_DocumentLink { /* {{{ */
|
||||||
*/
|
*/
|
||||||
protected $_public;
|
protected $_public;
|
||||||
|
|
||||||
function LetoDMS_Core_DocumentLink($id, $document, $target, $userID, $public) {
|
function SeedDMS_Core_DocumentLink($id, $document, $target, $userID, $public) {
|
||||||
$this->_id = $id;
|
$this->_id = $id;
|
||||||
$this->_document = $document;
|
$this->_document = $document;
|
||||||
$this->_target = $target;
|
$this->_target = $target;
|
||||||
|
@ -3657,10 +3657,10 @@ class LetoDMS_Core_DocumentLink { /* {{{ */
|
||||||
* Beside the regular document content arbitrary files can be attached
|
* Beside the regular document content arbitrary files can be attached
|
||||||
* to a document. This is a similar concept as attaching files to emails.
|
* to a document. This is a similar concept as attaching files to emails.
|
||||||
* The owner of the attached file and the document may not be the same.
|
* The owner of the attached file and the document may not be the same.
|
||||||
* Use {@link LetoDMS_Core_Document::addDocumentFile()} to attach a file.
|
* Use {@link SeedDMS_Core_Document::addDocumentFile()} to attach a file.
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @author Markus Westphal, Malcolm Cowe, Matteo Lucarelli,
|
* @author Markus Westphal, Malcolm Cowe, Matteo Lucarelli,
|
||||||
* Uwe Steinmann <uwe@steinmann.cx>
|
* Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
||||||
|
@ -3668,7 +3668,7 @@ class LetoDMS_Core_DocumentLink { /* {{{ */
|
||||||
* 2010 Uwe Steinmann
|
* 2010 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Core_DocumentFile { /* {{{ */
|
class SeedDMS_Core_DocumentFile { /* {{{ */
|
||||||
/**
|
/**
|
||||||
* @var integer internal id of document file
|
* @var integer internal id of document file
|
||||||
*/
|
*/
|
||||||
|
@ -3722,7 +3722,7 @@ class LetoDMS_Core_DocumentFile { /* {{{ */
|
||||||
*/
|
*/
|
||||||
protected $_name;
|
protected $_name;
|
||||||
|
|
||||||
function LetoDMS_Core_DocumentFile($id, $document, $userID, $comment, $date, $dir, $fileType, $mimeType, $orgFileName,$name) {
|
function SeedDMS_Core_DocumentFile($id, $document, $userID, $comment, $date, $dir, $fileType, $mimeType, $orgFileName,$name) {
|
||||||
$this->_id = $id;
|
$this->_id = $id;
|
||||||
$this->_document = $document;
|
$this->_document = $document;
|
||||||
$this->_userID = $userID;
|
$this->_userID = $userID;
|
||||||
|
@ -3768,7 +3768,7 @@ class LetoDMS_Core_DocumentFile { /* {{{ */
|
||||||
* Class to represent a list of document contents
|
* Class to represent a list of document contents
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @author Markus Westphal, Malcolm Cowe, Matteo Lucarelli,
|
* @author Markus Westphal, Malcolm Cowe, Matteo Lucarelli,
|
||||||
* Uwe Steinmann <uwe@steinmann.cx>
|
* Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
||||||
|
@ -3776,7 +3776,7 @@ class LetoDMS_Core_DocumentFile { /* {{{ */
|
||||||
* 2010 Uwe Steinmann
|
* 2010 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Core_AddContentResultSet { /* {{{ */
|
class SeedDMS_Core_AddContentResultSet { /* {{{ */
|
||||||
|
|
||||||
protected $_indReviewers;
|
protected $_indReviewers;
|
||||||
protected $_grpReviewers;
|
protected $_grpReviewers;
|
||||||
|
@ -3785,7 +3785,7 @@ class LetoDMS_Core_AddContentResultSet { /* {{{ */
|
||||||
protected $_content;
|
protected $_content;
|
||||||
protected $_status;
|
protected $_status;
|
||||||
|
|
||||||
function LetoDMS_Core_AddContentResultSet($content) { /* {{{ */
|
function SeedDMS_Core_AddContentResultSet($content) { /* {{{ */
|
||||||
$this->_content = $content;
|
$this->_content = $content;
|
||||||
$this->_indReviewers = null;
|
$this->_indReviewers = null;
|
||||||
$this->_grpReviewers = null;
|
$this->_grpReviewers = null;
|
||||||
|
@ -3800,7 +3800,7 @@ class LetoDMS_Core_AddContentResultSet { /* {{{ */
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (!strcasecmp($type, "i")) {
|
if (!strcasecmp($type, "i")) {
|
||||||
if (strcasecmp(get_class($reviewer), "LetoDMS_Core_User")) {
|
if (strcasecmp(get_class($reviewer), "SeedDMS_Core_User")) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if ($this->_indReviewers == null) {
|
if ($this->_indReviewers == null) {
|
||||||
|
@ -3809,7 +3809,7 @@ class LetoDMS_Core_AddContentResultSet { /* {{{ */
|
||||||
$this->_indReviewers[$status][] = $reviewer;
|
$this->_indReviewers[$status][] = $reviewer;
|
||||||
}
|
}
|
||||||
if (!strcasecmp($type, "g")) {
|
if (!strcasecmp($type, "g")) {
|
||||||
if (strcasecmp(get_class($reviewer), "LetoDMS_Core_Group")) {
|
if (strcasecmp(get_class($reviewer), "SeedDMS_Core_Group")) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if ($this->_grpReviewers == null) {
|
if ($this->_grpReviewers == null) {
|
||||||
|
@ -3826,7 +3826,7 @@ class LetoDMS_Core_AddContentResultSet { /* {{{ */
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (!strcasecmp($type, "i")) {
|
if (!strcasecmp($type, "i")) {
|
||||||
if (strcasecmp(get_class($approver), "LetoDMS_Core_User")) {
|
if (strcasecmp(get_class($approver), "SeedDMS_Core_User")) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if ($this->_indApprovers == null) {
|
if ($this->_indApprovers == null) {
|
||||||
|
@ -3835,7 +3835,7 @@ class LetoDMS_Core_AddContentResultSet { /* {{{ */
|
||||||
$this->_indApprovers[$status][] = $approver;
|
$this->_indApprovers[$status][] = $approver;
|
||||||
}
|
}
|
||||||
if (!strcasecmp($type, "g")) {
|
if (!strcasecmp($type, "g")) {
|
||||||
if (strcasecmp(get_class($approver), "LetoDMS_Core_Group")) {
|
if (strcasecmp(get_class($approver), "SeedDMS_Core_Group")) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if ($this->_grpApprovers == null) {
|
if ($this->_grpApprovers == null) {
|
|
@ -3,7 +3,7 @@
|
||||||
* Implementation of document categories in the document management system
|
* Implementation of document categories in the document management system
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @license GPL 2
|
* @license GPL 2
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -15,12 +15,12 @@
|
||||||
* Class to represent a document category in the document management system
|
* Class to represent a document category in the document management system
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C)2011 Uwe Steinmann
|
* @copyright Copyright (C)2011 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Core_DocumentCategory {
|
class SeedDMS_Core_DocumentCategory {
|
||||||
/**
|
/**
|
||||||
* @var integer $_id id of document category
|
* @var integer $_id id of document category
|
||||||
* @access protected
|
* @access protected
|
||||||
|
@ -39,7 +39,7 @@ class LetoDMS_Core_DocumentCategory {
|
||||||
*/
|
*/
|
||||||
protected $_dms;
|
protected $_dms;
|
||||||
|
|
||||||
function LetoDMS_Core_DocumentCategory($id, $name) { /* {{{ */
|
function SeedDMS_Core_DocumentCategory($id, $name) { /* {{{ */
|
||||||
$this->_id = $id;
|
$this->_id = $id;
|
||||||
$this->_name = $name;
|
$this->_name = $name;
|
||||||
$this->_dms = null;
|
$this->_dms = null;
|
|
@ -3,7 +3,7 @@
|
||||||
* Implementation of a folder in the document management system
|
* Implementation of a folder in the document management system
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @license GPL2
|
* @license GPL2
|
||||||
* @author Markus Westphal, Malcolm Cowe, Matteo Lucarelli,
|
* @author Markus Westphal, Malcolm Cowe, Matteo Lucarelli,
|
||||||
* Uwe Steinmann <uwe@steinmann.cx>
|
* Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -15,19 +15,19 @@
|
||||||
/**
|
/**
|
||||||
* Class to represent a folder in the document management system
|
* Class to represent a folder in the document management system
|
||||||
*
|
*
|
||||||
* A folder in LetoDMS is equivalent to a directory in a regular file
|
* A folder in SeedDMS is equivalent to a directory in a regular file
|
||||||
* system. It can contain further subfolders and documents. Each folder
|
* system. It can contain further subfolders and documents. Each folder
|
||||||
* has a single parent except for the root folder which has no parent.
|
* has a single parent except for the root folder which has no parent.
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2002-2005 Markus Westphal, 2006-2008 Malcolm Cowe,
|
* @copyright Copyright (C) 2002-2005 Markus Westphal, 2006-2008 Malcolm Cowe,
|
||||||
* 2010 Matteo Lucarelli, 2010 Uwe Steinmann
|
* 2010 Matteo Lucarelli, 2010 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Core_Folder extends LetoDMS_Core_Object {
|
class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
||||||
/**
|
/**
|
||||||
* @var string name of folder
|
* @var string name of folder
|
||||||
*/
|
*/
|
||||||
|
@ -73,7 +73,7 @@ class LetoDMS_Core_Folder extends LetoDMS_Core_Object {
|
||||||
*/
|
*/
|
||||||
protected $_sequence;
|
protected $_sequence;
|
||||||
|
|
||||||
function LetoDMS_Core_Folder($id, $name, $parentID, $comment, $date, $ownerID, $inheritAccess, $defaultAccess, $sequence) { /* {{{ */
|
function SeedDMS_Core_Folder($id, $name, $parentID, $comment, $date, $ownerID, $inheritAccess, $defaultAccess, $sequence) { /* {{{ */
|
||||||
parent::__construct($id);
|
parent::__construct($id);
|
||||||
$this->_id = $id;
|
$this->_id = $id;
|
||||||
$this->_name = $name;
|
$this->_name = $name;
|
||||||
|
@ -339,7 +339,7 @@ class LetoDMS_Core_Folder extends LetoDMS_Core_Object {
|
||||||
/**
|
/**
|
||||||
* Returns a list of subfolders
|
* Returns a list of subfolders
|
||||||
* This function does not check for access rights. Use
|
* This function does not check for access rights. Use
|
||||||
* {@link LetoDMS_Core_DMS::filterAccess} for checking each folder against
|
* {@link SeedDMS_Core_DMS::filterAccess} for checking each folder against
|
||||||
* the currently logged in user and the access rights.
|
* the currently logged in user and the access rights.
|
||||||
*
|
*
|
||||||
* @param string $orderby if set to 'n' the list is ordered by name, otherwise
|
* @param string $orderby if set to 'n' the list is ordered by name, otherwise
|
||||||
|
@ -358,7 +358,7 @@ class LetoDMS_Core_Folder extends LetoDMS_Core_Object {
|
||||||
|
|
||||||
$this->_subFolders = array();
|
$this->_subFolders = array();
|
||||||
for ($i = 0; $i < count($resArr); $i++)
|
for ($i = 0; $i < count($resArr); $i++)
|
||||||
// $this->_subFolders[$i] = new LetoDMS_Core_Folder($resArr[$i]["id"], $resArr[$i]["name"], $resArr[$i]["parent"], $resArr[$i]["comment"], $resArr[$i]["owner"], $resArr[$i]["inheritAccess"], $resArr[$i]["defaultAccess"], $resArr[$i]["sequence"]);
|
// $this->_subFolders[$i] = new SeedDMS_Core_Folder($resArr[$i]["id"], $resArr[$i]["name"], $resArr[$i]["parent"], $resArr[$i]["comment"], $resArr[$i]["owner"], $resArr[$i]["inheritAccess"], $resArr[$i]["defaultAccess"], $resArr[$i]["sequence"]);
|
||||||
$this->_subFolders[$i] = $this->_dms->getFolder($resArr[$i]["id"]);
|
$this->_subFolders[$i] = $this->_dms->getFolder($resArr[$i]["id"]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -374,7 +374,7 @@ class LetoDMS_Core_Folder extends LetoDMS_Core_Object {
|
||||||
* @param integer $sequence position of folder in list of sub folders.
|
* @param integer $sequence position of folder in list of sub folders.
|
||||||
* @param array $attributes list of document attributes. The element key
|
* @param array $attributes list of document attributes. The element key
|
||||||
* must be the id of the attribute definition.
|
* must be the id of the attribute definition.
|
||||||
* @return object object of type LetoDMS_Core_Folder or false in case of
|
* @return object object of type SeedDMS_Core_Folder or false in case of
|
||||||
* an error.
|
* an error.
|
||||||
*/
|
*/
|
||||||
function addSubFolder($name, $comment, $owner, $sequence, $attributes=array()) { /* {{{ */
|
function addSubFolder($name, $comment, $owner, $sequence, $attributes=array()) { /* {{{ */
|
||||||
|
@ -514,7 +514,7 @@ class LetoDMS_Core_Folder extends LetoDMS_Core_Object {
|
||||||
/**
|
/**
|
||||||
* Get all documents of the folder
|
* Get all documents of the folder
|
||||||
* This function does not check for access rights. Use
|
* This function does not check for access rights. Use
|
||||||
* {@link LetoDMS_Core_DMS::filterAccess} for checking each document against
|
* {@link SeedDMS_Core_DMS::filterAccess} for checking each document against
|
||||||
* the currently logged in user and the access rights.
|
* the currently logged in user and the access rights.
|
||||||
*
|
*
|
||||||
* @param string $orderby if set to 'n' the list is ordered by name, otherwise
|
* @param string $orderby if set to 'n' the list is ordered by name, otherwise
|
||||||
|
@ -534,7 +534,7 @@ class LetoDMS_Core_Folder extends LetoDMS_Core_Object {
|
||||||
|
|
||||||
$this->_documents = array();
|
$this->_documents = array();
|
||||||
foreach ($resArr as $row) {
|
foreach ($resArr as $row) {
|
||||||
// array_push($this->_documents, new LetoDMS_Core_Document($row["id"], $row["name"], $row["comment"], $row["date"], $row["expires"], $row["owner"], $row["folder"], $row["inheritAccess"], $row["defaultAccess"], isset($row["lockUser"])?$row["lockUser"]:NULL, $row["keywords"], $row["sequence"]));
|
// array_push($this->_documents, new SeedDMS_Core_Document($row["id"], $row["name"], $row["comment"], $row["date"], $row["expires"], $row["owner"], $row["folder"], $row["inheritAccess"], $row["defaultAccess"], isset($row["lockUser"])?$row["lockUser"]:NULL, $row["keywords"], $row["sequence"]));
|
||||||
array_push($this->_documents, $this->_dms->getDocument($row["id"]));
|
array_push($this->_documents, $this->_dms->getDocument($row["id"]));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -691,8 +691,8 @@ class LetoDMS_Core_Folder extends LetoDMS_Core_Object {
|
||||||
* $mode and $op can be set to restrict the list of returned access
|
* $mode and $op can be set to restrict the list of returned access
|
||||||
* privileges. If $mode is set to M_ANY no restriction will apply
|
* privileges. If $mode is set to M_ANY no restriction will apply
|
||||||
* regardless of the value of $op. The returned array contains a list
|
* regardless of the value of $op. The returned array contains a list
|
||||||
* of {@link LetoDMS_Core_UserAccess} and
|
* of {@link SeedDMS_Core_UserAccess} and
|
||||||
* {@link LetoDMS_Core_GroupAccess} objects. Even if the document
|
* {@link SeedDMS_Core_GroupAccess} objects. Even if the document
|
||||||
* has no access list the returned array contains the two elements
|
* has no access list the returned array contains the two elements
|
||||||
* 'users' and 'groups' which are than empty. The methode returns false
|
* 'users' and 'groups' which are than empty. The methode returns false
|
||||||
* if the function fails.
|
* if the function fails.
|
||||||
|
@ -727,9 +727,9 @@ class LetoDMS_Core_Folder extends LetoDMS_Core_Object {
|
||||||
$this->_accessList[$mode] = array("groups" => array(), "users" => array());
|
$this->_accessList[$mode] = array("groups" => array(), "users" => array());
|
||||||
foreach ($resArr as $row) {
|
foreach ($resArr as $row) {
|
||||||
if ($row["userID"] != -1)
|
if ($row["userID"] != -1)
|
||||||
array_push($this->_accessList[$mode]["users"], new LetoDMS_Core_UserAccess($this->_dms->getUser($row["userID"]), $row["mode"]));
|
array_push($this->_accessList[$mode]["users"], new SeedDMS_Core_UserAccess($this->_dms->getUser($row["userID"]), $row["mode"]));
|
||||||
else //if ($row["groupID"] != -1)
|
else //if ($row["groupID"] != -1)
|
||||||
array_push($this->_accessList[$mode]["groups"], new LetoDMS_Core_GroupAccess($this->_dms->getGroup($row["groupID"]), $row["mode"]));
|
array_push($this->_accessList[$mode]["groups"], new SeedDMS_Core_GroupAccess($this->_dms->getGroup($row["groupID"]), $row["mode"]));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1158,7 +1158,7 @@ class LetoDMS_Core_Folder extends LetoDMS_Core_Object {
|
||||||
* Get List of users and groups which have read access on the document
|
* Get List of users and groups which have read access on the document
|
||||||
*
|
*
|
||||||
* This function is deprecated. Use
|
* This function is deprecated. Use
|
||||||
* {@see LetoDMS_Core_Folder::getReadAccessList()} instead.
|
* {@see SeedDMS_Core_Folder::getReadAccessList()} instead.
|
||||||
*/
|
*/
|
||||||
function getApproversList() { /* {{{ */
|
function getApproversList() { /* {{{ */
|
||||||
return $this->getReadAccessList();
|
return $this->getReadAccessList();
|
||||||
|
@ -1219,13 +1219,13 @@ class LetoDMS_Core_Folder extends LetoDMS_Core_Object {
|
||||||
$queryStr = "SELECT `tblUsers`.* FROM `tblUsers` ".
|
$queryStr = "SELECT `tblUsers`.* FROM `tblUsers` ".
|
||||||
"LEFT JOIN `tblGroupMembers` ON `tblGroupMembers`.`userID`=`tblUsers`.`id` ".
|
"LEFT JOIN `tblGroupMembers` ON `tblGroupMembers`.`userID`=`tblUsers`.`id` ".
|
||||||
"WHERE `tblGroupMembers`.`groupID` IN (". $groupIDs .") ".
|
"WHERE `tblGroupMembers`.`groupID` IN (". $groupIDs .") ".
|
||||||
"AND `tblUsers`.`role` != ".LetoDMS_Core_User::role_guest." UNION ";
|
"AND `tblUsers`.`role` != ".SeedDMS_Core_User::role_guest." UNION ";
|
||||||
}
|
}
|
||||||
$queryStr .=
|
$queryStr .=
|
||||||
"SELECT `tblUsers`.* FROM `tblUsers` ".
|
"SELECT `tblUsers`.* FROM `tblUsers` ".
|
||||||
"WHERE (`tblUsers`.`role` != ".LetoDMS_Core_User::role_guest.") ".
|
"WHERE (`tblUsers`.`role` != ".SeedDMS_Core_User::role_guest.") ".
|
||||||
"AND ((`tblUsers`.`id` = ". $this->_ownerID . ") ".
|
"AND ((`tblUsers`.`id` = ". $this->_ownerID . ") ".
|
||||||
"OR (`tblUsers`.`role` = ".LetoDMS_Core_User::role_admin.")".
|
"OR (`tblUsers`.`role` = ".SeedDMS_Core_User::role_admin.")".
|
||||||
(strlen($userIDs) == 0 ? "" : " OR (`tblUsers`.`id` IN (". $userIDs ."))").
|
(strlen($userIDs) == 0 ? "" : " OR (`tblUsers`.`id` IN (". $userIDs ."))").
|
||||||
") ORDER BY `login`";
|
") ORDER BY `login`";
|
||||||
}
|
}
|
||||||
|
@ -1237,16 +1237,16 @@ class LetoDMS_Core_Folder extends LetoDMS_Core_Object {
|
||||||
$queryStr = "SELECT `tblUsers`.* FROM `tblUsers` ".
|
$queryStr = "SELECT `tblUsers`.* FROM `tblUsers` ".
|
||||||
"LEFT JOIN `tblGroupMembers` ON `tblGroupMembers`.`userID`=`tblUsers`.`id` ".
|
"LEFT JOIN `tblGroupMembers` ON `tblGroupMembers`.`userID`=`tblUsers`.`id` ".
|
||||||
"WHERE `tblGroupMembers`.`groupID` NOT IN (". $groupIDs .")".
|
"WHERE `tblGroupMembers`.`groupID` NOT IN (". $groupIDs .")".
|
||||||
"AND `tblUsers`.`role` != ".LetoDMS_Core_User::role_guest." ".
|
"AND `tblUsers`.`role` != ".SeedDMS_Core_User::role_guest." ".
|
||||||
(strlen($userIDs) == 0 ? "" : " AND (`tblUsers`.`id` NOT IN (". $userIDs ."))")." UNION ";
|
(strlen($userIDs) == 0 ? "" : " AND (`tblUsers`.`id` NOT IN (". $userIDs ."))")." UNION ";
|
||||||
}
|
}
|
||||||
$queryStr .=
|
$queryStr .=
|
||||||
"SELECT `tblUsers`.* FROM `tblUsers` ".
|
"SELECT `tblUsers`.* FROM `tblUsers` ".
|
||||||
"WHERE (`tblUsers`.`id` = ". $this->_ownerID . ") ".
|
"WHERE (`tblUsers`.`id` = ". $this->_ownerID . ") ".
|
||||||
"OR (`tblUsers`.`role` = ".LetoDMS_Core_User::role_admin.") ".
|
"OR (`tblUsers`.`role` = ".SeedDMS_Core_User::role_admin.") ".
|
||||||
"UNION ".
|
"UNION ".
|
||||||
"SELECT `tblUsers`.* FROM `tblUsers` ".
|
"SELECT `tblUsers`.* FROM `tblUsers` ".
|
||||||
"WHERE `tblUsers`.`role` != ".LetoDMS_Core_User::role_guest." ".
|
"WHERE `tblUsers`.`role` != ".SeedDMS_Core_User::role_guest." ".
|
||||||
(strlen($userIDs) == 0 ? "" : " AND (`tblUsers`.`id` NOT IN (". $userIDs ."))").
|
(strlen($userIDs) == 0 ? "" : " AND (`tblUsers`.`id` NOT IN (". $userIDs ."))").
|
||||||
" ORDER BY `login`";
|
" ORDER BY `login`";
|
||||||
}
|
}
|
|
@ -3,7 +3,7 @@
|
||||||
* Implementation of the group object in the document management system
|
* Implementation of the group object in the document management system
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @license GPL 2
|
* @license GPL 2
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -16,12 +16,12 @@
|
||||||
* Class to represent a user group in the document management system
|
* Class to represent a user group in the document management system
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2002-2005 Markus Westphal, 2006-2008 Malcolm Cowe, 2010 Uwe Steinmann
|
* @copyright Copyright (C) 2002-2005 Markus Westphal, 2006-2008 Malcolm Cowe, 2010 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Core_Group {
|
class SeedDMS_Core_Group {
|
||||||
/**
|
/**
|
||||||
* The id of the user group
|
* The id of the user group
|
||||||
*
|
*
|
||||||
|
@ -43,7 +43,7 @@ class LetoDMS_Core_Group {
|
||||||
*/
|
*/
|
||||||
protected $_dms;
|
protected $_dms;
|
||||||
|
|
||||||
function LetoDMS_Core_Group($id, $name, $comment) { /* {{{ */
|
function SeedDMS_Core_Group($id, $name, $comment) { /* {{{ */
|
||||||
$this->_id = $id;
|
$this->_id = $id;
|
||||||
$this->_name = $name;
|
$this->_name = $name;
|
||||||
$this->_comment = $comment;
|
$this->_comment = $comment;
|
||||||
|
@ -96,7 +96,7 @@ class LetoDMS_Core_Group {
|
||||||
$this->_users = array();
|
$this->_users = array();
|
||||||
|
|
||||||
foreach ($resArr as $row) {
|
foreach ($resArr as $row) {
|
||||||
$user = new LetoDMS_Core_User($row["id"], $row["login"], $row["pwd"], $row["fullName"], $row["email"], $row["language"], $row["theme"], $row["comment"], $row["role"], $row['hidden']);
|
$user = new SeedDMS_Core_User($row["id"], $row["login"], $row["pwd"], $row["fullName"], $row["email"], $row["language"], $row["theme"], $row["comment"], $row["role"], $row['hidden']);
|
||||||
array_push($this->_users, $user);
|
array_push($this->_users, $user);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -116,7 +116,7 @@ class LetoDMS_Core_Group {
|
||||||
$managers = array();
|
$managers = array();
|
||||||
|
|
||||||
foreach ($resArr as $row) {
|
foreach ($resArr as $row) {
|
||||||
$user = new LetoDMS_Core_User($row["id"], $row["login"], $row["pwd"], $row["fullName"], $row["email"], $row["language"], $row["theme"], $row["comment"], $row["role"], $row['hidden']);
|
$user = new SeedDMS_Core_User($row["id"], $row["login"], $row["pwd"], $row["fullName"], $row["email"], $row["language"], $row["theme"], $row["comment"], $row["role"], $row['hidden']);
|
||||||
array_push($managers, $user);
|
array_push($managers, $user);
|
||||||
}
|
}
|
||||||
return $managers;
|
return $managers;
|
|
@ -3,7 +3,7 @@
|
||||||
* Implementation of keyword categories in the document management system
|
* Implementation of keyword categories in the document management system
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @license GPL 2
|
* @license GPL 2
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -16,13 +16,13 @@
|
||||||
* Class to represent a keyword category in the document management system
|
* Class to represent a keyword category in the document management system
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2002-2005 Markus Westphal, 2006-2008 Malcolm Cowe,
|
* @copyright Copyright (C) 2002-2005 Markus Westphal, 2006-2008 Malcolm Cowe,
|
||||||
* 2010 Uwe Steinmann
|
* 2010 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Core_KeywordCategory {
|
class SeedDMS_Core_KeywordCategory {
|
||||||
/**
|
/**
|
||||||
* @var integer $_id id of keyword category
|
* @var integer $_id id of keyword category
|
||||||
* @access protected
|
* @access protected
|
||||||
|
@ -47,7 +47,7 @@ class LetoDMS_Core_KeywordCategory {
|
||||||
*/
|
*/
|
||||||
protected $_dms;
|
protected $_dms;
|
||||||
|
|
||||||
function LetoDMS_Core_KeywordCategory($id, $ownerID, $name) {
|
function SeedDMS_Core_KeywordCategory($id, $ownerID, $name) {
|
||||||
$this->_id = $id;
|
$this->_id = $id;
|
||||||
$this->_name = $name;
|
$this->_name = $name;
|
||||||
$this->_ownerID = $ownerID;
|
$this->_ownerID = $ownerID;
|
|
@ -3,7 +3,7 @@
|
||||||
* Implementation of a notification object
|
* Implementation of a notification object
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @license GPL 2
|
* @license GPL 2
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -15,12 +15,12 @@
|
||||||
* Class to represent a notification
|
* Class to represent a notification
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2010 Uwe Steinmann
|
* @copyright Copyright (C) 2010 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Core_Notification { /* {{{ */
|
class SeedDMS_Core_Notification { /* {{{ */
|
||||||
/**
|
/**
|
||||||
* @var integer id of target (document or folder)
|
* @var integer id of target (document or folder)
|
||||||
*
|
*
|
||||||
|
@ -56,7 +56,7 @@ class LetoDMS_Core_Notification { /* {{{ */
|
||||||
*/
|
*/
|
||||||
protected $_dms;
|
protected $_dms;
|
||||||
|
|
||||||
function LetoDMS_Core_Notification($target, $targettype, $userid, $groupid) { /* {{{ */
|
function SeedDMS_Core_Notification($target, $targettype, $userid, $groupid) { /* {{{ */
|
||||||
$this->_target = $target;
|
$this->_target = $target;
|
||||||
$this->_targettype = $targettype;
|
$this->_targettype = $targettype;
|
||||||
$this->_userid = $userid;
|
$this->_userid = $userid;
|
|
@ -3,7 +3,7 @@
|
||||||
* Implementation of an generic object in the document management system
|
* Implementation of an generic object in the document management system
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @license GPL2
|
* @license GPL2
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2010-2012 Uwe Steinmann
|
* @copyright Copyright (C) 2010-2012 Uwe Steinmann
|
||||||
|
@ -14,15 +14,15 @@
|
||||||
/**
|
/**
|
||||||
* Class to represent a generic object in the document management system
|
* Class to represent a generic object in the document management system
|
||||||
*
|
*
|
||||||
* This is the base class for generic objects in LetoDMS.
|
* This is the base class for generic objects in SeedDMS.
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2010-2012 Uwe Steinmann
|
* @copyright Copyright (C) 2010-2012 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Core_Object { /* {{{ */
|
class SeedDMS_Core_Object { /* {{{ */
|
||||||
/**
|
/**
|
||||||
* @var integer unique id of object
|
* @var integer unique id of object
|
||||||
*/
|
*/
|
||||||
|
@ -38,7 +38,7 @@ class LetoDMS_Core_Object { /* {{{ */
|
||||||
*/
|
*/
|
||||||
public $_dms;
|
public $_dms;
|
||||||
|
|
||||||
function LetoDMS_Core_Object($id) { /* {{{ */
|
function SeedDMS_Core_Object($id) { /* {{{ */
|
||||||
$this->_id = $id;
|
$this->_id = $id;
|
||||||
$this->_dms = null;
|
$this->_dms = null;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
@ -67,20 +67,20 @@ class LetoDMS_Core_Object { /* {{{ */
|
||||||
/**
|
/**
|
||||||
* Returns all attributes set for the object
|
* Returns all attributes set for the object
|
||||||
*
|
*
|
||||||
* @return array list of objects of class LetoDMS_Core_Attribute
|
* @return array list of objects of class SeedDMS_Core_Attribute
|
||||||
*/
|
*/
|
||||||
function getAttributes() { /* {{{ */
|
function getAttributes() { /* {{{ */
|
||||||
if (!$this->_attributes) {
|
if (!$this->_attributes) {
|
||||||
$db = $this->_dms->getDB();
|
$db = $this->_dms->getDB();
|
||||||
|
|
||||||
switch(get_class($this)) {
|
switch(get_class($this)) {
|
||||||
case "LetoDMS_Core_Document":
|
case "SeedDMS_Core_Document":
|
||||||
$queryStr = "SELECT * FROM tblDocumentAttributes WHERE document = " . $this->_id." ORDER BY `id`";
|
$queryStr = "SELECT * FROM tblDocumentAttributes WHERE document = " . $this->_id." ORDER BY `id`";
|
||||||
break;
|
break;
|
||||||
case "LetoDMS_Core_DocumentContent":
|
case "SeedDMS_Core_DocumentContent":
|
||||||
$queryStr = "SELECT * FROM tblDocumentContentAttributes WHERE content = " . $this->_id." ORDER BY `id`";
|
$queryStr = "SELECT * FROM tblDocumentContentAttributes WHERE content = " . $this->_id." ORDER BY `id`";
|
||||||
break;
|
break;
|
||||||
case "LetoDMS_Core_Folder":
|
case "SeedDMS_Core_Folder":
|
||||||
$queryStr = "SELECT * FROM tblFolderAttributes WHERE folder = " . $this->_id." ORDER BY `id`";
|
$queryStr = "SELECT * FROM tblFolderAttributes WHERE folder = " . $this->_id." ORDER BY `id`";
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
@ -93,7 +93,7 @@ class LetoDMS_Core_Object { /* {{{ */
|
||||||
|
|
||||||
foreach ($resArr as $row) {
|
foreach ($resArr as $row) {
|
||||||
$attrdef = $this->_dms->getAttributeDefinition($row['attrdef']);
|
$attrdef = $this->_dms->getAttributeDefinition($row['attrdef']);
|
||||||
$attr = new LetoDMS_Core_Attribute($row["id"], $this, $attrdef, $row["value"]);
|
$attr = new SeedDMS_Core_Attribute($row["id"], $this, $attrdef, $row["value"]);
|
||||||
$attr->setDMS($this->_dms);
|
$attr->setDMS($this->_dms);
|
||||||
$this->_attributes[$attrdef->getId()] = $attr;
|
$this->_attributes[$attrdef->getId()] = $attr;
|
||||||
}
|
}
|
||||||
|
@ -105,7 +105,7 @@ class LetoDMS_Core_Object { /* {{{ */
|
||||||
/**
|
/**
|
||||||
* Returns an attribute of the object for the given attribute definition
|
* Returns an attribute of the object for the given attribute definition
|
||||||
*
|
*
|
||||||
* @return object object of class LetoDMS_Core_Attribute or false
|
* @return object object of class SeedDMS_Core_Attribute or false
|
||||||
*/
|
*/
|
||||||
function getAttributeValue($attrdef) { /* {{{ */
|
function getAttributeValue($attrdef) { /* {{{ */
|
||||||
if (!$this->_attributes) {
|
if (!$this->_attributes) {
|
||||||
|
@ -131,13 +131,13 @@ class LetoDMS_Core_Object { /* {{{ */
|
||||||
}
|
}
|
||||||
if(!isset($this->_attributes[$attrdef->getId()])) {
|
if(!isset($this->_attributes[$attrdef->getId()])) {
|
||||||
switch(get_class($this)) {
|
switch(get_class($this)) {
|
||||||
case "LetoDMS_Core_Document":
|
case "SeedDMS_Core_Document":
|
||||||
$queryStr = "INSERT INTO tblDocumentAttributes (document, attrdef, value) VALUES (".$this->_id.", ".$attrdef->getId().", ".$db->qstr($value).")";
|
$queryStr = "INSERT INTO tblDocumentAttributes (document, attrdef, value) VALUES (".$this->_id.", ".$attrdef->getId().", ".$db->qstr($value).")";
|
||||||
break;
|
break;
|
||||||
case "LetoDMS_Core_DocumentContent":
|
case "SeedDMS_Core_DocumentContent":
|
||||||
$queryStr = "INSERT INTO tblDocumentContentAttributes (content, attrdef, value) VALUES (".$this->_id.", ".$attrdef->getId().", ".$db->qstr($value).")";
|
$queryStr = "INSERT INTO tblDocumentContentAttributes (content, attrdef, value) VALUES (".$this->_id.", ".$attrdef->getId().", ".$db->qstr($value).")";
|
||||||
break;
|
break;
|
||||||
case "LetoDMS_Core_Folder":
|
case "SeedDMS_Core_Folder":
|
||||||
$queryStr = "INSERT INTO tblFolderAttributes (folder, attrdef, value) VALUES (".$this->_id.", ".$attrdef->getId().", ".$db->qstr($value).")";
|
$queryStr = "INSERT INTO tblFolderAttributes (folder, attrdef, value) VALUES (".$this->_id.", ".$attrdef->getId().", ".$db->qstr($value).")";
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
@ -147,7 +147,7 @@ class LetoDMS_Core_Object { /* {{{ */
|
||||||
if (!$res)
|
if (!$res)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
$attr = new LetoDMS_Core_Attribute($db->getInsertID(), $this, $attrdef, $value);
|
$attr = new SeedDMS_Core_Attribute($db->getInsertID(), $this, $attrdef, $value);
|
||||||
$attr->setDMS($this->_dms);
|
$attr->setDMS($this->_dms);
|
||||||
$this->_attributes[$attrdef->getId()] = $attr;
|
$this->_attributes[$attrdef->getId()] = $attr;
|
||||||
return true;
|
return true;
|
|
@ -3,7 +3,7 @@
|
||||||
* Implementation of the user object in the document management system
|
* Implementation of the user object in the document management system
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @license GPL 2
|
* @license GPL 2
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -16,13 +16,13 @@
|
||||||
* Class to represent a user in the document management system
|
* Class to represent a user in the document management system
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2002-2005 Markus Westphal, 2006-2008 Malcolm Cowe,
|
* @copyright Copyright (C) 2002-2005 Markus Westphal, 2006-2008 Malcolm Cowe,
|
||||||
* 2010 Uwe Steinmann
|
* 2010 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Core_User {
|
class SeedDMS_Core_User {
|
||||||
/**
|
/**
|
||||||
* @var integer id of user
|
* @var integer id of user
|
||||||
*
|
*
|
||||||
|
@ -90,8 +90,8 @@ class LetoDMS_Core_User {
|
||||||
var $_comment;
|
var $_comment;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var string role of user. Can be one of LetoDMS_Core_User::role_user,
|
* @var string role of user. Can be one of SeedDMS_Core_User::role_user,
|
||||||
* LetoDMS_Core_User::role_admin, LetoDMS_Core_User::role_guest
|
* SeedDMS_Core_User::role_admin, SeedDMS_Core_User::role_guest
|
||||||
*
|
*
|
||||||
* @access protected
|
* @access protected
|
||||||
*/
|
*/
|
||||||
|
@ -129,7 +129,7 @@ class LetoDMS_Core_User {
|
||||||
const role_admin = '1';
|
const role_admin = '1';
|
||||||
const role_guest = '2';
|
const role_guest = '2';
|
||||||
|
|
||||||
function LetoDMS_Core_User($id, $login, $pwd, $fullName, $email, $language, $theme, $comment, $role, $isHidden=0, $isDisabled=0, $pwdExpiration='', $loginFailures=0, $quota=0) {
|
function SeedDMS_Core_User($id, $login, $pwd, $fullName, $email, $language, $theme, $comment, $role, $isHidden=0, $isDisabled=0, $pwdExpiration='', $loginFailures=0, $quota=0) {
|
||||||
$this->_id = $id;
|
$this->_id = $id;
|
||||||
$this->_login = $login;
|
$this->_login = $login;
|
||||||
$this->_pwd = $pwd;
|
$this->_pwd = $pwd;
|
||||||
|
@ -278,29 +278,29 @@ class LetoDMS_Core_User {
|
||||||
return true;
|
return true;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
function isAdmin() { return ($this->_role == LetoDMS_Core_User::role_admin); }
|
function isAdmin() { return ($this->_role == SeedDMS_Core_User::role_admin); }
|
||||||
|
|
||||||
function setAdmin($isAdmin) { /* {{{ */
|
function setAdmin($isAdmin) { /* {{{ */
|
||||||
$db = $this->_dms->getDB();
|
$db = $this->_dms->getDB();
|
||||||
|
|
||||||
$queryStr = "UPDATE tblUsers SET role = " . LetoDMS_Core_User::role_admin . " WHERE id = " . $this->_id;
|
$queryStr = "UPDATE tblUsers SET role = " . SeedDMS_Core_User::role_admin . " WHERE id = " . $this->_id;
|
||||||
if (!$db->getResult($queryStr))
|
if (!$db->getResult($queryStr))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
$this->_role = LetoDMS_Core_User::role_admin;
|
$this->_role = SeedDMS_Core_User::role_admin;
|
||||||
return true;
|
return true;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
function isGuest() { return ($this->_role == LetoDMS_Core_User::role_guest); }
|
function isGuest() { return ($this->_role == SeedDMS_Core_User::role_guest); }
|
||||||
|
|
||||||
function setGuest($isGuest) { /* {{{ */
|
function setGuest($isGuest) { /* {{{ */
|
||||||
$db = $this->_dms->getDB();
|
$db = $this->_dms->getDB();
|
||||||
|
|
||||||
$queryStr = "UPDATE tblUsers SET role = " . LetoDMS_Core_User::role_guest . " WHERE id = " . $this->_id;
|
$queryStr = "UPDATE tblUsers SET role = " . SeedDMS_Core_User::role_guest . " WHERE id = " . $this->_id;
|
||||||
if (!$db->getResult($queryStr))
|
if (!$db->getResult($queryStr))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
$this->_role = LetoDMS_Core_User::role_guest;
|
$this->_role = SeedDMS_Core_User::role_guest;
|
||||||
return true;
|
return true;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
|
@ -607,7 +607,7 @@ class LetoDMS_Core_User {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Make the user a member of a group
|
* Make the user a member of a group
|
||||||
* This function uses {@link LetoDMS_Group::addUser} but checks before if
|
* This function uses {@link SeedDMS_Group::addUser} but checks before if
|
||||||
* the user is already a member of the group.
|
* the user is already a member of the group.
|
||||||
*
|
*
|
||||||
* @param object $group group to be the member of
|
* @param object $group group to be the member of
|
||||||
|
@ -627,7 +627,7 @@ class LetoDMS_Core_User {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Removes the user from a group
|
* Removes the user from a group
|
||||||
* This function uses {@link LetoDMS_Group::removeUser} but checks before if
|
* This function uses {@link SeedDMS_Group::removeUser} but checks before if
|
||||||
* the user is a member of the group at all.
|
* the user is a member of the group at all.
|
||||||
*
|
*
|
||||||
* @param object $group group to leave
|
* @param object $group group to leave
|
||||||
|
@ -664,7 +664,7 @@ class LetoDMS_Core_User {
|
||||||
|
|
||||||
$this->_groups = array();
|
$this->_groups = array();
|
||||||
foreach ($resArr as $row) {
|
foreach ($resArr as $row) {
|
||||||
$group = new LetoDMS_Core_Group($row["id"], $row["name"], $row["comment"]);
|
$group = new SeedDMS_Core_Group($row["id"], $row["name"], $row["comment"]);
|
||||||
$group->setDMS($this->_dms);
|
$group->setDMS($this->_dms);
|
||||||
array_push($this->_groups, $group);
|
array_push($this->_groups, $group);
|
||||||
}
|
}
|
||||||
|
@ -760,7 +760,7 @@ class LetoDMS_Core_User {
|
||||||
|
|
||||||
$documents = array();
|
$documents = array();
|
||||||
foreach ($resArr as $row) {
|
foreach ($resArr as $row) {
|
||||||
$document = new LetoDMS_Core_Document($row["id"], $row["name"], $row["comment"], $row["date"], $row["expires"], $row["owner"], $row["folder"], $row["inheritAccess"], $row["defaultAccess"], $row["lockUser"], $row["keywords"], $row["sequence"]);
|
$document = new SeedDMS_Core_Document($row["id"], $row["name"], $row["comment"], $row["date"], $row["expires"], $row["owner"], $row["folder"], $row["inheritAccess"], $row["defaultAccess"], $row["lockUser"], $row["keywords"], $row["sequence"]);
|
||||||
$document->setDMS($this->_dms);
|
$document->setDMS($this->_dms);
|
||||||
$documents[] = $document;
|
$documents[] = $document;
|
||||||
}
|
}
|
||||||
|
@ -789,7 +789,7 @@ class LetoDMS_Core_User {
|
||||||
|
|
||||||
$documents = array();
|
$documents = array();
|
||||||
foreach ($resArr as $row) {
|
foreach ($resArr as $row) {
|
||||||
$document = new LetoDMS_Core_Document($row["id"], $row["name"], $row["comment"], $row["date"], $row["expires"], $row["owner"], $row["folder"], $row["inheritAccess"], $row["defaultAccess"], $row["lockUser"], $row["keywords"], $row["sequence"]);
|
$document = new SeedDMS_Core_Document($row["id"], $row["name"], $row["comment"], $row["date"], $row["expires"], $row["owner"], $row["folder"], $row["inheritAccess"], $row["defaultAccess"], $row["lockUser"], $row["keywords"], $row["sequence"]);
|
||||||
$document->setDMS($this->_dms);
|
$document->setDMS($this->_dms);
|
||||||
$documents[] = $document;
|
$documents[] = $document;
|
||||||
}
|
}
|
||||||
|
@ -805,7 +805,7 @@ class LetoDMS_Core_User {
|
||||||
* further.
|
* further.
|
||||||
*
|
*
|
||||||
* For a detaile description of the result array see
|
* For a detaile description of the result array see
|
||||||
* {link LetoDMS_Core_User::getApprovalStatus} which does the same for
|
* {link SeedDMS_Core_User::getApprovalStatus} which does the same for
|
||||||
* approvals.
|
* approvals.
|
||||||
*
|
*
|
||||||
* @param int $documentID optional document id for which to retrieve the
|
* @param int $documentID optional document id for which to retrieve the
|
||||||
|
@ -1069,7 +1069,7 @@ class LetoDMS_Core_User {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get a list of mandatory approvers
|
* Get a list of mandatory approvers
|
||||||
* See {link LetoDMS_Core_User::getMandatoryReviewers}
|
* See {link SeedDMS_Core_User::getMandatoryReviewers}
|
||||||
*
|
*
|
||||||
* @return array list of arrays with two elements containing the user id
|
* @return array list of arrays with two elements containing the user id
|
||||||
* (approverUserID) and group id (approverGroupID) of the approver.
|
* (approverUserID) and group id (approverGroupID) of the approver.
|
|
@ -3,7 +3,7 @@
|
||||||
* Implementation of the workflow object in the document management system
|
* Implementation of the workflow object in the document management system
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @license GPL 2
|
* @license GPL 2
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -15,12 +15,12 @@
|
||||||
* Class to represent an workflow in the document management system
|
* Class to represent an workflow in the document management system
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2012 Uwe Steinmann
|
* @copyright Copyright (C) 2012 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Core_Workflow { /* {{{ */
|
class SeedDMS_Core_Workflow { /* {{{ */
|
||||||
/**
|
/**
|
||||||
* @var integer id of workflow
|
* @var integer id of workflow
|
||||||
*
|
*
|
||||||
|
@ -56,7 +56,7 @@ class LetoDMS_Core_Workflow { /* {{{ */
|
||||||
*/
|
*/
|
||||||
var $_dms;
|
var $_dms;
|
||||||
|
|
||||||
function LetoDMS_Core_Workflow($id, $name, $initstate) { /* {{{ */
|
function SeedDMS_Core_Workflow($id, $name, $initstate) { /* {{{ */
|
||||||
$this->_id = $id;
|
$this->_id = $id;
|
||||||
$this->_name = $name;
|
$this->_name = $name;
|
||||||
$this->_initstate = $initstate;
|
$this->_initstate = $initstate;
|
||||||
|
@ -111,7 +111,7 @@ class LetoDMS_Core_Workflow { /* {{{ */
|
||||||
|
|
||||||
$wkftransitions = array();
|
$wkftransitions = array();
|
||||||
for ($i = 0; $i < count($resArr); $i++) {
|
for ($i = 0; $i < count($resArr); $i++) {
|
||||||
$wkftransition = new LetoDMS_Core_Workflow_Transition($resArr[$i]["id"], $this, $this->_dms->getWorkflowState($resArr[$i]["state"]), $this->_dms->getWorkflowAction($resArr[$i]["action"]), $this->_dms->getWorkflowState($resArr[$i]["nextstate"]), $resArr[$i]["maxtime"]);
|
$wkftransition = new SeedDMS_Core_Workflow_Transition($resArr[$i]["id"], $this, $this->_dms->getWorkflowState($resArr[$i]["state"]), $this->_dms->getWorkflowAction($resArr[$i]["action"]), $this->_dms->getWorkflowState($resArr[$i]["nextstate"]), $resArr[$i]["maxtime"]);
|
||||||
$wkftransition->setDMS($this->_dms);
|
$wkftransition->setDMS($this->_dms);
|
||||||
$wkftransitions[$resArr[$i]["id"]] = $wkftransition;
|
$wkftransitions[$resArr[$i]["id"]] = $wkftransition;
|
||||||
}
|
}
|
||||||
|
@ -172,7 +172,7 @@ class LetoDMS_Core_Workflow { /* {{{ */
|
||||||
|
|
||||||
$wkftransitions = array();
|
$wkftransitions = array();
|
||||||
for ($i = 0; $i < count($resArr); $i++) {
|
for ($i = 0; $i < count($resArr); $i++) {
|
||||||
$wkftransition = new LetoDMS_Core_Workflow_Transition($resArr[$i]["id"], $this, $this->_dms->getWorkflowState($resArr[$i]["state"]), $this->_dms->getWorkflowAction($resArr[$i]["action"]), $this->_dms->getWorkflowState($resArr[$i]["nextstate"]), $resArr[$i]["maxtime"]);
|
$wkftransition = new SeedDMS_Core_Workflow_Transition($resArr[$i]["id"], $this, $this->_dms->getWorkflowState($resArr[$i]["state"]), $this->_dms->getWorkflowAction($resArr[$i]["action"]), $this->_dms->getWorkflowState($resArr[$i]["nextstate"]), $resArr[$i]["maxtime"]);
|
||||||
$wkftransition->setDMS($this->_dms);
|
$wkftransition->setDMS($this->_dms);
|
||||||
$wkftransitions[$i] = $wkftransition;
|
$wkftransitions[$i] = $wkftransition;
|
||||||
}
|
}
|
||||||
|
@ -196,7 +196,7 @@ class LetoDMS_Core_Workflow { /* {{{ */
|
||||||
|
|
||||||
$wkftransitions = array();
|
$wkftransitions = array();
|
||||||
for ($i = 0; $i < count($resArr); $i++) {
|
for ($i = 0; $i < count($resArr); $i++) {
|
||||||
$wkftransition = new LetoDMS_Core_Workflow_Transition($resArr[$i]["id"], $this, $this->_dms->getWorkflowState($resArr[$i]["state"]), $this->_dms->getWorkflowAction($resArr[$i]["action"]), $this->_dms->getWorkflowState($resArr[$i]["nextstate"]), $resArr[$i]["maxtime"]);
|
$wkftransition = new SeedDMS_Core_Workflow_Transition($resArr[$i]["id"], $this, $this->_dms->getWorkflowState($resArr[$i]["state"]), $this->_dms->getWorkflowAction($resArr[$i]["action"]), $this->_dms->getWorkflowState($resArr[$i]["nextstate"]), $resArr[$i]["maxtime"]);
|
||||||
$wkftransition->setDMS($this->_dms);
|
$wkftransition->setDMS($this->_dms);
|
||||||
$wkftransitions[$i] = $wkftransition;
|
$wkftransitions[$i] = $wkftransition;
|
||||||
}
|
}
|
||||||
|
@ -221,7 +221,7 @@ class LetoDMS_Core_Workflow { /* {{{ */
|
||||||
|
|
||||||
$wkftransitions = array();
|
$wkftransitions = array();
|
||||||
for ($i = 0; $i < count($resArr); $i++) {
|
for ($i = 0; $i < count($resArr); $i++) {
|
||||||
$wkftransition = new LetoDMS_Core_Workflow_Transition($resArr[$i]["id"], $this, $this->_dms->getWorkflowState($resArr[$i]["state"]), $this->_dms->getWorkflowAction($resArr[$i]["action"]), $this->_dms->getWorkflowState($resArr[$i]["nextstate"]), $resArr[$i]["maxtime"]);
|
$wkftransition = new SeedDMS_Core_Workflow_Transition($resArr[$i]["id"], $this, $this->_dms->getWorkflowState($resArr[$i]["state"]), $this->_dms->getWorkflowAction($resArr[$i]["action"]), $this->_dms->getWorkflowState($resArr[$i]["nextstate"]), $resArr[$i]["maxtime"]);
|
||||||
$wkftransition->setDMS($this->_dms);
|
$wkftransition->setDMS($this->_dms);
|
||||||
$wkftransitions[$i] = $wkftransition;
|
$wkftransitions[$i] = $wkftransition;
|
||||||
}
|
}
|
||||||
|
@ -231,7 +231,7 @@ class LetoDMS_Core_Workflow { /* {{{ */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remove a transition from a workflow
|
* Remove a transition from a workflow
|
||||||
* Deprecated! User LetoDMS_Core_Workflow_Transition::remove() instead.
|
* Deprecated! User SeedDMS_Core_Workflow_Transition::remove() instead.
|
||||||
*
|
*
|
||||||
* @param object $transition
|
* @param object $transition
|
||||||
* @return boolean true if no error occured, otherwise false
|
* @return boolean true if no error occured, otherwise false
|
||||||
|
@ -342,12 +342,12 @@ class LetoDMS_Core_Workflow { /* {{{ */
|
||||||
* Class to represent a workflow state in the document management system
|
* Class to represent a workflow state in the document management system
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2012 Uwe Steinmann
|
* @copyright Copyright (C) 2012 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Core_Workflow_State { /* {{{ */
|
class SeedDMS_Core_Workflow_State { /* {{{ */
|
||||||
/**
|
/**
|
||||||
* @var integer id of workflow state
|
* @var integer id of workflow state
|
||||||
*
|
*
|
||||||
|
@ -390,7 +390,7 @@ class LetoDMS_Core_Workflow_State { /* {{{ */
|
||||||
*/
|
*/
|
||||||
var $_dms;
|
var $_dms;
|
||||||
|
|
||||||
function LetoDMS_Core_Workflow_State($id, $name, $maxtime, $precondfunc, $documentstatus) {
|
function SeedDMS_Core_Workflow_State($id, $name, $maxtime, $precondfunc, $documentstatus) {
|
||||||
$this->_id = $id;
|
$this->_id = $id;
|
||||||
$this->_name = $name;
|
$this->_name = $name;
|
||||||
$this->_maxtime = $maxtime;
|
$this->_maxtime = $maxtime;
|
||||||
|
@ -516,12 +516,12 @@ class LetoDMS_Core_Workflow_State { /* {{{ */
|
||||||
* Class to represent a workflow action in the document management system
|
* Class to represent a workflow action in the document management system
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2012 Uwe Steinmann
|
* @copyright Copyright (C) 2012 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Core_Workflow_Action { /* {{{ */
|
class SeedDMS_Core_Workflow_Action { /* {{{ */
|
||||||
/**
|
/**
|
||||||
* @var integer id of workflow action
|
* @var integer id of workflow action
|
||||||
*
|
*
|
||||||
|
@ -543,7 +543,7 @@ class LetoDMS_Core_Workflow_Action { /* {{{ */
|
||||||
*/
|
*/
|
||||||
var $_dms;
|
var $_dms;
|
||||||
|
|
||||||
function LetoDMS_Core_Workflow_Action($id, $name) {
|
function SeedDMS_Core_Workflow_Action($id, $name) {
|
||||||
$this->_id = $id;
|
$this->_id = $id;
|
||||||
$this->_name = $name;
|
$this->_name = $name;
|
||||||
$this->_dms = null;
|
$this->_dms = null;
|
||||||
|
@ -616,12 +616,12 @@ class LetoDMS_Core_Workflow_Action { /* {{{ */
|
||||||
* Class to represent a workflow transition in the document management system
|
* Class to represent a workflow transition in the document management system
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2012 Uwe Steinmann
|
* @copyright Copyright (C) 2012 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Core_Workflow_Transition { /* {{{ */
|
class SeedDMS_Core_Workflow_Transition { /* {{{ */
|
||||||
/**
|
/**
|
||||||
* @var integer id of workflow transition
|
* @var integer id of workflow transition
|
||||||
*
|
*
|
||||||
|
@ -685,7 +685,7 @@ class LetoDMS_Core_Workflow_Transition { /* {{{ */
|
||||||
*/
|
*/
|
||||||
var $_dms;
|
var $_dms;
|
||||||
|
|
||||||
function LetoDMS_Core_Workflow_Transition($id, $workflow, $state, $action, $nextstate, $maxtime) {
|
function SeedDMS_Core_Workflow_Transition($id, $workflow, $state, $action, $nextstate, $maxtime) {
|
||||||
$this->_id = $id;
|
$this->_id = $id;
|
||||||
$this->_workflow = $workflow;
|
$this->_workflow = $workflow;
|
||||||
$this->_state = $state;
|
$this->_state = $state;
|
||||||
|
@ -789,7 +789,7 @@ class LetoDMS_Core_Workflow_Transition { /* {{{ */
|
||||||
|
|
||||||
$users = array();
|
$users = array();
|
||||||
for ($i = 0; $i < count($resArr); $i++) {
|
for ($i = 0; $i < count($resArr); $i++) {
|
||||||
$user = new LetoDMS_Core_Workflow_Transition_User($resArr[$i]['id'], $this, $this->_dms->getUser($resArr[$i]['userid']));
|
$user = new SeedDMS_Core_Workflow_Transition_User($resArr[$i]['id'], $this, $this->_dms->getUser($resArr[$i]['userid']));
|
||||||
$user->setDMS($this->_dms);
|
$user->setDMS($this->_dms);
|
||||||
$users[$i] = $user;
|
$users[$i] = $user;
|
||||||
}
|
}
|
||||||
|
@ -817,7 +817,7 @@ class LetoDMS_Core_Workflow_Transition { /* {{{ */
|
||||||
|
|
||||||
$groups = array();
|
$groups = array();
|
||||||
for ($i = 0; $i < count($resArr); $i++) {
|
for ($i = 0; $i < count($resArr); $i++) {
|
||||||
$group = new LetoDMS_Core_Workflow_Transition_Group($resArr[$i]['id'], $this, $this->_dms->getGroup($resArr[$i]['groupid']), $resArr[$i]['minusers']);
|
$group = new SeedDMS_Core_Workflow_Transition_Group($resArr[$i]['id'], $this, $this->_dms->getGroup($resArr[$i]['groupid']), $resArr[$i]['minusers']);
|
||||||
$group->setDMS($this->_dms);
|
$group->setDMS($this->_dms);
|
||||||
$groups[$i] = $group;
|
$groups[$i] = $group;
|
||||||
}
|
}
|
||||||
|
@ -856,12 +856,12 @@ class LetoDMS_Core_Workflow_Transition { /* {{{ */
|
||||||
* Class to represent a user allowed to trigger a workflow transition
|
* Class to represent a user allowed to trigger a workflow transition
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2012 Uwe Steinmann
|
* @copyright Copyright (C) 2012 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Core_Workflow_Transition_User { /* {{{ */
|
class SeedDMS_Core_Workflow_Transition_User { /* {{{ */
|
||||||
/**
|
/**
|
||||||
* @var integer id of workflow transition
|
* @var integer id of workflow transition
|
||||||
*
|
*
|
||||||
|
@ -890,7 +890,7 @@ class LetoDMS_Core_Workflow_Transition_User { /* {{{ */
|
||||||
*/
|
*/
|
||||||
var $_dms;
|
var $_dms;
|
||||||
|
|
||||||
function LetoDMS_Core_Workflow_Transition_User($id, $transition, $user) {
|
function SeedDMS_Core_Workflow_Transition_User($id, $transition, $user) {
|
||||||
$this->_id = $id;
|
$this->_id = $id;
|
||||||
$this->_transition = $transition;
|
$this->_transition = $transition;
|
||||||
$this->_user = $user;
|
$this->_user = $user;
|
||||||
|
@ -923,12 +923,12 @@ class LetoDMS_Core_Workflow_Transition_User { /* {{{ */
|
||||||
* Class to represent a group allowed to trigger a workflow transition
|
* Class to represent a group allowed to trigger a workflow transition
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2012 Uwe Steinmann
|
* @copyright Copyright (C) 2012 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Core_Workflow_Transition_Group { /* {{{ */
|
class SeedDMS_Core_Workflow_Transition_Group { /* {{{ */
|
||||||
/**
|
/**
|
||||||
* @var integer id of workflow transition
|
* @var integer id of workflow transition
|
||||||
*
|
*
|
||||||
|
@ -964,7 +964,7 @@ class LetoDMS_Core_Workflow_Transition_Group { /* {{{ */
|
||||||
*/
|
*/
|
||||||
var $_dms;
|
var $_dms;
|
||||||
|
|
||||||
function LetoDMS_Core_Workflow_Transition_Group($id, $transition, $group, $numOfUsers) { /* {{{ */
|
function SeedDMS_Core_Workflow_Transition_Group($id, $transition, $group, $numOfUsers) { /* {{{ */
|
||||||
$this->_id = $id;
|
$this->_id = $id;
|
||||||
$this->_transition = $transition;
|
$this->_transition = $transition;
|
||||||
$this->_group = $group;
|
$this->_group = $group;
|
||||||
|
@ -1008,12 +1008,12 @@ class LetoDMS_Core_Workflow_Transition_Group { /* {{{ */
|
||||||
* Class to represent a group allowed to trigger a workflow transition
|
* Class to represent a group allowed to trigger a workflow transition
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2012 Uwe Steinmann
|
* @copyright Copyright (C) 2012 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Core_Workflow_Log { /* {{{ */
|
class SeedDMS_Core_Workflow_Log { /* {{{ */
|
||||||
/**
|
/**
|
||||||
* @var integer id of workflow log
|
* @var integer id of workflow log
|
||||||
*
|
*
|
||||||
|
@ -1077,7 +1077,7 @@ class LetoDMS_Core_Workflow_Log { /* {{{ */
|
||||||
*/
|
*/
|
||||||
var $_dms;
|
var $_dms;
|
||||||
|
|
||||||
function LetoDMS_Core_Workflow_Log($id, $document, $version, $workflow, $user, $transition, $date, $comment) {
|
function SeedDMS_Core_Workflow_Log($id, $document, $version, $workflow, $user, $transition, $date, $comment) {
|
||||||
$this->_id = $id;
|
$this->_id = $id;
|
||||||
$this->_document = $document;
|
$this->_document = $document;
|
||||||
$this->_version = $version;
|
$this->_version = $version;
|
|
@ -3,7 +3,7 @@
|
||||||
* Implementation of database access
|
* Implementation of database access
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @license GPL 2
|
* @license GPL 2
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -21,12 +21,12 @@ require_once "adodb/adodb.inc.php";
|
||||||
* Class to represent the database access for the document management
|
* Class to represent the database access for the document management
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @author Markus Westphal, Malcolm Cowe, Matteo Lucarelli, Uwe Steinmann <uwe@steinmann.cx>
|
* @author Markus Westphal, Malcolm Cowe, Matteo Lucarelli, Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2002-2005 Markus Westphal, 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli, 2010 Uwe Steinmann
|
* @copyright Copyright (C) 2002-2005 Markus Westphal, 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli, 2010 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Core_DatabaseAccess {
|
class SeedDMS_Core_DatabaseAccess {
|
||||||
var $_debug;
|
var $_debug;
|
||||||
var $_driver;
|
var $_driver;
|
||||||
var $_hostname;
|
var $_hostname;
|
||||||
|
@ -57,7 +57,7 @@ class LetoDMS_Core_DatabaseAccess {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructor of LetoDMS_Core_DatabaseAccess
|
* Constructor of SeedDMS_Core_DatabaseAccess
|
||||||
*
|
*
|
||||||
* Sets all database parameters but does not connect.
|
* Sets all database parameters but does not connect.
|
||||||
*
|
*
|
||||||
|
@ -67,7 +67,7 @@ class LetoDMS_Core_DatabaseAccess {
|
||||||
* @param string $passw password of user
|
* @param string $passw password of user
|
||||||
* @param string $database name of database
|
* @param string $database name of database
|
||||||
*/
|
*/
|
||||||
function LetoDMS_Core_DatabaseAccess($driver, $hostname, $user, $passw, $database = false) {
|
function SeedDMS_Core_DatabaseAccess($driver, $hostname, $user, $passw, $database = false) {
|
||||||
$this->_driver = $driver;
|
$this->_driver = $driver;
|
||||||
$this->_hostname = $hostname;
|
$this->_hostname = $hostname;
|
||||||
$this->_database = $database;
|
$this->_database = $database;
|
|
@ -3,7 +3,7 @@
|
||||||
* Implementation of database access using PDO
|
* Implementation of database access using PDO
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @license GPL 2
|
* @license GPL 2
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -16,12 +16,12 @@
|
||||||
* This class uses PDO for the actual database access.
|
* This class uses PDO for the actual database access.
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2012 Uwe Steinmann
|
* @copyright Copyright (C) 2012 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Core_DatabaseAccess {
|
class SeedDMS_Core_DatabaseAccess {
|
||||||
/**
|
/**
|
||||||
* @var boolean set to true for debug mode
|
* @var boolean set to true for debug mode
|
||||||
*/
|
*/
|
||||||
|
@ -97,7 +97,7 @@ class LetoDMS_Core_DatabaseAccess {
|
||||||
function TableList() { /* {{{ */
|
function TableList() { /* {{{ */
|
||||||
switch($this->_driver) {
|
switch($this->_driver) {
|
||||||
case 'mysql':
|
case 'mysql':
|
||||||
$sql = "select TABLE_NAME as name from information_schema.tables where TABLE_SCHEMA='letodms' and TABLE_TYPE='BASE TABLE'";
|
$sql = "select TABLE_NAME as name from information_schema.tables where TABLE_SCHEMA='seeddms' and TABLE_TYPE='BASE TABLE'";
|
||||||
break;
|
break;
|
||||||
case 'sqlite':
|
case 'sqlite':
|
||||||
$sql = "select tbl_name as name from sqlite_master where type='table'";
|
$sql = "select tbl_name as name from sqlite_master where type='table'";
|
||||||
|
@ -113,7 +113,7 @@ class LetoDMS_Core_DatabaseAccess {
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructor of LetoDMS_Core_DatabaseAccess
|
* Constructor of SeedDMS_Core_DatabaseAccess
|
||||||
*
|
*
|
||||||
* Sets all database parameters but does not connect.
|
* Sets all database parameters but does not connect.
|
||||||
*
|
*
|
||||||
|
@ -123,7 +123,7 @@ class LetoDMS_Core_DatabaseAccess {
|
||||||
* @param string $passw password of user
|
* @param string $passw password of user
|
||||||
* @param string $database name of database
|
* @param string $database name of database
|
||||||
*/
|
*/
|
||||||
function LetoDMS_Core_DatabaseAccess($driver, $hostname, $user, $passw, $database = false) { /* {{{ */
|
function SeedDMS_Core_DatabaseAccess($driver, $hostname, $user, $passw, $database = false) { /* {{{ */
|
||||||
$this->_driver = $driver;
|
$this->_driver = $driver;
|
||||||
$this->_hostname = $hostname;
|
$this->_hostname = $hostname;
|
||||||
$this->_database = $database;
|
$this->_database = $database;
|
|
@ -3,7 +3,7 @@
|
||||||
* Implementation of various file system operations
|
* Implementation of various file system operations
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @license GPL 2
|
* @license GPL 2
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -17,14 +17,14 @@
|
||||||
* Class to represent a user in the document management system
|
* Class to represent a user in the document management system
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Core
|
* @package SeedDMS_Core
|
||||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
||||||
* 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli,
|
* 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli,
|
||||||
* 2010 Uwe Steinmann
|
* 2010 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Core_File {
|
class SeedDMS_Core_File {
|
||||||
function renameFile($old, $new) { /* {{{ */
|
function renameFile($old, $new) { /* {{{ */
|
||||||
return @rename($old, $new);
|
return @rename($old, $new);
|
||||||
} /* }}} */
|
} /* }}} */
|
|
@ -1,9 +1,9 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<package packagerversion="1.8.1" version="2.0" xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 http://pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/dtd/package-2.0 http://pear.php.net/dtd/package-2.0.xsd">
|
<package packagerversion="1.8.1" version="2.0" xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 http://pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/dtd/package-2.0 http://pear.php.net/dtd/package-2.0.xsd">
|
||||||
<name>LetoDMS_Core</name>
|
<name>SeedDMS_Core</name>
|
||||||
<channel>pear.php.net</channel>
|
<channel>pear.php.net</channel>
|
||||||
<summary>Document management system</summary>
|
<summary>Document management system</summary>
|
||||||
<description>LetoDMS is a web based document management system (DMS). This is
|
<description>SeedDMS is a web based document management system (DMS). This is
|
||||||
the core of it, providing the basic functionality to create/update and delete
|
the core of it, providing the basic functionality to create/update and delete
|
||||||
folders and documents. It also contains a user and group managment</description>
|
folders and documents. It also contains a user and group managment</description>
|
||||||
<lead>
|
<lead>
|
||||||
|
@ -27,12 +27,12 @@
|
||||||
- calculate checksum for document versions
|
- calculate checksum for document versions
|
||||||
- some bug fixes
|
- some bug fixes
|
||||||
- some more documentation
|
- some more documentation
|
||||||
- added new methods LetoDMS_Core_Document::getReadUserList() and
|
- added new methods SeedDMS_Core_Document::getReadUserList() and
|
||||||
LetoDMS_Core_Folder::getReadUserList() which replaces getApproversList()
|
SeedDMS_Core_Folder::getReadUserList() which replaces getApproversList()
|
||||||
- fixed sql statement in getReadUserList() for sqlite3
|
- fixed sql statement in getReadUserList() for sqlite3
|
||||||
</notes>
|
</notes>
|
||||||
<contents>
|
<contents>
|
||||||
<dir baseinstalldir="LetoDMS" name="/">
|
<dir baseinstalldir="SeedDMS" name="/">
|
||||||
<dir name="Core">
|
<dir name="Core">
|
||||||
<file name="inc.ClassDocument.php" role="php">
|
<file name="inc.ClassDocument.php" role="php">
|
||||||
<tasks:replace from="@package_version@" to="version" type="package-info" />
|
<tasks:replace from="@package_version@" to="version" type="package-info" />
|
|
@ -1,11 +1,11 @@
|
||||||
<?php
|
<?php
|
||||||
include("config.php");
|
include("config.php");
|
||||||
include("LetoDMS/LetoDMS_Core.php");
|
include("SeedDMS/SeedDMS_Core.php");
|
||||||
|
|
||||||
$db = new LetoDMS_Core_DatabaseAccess($g_config['type'], $g_config['hostname'], $g_config['user'], $g_config['passwd'], $g_config['name']);
|
$db = new SeedDMS_Core_DatabaseAccess($g_config['type'], $g_config['hostname'], $g_config['user'], $g_config['passwd'], $g_config['name']);
|
||||||
$db->connect() or die ("Could not connect to db-server \"" . $g_config['hostname'] . "\"");
|
$db->connect() or die ("Could not connect to db-server \"" . $g_config['hostname'] . "\"");
|
||||||
|
|
||||||
$dms = new LetoDMS_Core_DMS($db, $g_config['contentDir'], $g_config['contentOffsetDir']);
|
$dms = new SeedDMS_Core_DMS($db, $g_config['contentDir'], $g_config['contentOffsetDir']);
|
||||||
|
|
||||||
function tree($folder, $indent='') {
|
function tree($folder, $indent='') {
|
||||||
echo $indent."D ".$folder->getName()."\n";
|
echo $indent."D ".$folder->getName()."\n";
|
|
@ -1,11 +1,11 @@
|
||||||
<?php
|
<?php
|
||||||
include("config.php");
|
include("config.php");
|
||||||
include("LetoDMS/LetoDMS_Core.php");
|
include("SeedDMS/SeedDMS_Core.php");
|
||||||
|
|
||||||
$db = new LetoDMS_Core_DatabaseAccess($g_config['type'], $g_config['hostname'], $g_config['user'], $g_config['passwd'], $g_config['name']);
|
$db = new SeedDMS_Core_DatabaseAccess($g_config['type'], $g_config['hostname'], $g_config['user'], $g_config['passwd'], $g_config['name']);
|
||||||
$db->connect() or die ("Could not connect to db-server \"" . $g_config['hostname'] . "\"");
|
$db->connect() or die ("Could not connect to db-server \"" . $g_config['hostname'] . "\"");
|
||||||
|
|
||||||
$dms = new LetoDMS_Core_DMS($db, $g_config['contentDir'], $g_config['contentOffsetDir']);
|
$dms = new SeedDMS_Core_DMS($db, $g_config['contentDir'], $g_config['contentOffsetDir']);
|
||||||
|
|
||||||
$users = $dms->getAllUsers();
|
$users = $dms->getAllUsers();
|
||||||
foreach($users as $user)
|
foreach($users as $user)
|
|
@ -1,11 +1,11 @@
|
||||||
<?php
|
<?php
|
||||||
include("config.php");
|
include("config.php");
|
||||||
include("LetoDMS/LetoDMS_Core.php");
|
include("SeedDMS/SeedDMS_Core.php");
|
||||||
|
|
||||||
$db = new LetoDMS_Core_DatabaseAccess($g_config['type'], $g_config['hostname'], $g_config['user'], $g_config['passwd'], $g_config['name']);
|
$db = new SeedDMS_Core_DatabaseAccess($g_config['type'], $g_config['hostname'], $g_config['user'], $g_config['passwd'], $g_config['name']);
|
||||||
$db->connect() or die ("Could not connect to db-server \"" . $g_config['hostname'] . "\"");
|
$db->connect() or die ("Could not connect to db-server \"" . $g_config['hostname'] . "\"");
|
||||||
|
|
||||||
$dms = new LetoDMS_Core_DMS($db, $g_config['contentDir'], $g_config['contentOffsetDir']);
|
$dms = new SeedDMS_Core_DMS($db, $g_config['contentDir'], $g_config['contentOffsetDir']);
|
||||||
|
|
||||||
$path = '/Test 1/';
|
$path = '/Test 1/';
|
||||||
echo "Searching for folder or document with path '".$path."'\n";
|
echo "Searching for folder or document with path '".$path."'\n";
|
|
@ -1,5 +1,5 @@
|
||||||
<?php
|
<?php
|
||||||
// LetoDMS. Document Management System
|
// SeedDMS. Document Management System
|
||||||
// Copyright (C) 2011-2013 Uwe Steinmann
|
// Copyright (C) 2011-2013 Uwe Steinmann
|
||||||
//
|
//
|
||||||
// This program is free software; you can redistribute it and/or modify
|
// This program is free software; you can redistribute it and/or modify
|
||||||
|
@ -27,17 +27,17 @@ require_once('Zend/Search/Lucene.php');
|
||||||
require_once("Zend/Search/Lucene/Analysis/TokenFilter/StopWords.php");
|
require_once("Zend/Search/Lucene/Analysis/TokenFilter/StopWords.php");
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @uses LetoDMS_Lucene_Indexer
|
* @uses SeedDMS_Lucene_Indexer
|
||||||
*/
|
*/
|
||||||
require_once('Lucene/Indexer.php');
|
require_once('Lucene/Indexer.php');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @uses LetoDMS_Lucene_Search
|
* @uses SeedDMS_Lucene_Search
|
||||||
*/
|
*/
|
||||||
require_once('Lucene/Search.php');
|
require_once('Lucene/Search.php');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @uses LetoDMS_Lucene_IndexedDocument
|
* @uses SeedDMS_Lucene_IndexedDocument
|
||||||
*/
|
*/
|
||||||
require_once('Lucene/IndexedDocument.php');
|
require_once('Lucene/IndexedDocument.php');
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
* Implementation of an indexed document
|
* Implementation of an indexed document
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Lucene
|
* @package SeedDMS_Lucene
|
||||||
* @license GPL 2
|
* @license GPL 2
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -16,13 +16,13 @@
|
||||||
* Class for managing an indexed document.
|
* Class for managing an indexed document.
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Lucene
|
* @package SeedDMS_Lucene
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2011, Uwe Steinmann
|
* @copyright Copyright (C) 2011, Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Lucene_IndexedDocument extends Zend_Search_Lucene_Document {
|
class SeedDMS_Lucene_IndexedDocument extends Zend_Search_Lucene_Document {
|
||||||
/**
|
/**
|
||||||
* Constructor. Creates our indexable document and adds all
|
* Constructor. Creates our indexable document and adds all
|
||||||
* necessary fields to it using the passed in document
|
* necessary fields to it using the passed in document
|
|
@ -3,7 +3,7 @@
|
||||||
* Implementation of lucene index
|
* Implementation of lucene index
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Lucene
|
* @package SeedDMS_Lucene
|
||||||
* @license GPL 2
|
* @license GPL 2
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -16,13 +16,13 @@
|
||||||
* Class for managing a lucene index.
|
* Class for managing a lucene index.
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Lucene
|
* @package SeedDMS_Lucene
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2011, Uwe Steinmann
|
* @copyright Copyright (C) 2011, Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Lucene_Indexer {
|
class SeedDMS_Lucene_Indexer {
|
||||||
/**
|
/**
|
||||||
* @var string $indexname name of lucene index
|
* @var string $indexname name of lucene index
|
||||||
* @access protected
|
* @access protected
|
|
@ -3,7 +3,7 @@
|
||||||
* Implementation of search in lucene index
|
* Implementation of search in lucene index
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Lucene
|
* @package SeedDMS_Lucene
|
||||||
* @license GPL 2
|
* @license GPL 2
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -16,13 +16,13 @@
|
||||||
* Class for searching in a lucene index.
|
* Class for searching in a lucene index.
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Lucene
|
* @package SeedDMS_Lucene
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2011, Uwe Steinmann
|
* @copyright Copyright (C) 2011, Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Lucene_Search {
|
class SeedDMS_Lucene_Search {
|
||||||
/**
|
/**
|
||||||
* @var object $index lucene index
|
* @var object $index lucene index
|
||||||
* @access protected
|
* @access protected
|
||||||
|
@ -33,7 +33,7 @@ class LetoDMS_Lucene_Search {
|
||||||
* Create a new instance of the search
|
* Create a new instance of the search
|
||||||
*
|
*
|
||||||
* @param object $index lucene index
|
* @param object $index lucene index
|
||||||
* @return object instance of LetoDMS_Lucene_Search
|
* @return object instance of SeedDMS_Lucene_Search
|
||||||
*/
|
*/
|
||||||
function __construct($index) { /* {{{ */
|
function __construct($index) { /* {{{ */
|
||||||
$this->index = $index;
|
$this->index = $index;
|
||||||
|
@ -46,7 +46,7 @@ class LetoDMS_Lucene_Search {
|
||||||
* Search in index
|
* Search in index
|
||||||
*
|
*
|
||||||
* @param object $index lucene index
|
* @param object $index lucene index
|
||||||
* @return object instance of LetoDMS_Lucene_Search
|
* @return object instance of SeedDMS_Lucene_Search
|
||||||
*/
|
*/
|
||||||
function search($term, $owner, $status='', $categories=array(), $fields=array()) { /* {{{ */
|
function search($term, $owner, $status='', $categories=array(), $fields=array()) { /* {{{ */
|
||||||
$query = '';
|
$query = '';
|
|
@ -1,9 +1,9 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<package packagerversion="1.8.1" version="2.0" xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 http://pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/dtd/package-2.0 http://pear.php.net/dtd/package-2.0.xsd">
|
<package packagerversion="1.8.1" version="2.0" xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 http://pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/dtd/package-2.0 http://pear.php.net/dtd/package-2.0.xsd">
|
||||||
<name>LetoDMS_Lucene</name>
|
<name>SeedDMS_Lucene</name>
|
||||||
<channel>pear.php.net</channel>
|
<channel>pear.php.net</channel>
|
||||||
<summary>Fulltext search for LetoDMS</summary>
|
<summary>Fulltext search for SeedDMS</summary>
|
||||||
<description>LetoDMS is a web based document management system (DMS). This is
|
<description>SeedDMS is a web based document management system (DMS). This is
|
||||||
the fulltext search engine for it, based on Lucene.</description>
|
the fulltext search engine for it, based on Lucene.</description>
|
||||||
<lead>
|
<lead>
|
||||||
<name>Uwe Steinmann</name>
|
<name>Uwe Steinmann</name>
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
catch exception if index is opened but not available
|
catch exception if index is opened but not available
|
||||||
</notes>
|
</notes>
|
||||||
<contents>
|
<contents>
|
||||||
<dir baseinstalldir="LetoDMS" name="/">
|
<dir baseinstalldir="SeedDMS" name="/">
|
||||||
<dir name="Lucene">
|
<dir name="Lucene">
|
||||||
<file name="Indexer.php" role="php">
|
<file name="Indexer.php" role="php">
|
||||||
<tasks:replace from="@package_version@" to="version" type="package-info" />
|
<tasks:replace from="@package_version@" to="version" type="package-info" />
|
|
@ -1,5 +1,5 @@
|
||||||
<?php
|
<?php
|
||||||
// LetoDMS. Document Management System
|
// SeedDMS. Document Management System
|
||||||
// Copyright (C) 2011-2013 Uwe Steinmann
|
// Copyright (C) 2011-2013 Uwe Steinmann
|
||||||
//
|
//
|
||||||
// This program is free software; you can redistribute it and/or modify
|
// This program is free software; you can redistribute it and/or modify
|
|
@ -3,7 +3,7 @@
|
||||||
* Implementation of preview documents
|
* Implementation of preview documents
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Preview
|
* @package SeedDMS_Preview
|
||||||
* @license GPL 2
|
* @license GPL 2
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -16,13 +16,13 @@
|
||||||
* Class for managing creation of preview images for documents.
|
* Class for managing creation of preview images for documents.
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS_Preview
|
* @package SeedDMS_Preview
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2011, Uwe Steinmann
|
* @copyright Copyright (C) 2011, Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Preview_Previewer {
|
class SeedDMS_Preview_Previewer {
|
||||||
/**
|
/**
|
||||||
* @var string $cacheDir location in the file system where all the
|
* @var string $cacheDir location in the file system where all the
|
||||||
* cached data like thumbnails are located. This should be an
|
* cached data like thumbnails are located. This should be an
|
||||||
|
@ -39,7 +39,7 @@ class LetoDMS_Preview_Previewer {
|
||||||
|
|
||||||
function __construct($previewDir, $width=40) {
|
function __construct($previewDir, $width=40) {
|
||||||
if(!is_dir($previewDir)) {
|
if(!is_dir($previewDir)) {
|
||||||
if (!LetoDMS_Core_File::makeDir($previewDir)) {
|
if (!SeedDMS_Core_File::makeDir($previewDir)) {
|
||||||
$this->previewDir = '';
|
$this->previewDir = '';
|
||||||
} else {
|
} else {
|
||||||
$this->previewDir = $previewDir;
|
$this->previewDir = $previewDir;
|
||||||
|
@ -60,7 +60,7 @@ class LetoDMS_Preview_Previewer {
|
||||||
$document = $documentcontent->getDocument();
|
$document = $documentcontent->getDocument();
|
||||||
$dir = $this->previewDir.'/'.$document->getDir();
|
$dir = $this->previewDir.'/'.$document->getDir();
|
||||||
if(!is_dir($dir)) {
|
if(!is_dir($dir)) {
|
||||||
if (!LetoDMS_Core_File::makeDir($dir)) {
|
if (!SeedDMS_Core_File::makeDir($dir)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -1,9 +1,9 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<package packagerversion="1.8.1" version="2.0" xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 http://pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/dtd/package-2.0 http://pear.php.net/dtd/package-2.0.xsd">
|
<package packagerversion="1.8.1" version="2.0" xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 http://pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/dtd/package-2.0 http://pear.php.net/dtd/package-2.0.xsd">
|
||||||
<name>LetoDMS_Preview</name>
|
<name>SeedDMS_Preview</name>
|
||||||
<channel>pear.php.net</channel>
|
<channel>pear.php.net</channel>
|
||||||
<summary>Create thumbnails from document content for LetoDMS</summary>
|
<summary>Create thumbnails from document content for SeedDMS</summary>
|
||||||
<description>LetoDMS is a web based document management system (DMS). These
|
<description>SeedDMS is a web based document management system (DMS). These
|
||||||
are the classes to create preview images from the document content.</description>
|
are the classes to create preview images from the document content.</description>
|
||||||
<lead>
|
<lead>
|
||||||
<name>Uwe Steinmann</name>
|
<name>Uwe Steinmann</name>
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
initial version
|
initial version
|
||||||
</notes>
|
</notes>
|
||||||
<contents>
|
<contents>
|
||||||
<dir baseinstalldir="LetoDMS" name="/">
|
<dir baseinstalldir="SeedDMS" name="/">
|
||||||
<dir name="Preview">
|
<dir name="Preview">
|
||||||
<file name="Previewer.php" role="php">
|
<file name="Previewer.php" role="php">
|
||||||
<tasks:replace from="@package_version@" to="version" type="package-info" />
|
<tasks:replace from="@package_version@" to="version" type="package-info" />
|
2
TODO
2
TODO
|
@ -37,7 +37,7 @@ Allow to specify fine grained notification (e.g. deleting a document, folder)
|
||||||
Have access rights depending on document status. This will allow to
|
Have access rights depending on document status. This will allow to
|
||||||
restrict access when a document is in a workflow or has been rejected.
|
restrict access when a document is in a workflow or has been rejected.
|
||||||
|
|
||||||
There are still global variable in class LetoDMS_Bootstrap_Style
|
There are still global variable in class SeedetoDMS_Bootstrap_Style
|
||||||
|
|
||||||
extend search by expiration date, add utitility to search for expiring documents
|
extend search by expiration date, add utitility to search for expiring documents
|
||||||
|
|
||||||
|
|
|
@ -1,15 +1,15 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<configuration>
|
<configuration>
|
||||||
<site>
|
<site>
|
||||||
<!-- siteName: Name of site used in the page titles. Default: letoDMS
|
<!-- siteName: Name of site used in the page titles. Default: SeedDMS
|
||||||
- footNote: Message to display at the bottom of every page
|
- footNote: Message to display at the bottom of every page
|
||||||
- printDisclaimer: if true the disclaimer message the lang.inc files will be print on the bottom of the page
|
- printDisclaimer: if true the disclaimer message the lang.inc files will be print on the bottom of the page
|
||||||
- language: default language (name of a subfolder in folder "languages")
|
- language: default language (name of a subfolder in folder "languages")
|
||||||
- theme: default style (name of a subfolder in folder "styles")
|
- theme: default style (name of a subfolder in folder "styles")
|
||||||
-->
|
-->
|
||||||
<display
|
<display
|
||||||
siteName = "letoDMS"
|
siteName = "SeedDMS"
|
||||||
footNote = "letoDMS free document management system - www.letodms.org"
|
footNote = "SeedDMS free document management system - www.seeddms.org"
|
||||||
printDisclaimer="true"
|
printDisclaimer="true"
|
||||||
language = "English"
|
language = "English"
|
||||||
theme = "clean"
|
theme = "clean"
|
||||||
|
@ -56,10 +56,10 @@
|
||||||
</site>
|
</site>
|
||||||
|
|
||||||
<system>
|
<system>
|
||||||
<!-- rootDir: Path to where letoDMS is located
|
<!-- rootDir: Path to where SeedDMS is located
|
||||||
- httpRoot: The relative path in the URL, after the domain part. Do not include the
|
- httpRoot: The relative path in the URL, after the domain part. Do not include the
|
||||||
- http:// prefix or the web host name. e.g. If the full URL is
|
- http:// prefix or the web host name. e.g. If the full URL is
|
||||||
- http://www.example.com/letodms/, set $_httpRoot = "/letodms/".
|
- http://www.example.com/seeddms/, set $_httpRoot = "/seeddms/".
|
||||||
- If the URL is http://www.example.com/, set $_httpRoot = "/".
|
- If the URL is http://www.example.com/, set $_httpRoot = "/".
|
||||||
- contentDir: Where the uploaded files are stored (best to choose a directory that
|
- contentDir: Where the uploaded files are stored (best to choose a directory that
|
||||||
- is not accessible through your web-server)
|
- is not accessible through your web-server)
|
||||||
|
@ -74,7 +74,7 @@
|
||||||
-->
|
-->
|
||||||
<server
|
<server
|
||||||
rootDir = ""
|
rootDir = ""
|
||||||
httpRoot = "/letodms/"
|
httpRoot = "/seeddms/"
|
||||||
contentDir = ""
|
contentDir = ""
|
||||||
stagingDir = ""
|
stagingDir = ""
|
||||||
luceneDir = ""
|
luceneDir = ""
|
||||||
|
@ -140,7 +140,7 @@
|
||||||
<!-- ADOdbPath: Path to adodb. This is the directory containing the adodb directory
|
<!-- ADOdbPath: Path to adodb. This is the directory containing the adodb directory
|
||||||
- dbDriver: DB-Driver used by adodb (see adodb-readme)
|
- dbDriver: DB-Driver used by adodb (see adodb-readme)
|
||||||
- dbHostname: DB-Server
|
- dbHostname: DB-Server
|
||||||
- dbDatabase: database where the tables for letodms are stored (optional - see adodb-readme)
|
- dbDatabase: database where the tables for seeddms are stored (optional - see adodb-readme)
|
||||||
- dbUser: username for database-access
|
- dbUser: username for database-access
|
||||||
- dbPass: password for database-access
|
- dbPass: password for database-access
|
||||||
-->
|
-->
|
||||||
|
@ -160,7 +160,7 @@
|
||||||
<smtp
|
<smtp
|
||||||
smtpServer = "localhost"
|
smtpServer = "localhost"
|
||||||
smtpPort = "25"
|
smtpPort = "25"
|
||||||
smtpSendFrom = "letodms@localhost"
|
smtpSendFrom = "seeddms@localhost"
|
||||||
/>
|
/>
|
||||||
</system>
|
</system>
|
||||||
|
|
||||||
|
@ -202,8 +202,8 @@
|
||||||
enableDuplicateDocNames = "true"
|
enableDuplicateDocNames = "true"
|
||||||
>
|
>
|
||||||
</edition>
|
</edition>
|
||||||
<!-- coreDir: Path to LetoDMS_Core (optional)
|
<!-- coreDir: Path to SeedDMS_Core (optional)
|
||||||
- luceneClassDir: Path to LetoDMS_Lucene (optional)
|
- luceneClassDir: Path to SeedDMS_Lucene (optional)
|
||||||
- contentOffsetDir: To work around limitations in the underlying file system, a new
|
- contentOffsetDir: To work around limitations in the underlying file system, a new
|
||||||
- directory structure has been devised that exists within the content
|
- directory structure has been devised that exists within the content
|
||||||
- directory ($_contentDir). This requires a base directory from which
|
- directory ($_contentDir). This requires a base directory from which
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
* Do authentication of users and session management
|
* Do authentication of users and session management
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS
|
* @package SeedDMS
|
||||||
* @license GPL 2
|
* @license GPL 2
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -27,7 +27,7 @@ require_once("inc.ClassSession.php");
|
||||||
|
|
||||||
/* Load session */
|
/* Load session */
|
||||||
$dms_session = $_COOKIE["mydms_session"];
|
$dms_session = $_COOKIE["mydms_session"];
|
||||||
$session = new LetoDMS_Session($db);
|
$session = new SeedDMS_Session($db);
|
||||||
if(!$resArr = $session->load($dms_session)) {
|
if(!$resArr = $session->load($dms_session)) {
|
||||||
setcookie("mydms_session", $dms_session, time()-3600, $settings->_httpRoot); //delete cookie
|
setcookie("mydms_session", $dms_session, time()-3600, $settings->_httpRoot); //delete cookie
|
||||||
header("Location: " . $settings->_httpRoot . "out/out.Login.php?referuri=".$refer);
|
header("Location: " . $settings->_httpRoot . "out/out.Login.php?referuri=".$refer);
|
||||||
|
@ -43,7 +43,7 @@ if (!is_object($user)) {
|
||||||
}
|
}
|
||||||
|
|
||||||
$dms->setUser($user);
|
$dms->setUser($user);
|
||||||
$notifier = new LetoDMS_Email();
|
$notifier = new SeedDMS_Email();
|
||||||
$notifier->setSender($user);
|
$notifier->setSender($user);
|
||||||
|
|
||||||
/* Include the language file as specified in the session. If that is not
|
/* Include the language file as specified in the session. If that is not
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
* Implementation of access restricitions
|
* Implementation of access restricitions
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS
|
* @package SeedDMS
|
||||||
* @license GPL 2
|
* @license GPL 2
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -15,12 +15,12 @@
|
||||||
* Class to check certain access restrictions
|
* Class to check certain access restrictions
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS
|
* @package SeedDMS
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2010-2012 Uwe Steinmann
|
* @copyright Copyright (C) 2010-2012 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_AccessOperation {
|
class SeedDMS_AccessOperation {
|
||||||
/**
|
/**
|
||||||
* @var object $obj object being accessed
|
* @var object $obj object being accessed
|
||||||
* @access protected
|
* @access protected
|
||||||
|
@ -34,7 +34,7 @@ class LetoDMS_AccessOperation {
|
||||||
private $user;
|
private $user;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var object $settings LetoDMS Settings
|
* @var object $settings SeedDMS Settings
|
||||||
* @access protected
|
* @access protected
|
||||||
*/
|
*/
|
||||||
private $settings;
|
private $settings;
|
||||||
|
@ -55,7 +55,7 @@ class LetoDMS_AccessOperation {
|
||||||
* even if is disallowed in the settings.
|
* even if is disallowed in the settings.
|
||||||
*/
|
*/
|
||||||
function mayRemoveVersion() { /* {{{ */
|
function mayRemoveVersion() { /* {{{ */
|
||||||
if(get_class($this->obj) == 'LetoDMS_Core_Document') {
|
if(get_class($this->obj) == 'SeedDMS_Core_Document') {
|
||||||
$versions = $this->obj->getContent();
|
$versions = $this->obj->getContent();
|
||||||
if ((($this->settings->_enableVersionDeletion && ($this->obj->getAccessMode($this->user) == M_ALL)) || $this->user->isAdmin() ) && (count($versions) > 1)) {
|
if ((($this->settings->_enableVersionDeletion && ($this->obj->getAccessMode($this->user) == M_ALL)) || $this->user->isAdmin() ) && (count($versions) > 1)) {
|
||||||
return true;
|
return true;
|
||||||
|
@ -75,7 +75,7 @@ class LetoDMS_AccessOperation {
|
||||||
* even if is disallowed in the settings.
|
* even if is disallowed in the settings.
|
||||||
*/
|
*/
|
||||||
function mayOverwriteStatus() { /* {{{ */
|
function mayOverwriteStatus() { /* {{{ */
|
||||||
if(get_class($this->obj) == 'LetoDMS_Core_Document') {
|
if(get_class($this->obj) == 'SeedDMS_Core_Document') {
|
||||||
$latestContent = $this->obj->getLatestContent();
|
$latestContent = $this->obj->getLatestContent();
|
||||||
$status = $latestContent->getStatus();
|
$status = $latestContent->getStatus();
|
||||||
if ((($this->settings->_enableVersionModification && ($this->obj->getAccessMode($this->user) == M_ALL)) || $this->user->isAdmin()) && ($status["status"]==S_RELEASED || $status["status"]==S_OBSOLETE )) {
|
if ((($this->settings->_enableVersionModification && ($this->obj->getAccessMode($this->user) == M_ALL)) || $this->user->isAdmin()) && ($status["status"]==S_RELEASED || $status["status"]==S_OBSOLETE )) {
|
||||||
|
@ -95,7 +95,7 @@ class LetoDMS_AccessOperation {
|
||||||
* settings.
|
* settings.
|
||||||
*/
|
*/
|
||||||
function maySetReviewersApprovers() { /* {{{ */
|
function maySetReviewersApprovers() { /* {{{ */
|
||||||
if(get_class($this->obj) == 'LetoDMS_Core_Document') {
|
if(get_class($this->obj) == 'SeedDMS_Core_Document') {
|
||||||
$latestContent = $this->obj->getLatestContent();
|
$latestContent = $this->obj->getLatestContent();
|
||||||
$status = $latestContent->getStatus();
|
$status = $latestContent->getStatus();
|
||||||
if ((($this->settings->_enableVersionModification && ($this->obj->getAccessMode($this->user) == M_ALL)) || $this->user->isAdmin()) && ($status["status"]==S_DRAFT_REV)) {
|
if ((($this->settings->_enableVersionModification && ($this->obj->getAccessMode($this->user) == M_ALL)) || $this->user->isAdmin()) && ($status["status"]==S_DRAFT_REV)) {
|
||||||
|
@ -115,7 +115,7 @@ class LetoDMS_AccessOperation {
|
||||||
* settings.
|
* settings.
|
||||||
*/
|
*/
|
||||||
function maySetWorkflow() { /* {{{ */
|
function maySetWorkflow() { /* {{{ */
|
||||||
if(get_class($this->obj) == 'LetoDMS_Core_Document') {
|
if(get_class($this->obj) == 'SeedDMS_Core_Document') {
|
||||||
$latestContent = $this->obj->getLatestContent();
|
$latestContent = $this->obj->getLatestContent();
|
||||||
$workflow = $latestContent->getWorkflow();
|
$workflow = $latestContent->getWorkflow();
|
||||||
if ((($this->settings->_enableVersionModification && ($this->obj->getAccessMode($this->user) == M_ALL)) || $this->user->isAdmin()) && (!$workflow || ($workflow->getInitState()->getID() == $latestContent->getWorkflowState()->getID()))) {
|
if ((($this->settings->_enableVersionModification && ($this->obj->getAccessMode($this->user) == M_ALL)) || $this->user->isAdmin()) && (!$workflow || ($workflow->getInitState()->getID() == $latestContent->getWorkflowState()->getID()))) {
|
||||||
|
@ -135,7 +135,7 @@ class LetoDMS_AccessOperation {
|
||||||
* disallowed in the settings.
|
* disallowed in the settings.
|
||||||
*/
|
*/
|
||||||
function maySetExpires() { /* {{{ */
|
function maySetExpires() { /* {{{ */
|
||||||
if(get_class($this->obj) == 'LetoDMS_Core_Document') {
|
if(get_class($this->obj) == 'SeedDMS_Core_Document') {
|
||||||
$latestContent = $this->obj->getLatestContent();
|
$latestContent = $this->obj->getLatestContent();
|
||||||
$status = $latestContent->getStatus();
|
$status = $latestContent->getStatus();
|
||||||
if ((($this->settings->_enableVersionModification && ($this->obj->getAccessMode($this->user) == M_ALL)) || $this->user->isAdmin()) && ($status["status"]!=S_OBSOLETE)) {
|
if ((($this->settings->_enableVersionModification && ($this->obj->getAccessMode($this->user) == M_ALL)) || $this->user->isAdmin()) && ($status["status"]!=S_OBSOLETE)) {
|
||||||
|
@ -155,7 +155,7 @@ class LetoDMS_AccessOperation {
|
||||||
* disallowed in the settings.
|
* disallowed in the settings.
|
||||||
*/
|
*/
|
||||||
function mayEditComment() { /* {{{ */
|
function mayEditComment() { /* {{{ */
|
||||||
if(get_class($this->obj) == 'LetoDMS_Core_Document') {
|
if(get_class($this->obj) == 'SeedDMS_Core_Document') {
|
||||||
$latestContent = $this->obj->getLatestContent();
|
$latestContent = $this->obj->getLatestContent();
|
||||||
$status = $latestContent->getStatus();
|
$status = $latestContent->getStatus();
|
||||||
if ((($this->settings->_enableVersionModification && ($this->obj->getAccessMode($this->user) >= M_READWRITE)) || $this->user->isAdmin()) && ($status["status"]!=S_OBSOLETE)) {
|
if ((($this->settings->_enableVersionModification && ($this->obj->getAccessMode($this->user) >= M_READWRITE)) || $this->user->isAdmin()) && ($status["status"]!=S_OBSOLETE)) {
|
||||||
|
@ -175,7 +175,7 @@ class LetoDMS_AccessOperation {
|
||||||
* disallowed in the settings.
|
* disallowed in the settings.
|
||||||
*/
|
*/
|
||||||
function mayEditAttributes() { /* {{{ */
|
function mayEditAttributes() { /* {{{ */
|
||||||
if(get_class($this->obj) == 'LetoDMS_Core_Document') {
|
if(get_class($this->obj) == 'SeedDMS_Core_Document') {
|
||||||
$latestContent = $this->obj->getLatestContent();
|
$latestContent = $this->obj->getLatestContent();
|
||||||
$status = $latestContent->getStatus();
|
$status = $latestContent->getStatus();
|
||||||
$workflow = $latestContent->getWorkflow();
|
$workflow = $latestContent->getWorkflow();
|
||||||
|
@ -194,7 +194,7 @@ class LetoDMS_AccessOperation {
|
||||||
* account here.
|
* account here.
|
||||||
*/
|
*/
|
||||||
function mayReview() { /* {{{ */
|
function mayReview() { /* {{{ */
|
||||||
if(get_class($this->obj) == 'LetoDMS_Core_Document') {
|
if(get_class($this->obj) == 'SeedDMS_Core_Document') {
|
||||||
$latestContent = $this->obj->getLatestContent();
|
$latestContent = $this->obj->getLatestContent();
|
||||||
$status = $latestContent->getStatus();
|
$status = $latestContent->getStatus();
|
||||||
if ($status["status"]!=S_OBSOLETE) {
|
if ($status["status"]!=S_OBSOLETE) {
|
||||||
|
@ -212,7 +212,7 @@ class LetoDMS_AccessOperation {
|
||||||
* account here.
|
* account here.
|
||||||
*/
|
*/
|
||||||
function mayApprove() { /* {{{ */
|
function mayApprove() { /* {{{ */
|
||||||
if(get_class($this->obj) == 'LetoDMS_Core_Document') {
|
if(get_class($this->obj) == 'SeedDMS_Core_Document') {
|
||||||
$latestContent = $this->obj->getLatestContent();
|
$latestContent = $this->obj->getLatestContent();
|
||||||
$status = $latestContent->getStatus();
|
$status = $latestContent->getStatus();
|
||||||
if ($status["status"]!=S_OBSOLETE) {
|
if ($status["status"]!=S_OBSOLETE) {
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
* Implementation of notifation system using email
|
* Implementation of notifation system using email
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS
|
* @package SeedDMS
|
||||||
* @license GPL 2
|
* @license GPL 2
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -22,14 +22,14 @@ require_once("inc.ClassNotify.php");
|
||||||
* Class to send email notifications to individuals or groups
|
* Class to send email notifications to individuals or groups
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS
|
* @package SeedDMS
|
||||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
||||||
* 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli,
|
* 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli,
|
||||||
* 2010 Uwe Steinmann
|
* 2010 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Email extends LetoDMS_Notify {
|
class SeedDMS_Email extends SeedDMS_Notify {
|
||||||
|
|
||||||
function toIndividual($sender, $recipient, $subject, $message) { /* {{{ */
|
function toIndividual($sender, $recipient, $subject, $message) { /* {{{ */
|
||||||
|
|
||||||
|
@ -38,8 +38,8 @@ class LetoDMS_Email extends LetoDMS_Notify {
|
||||||
|
|
||||||
if ($recipient->getEmail()=="") return 0;
|
if ($recipient->getEmail()=="") return 0;
|
||||||
|
|
||||||
if ((!is_object($sender) && strcasecmp(get_class($sender), "LetoDMS_Core_User")) ||
|
if ((!is_object($sender) && strcasecmp(get_class($sender), "SeedDMS_Core_User")) ||
|
||||||
(!is_object($recipient) && strcasecmp(get_class($recipient), "LetoDMS_Core_User"))) {
|
(!is_object($recipient) && strcasecmp(get_class($recipient), "SeedDMS_Core_User"))) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -57,8 +57,8 @@ class LetoDMS_Email extends LetoDMS_Notify {
|
||||||
global $settings;
|
global $settings;
|
||||||
if (!$settings->_enableEmail) return 0;
|
if (!$settings->_enableEmail) return 0;
|
||||||
|
|
||||||
if ((!is_object($sender) && strcasecmp(get_class($sender), "LetoDMS_Core_User")) ||
|
if ((!is_object($sender) && strcasecmp(get_class($sender), "SeedDMS_Core_User")) ||
|
||||||
(!is_object($groupRecipient) && strcasecmp(get_class($groupRecipient), "LetoDMS_Core_Group"))) {
|
(!is_object($groupRecipient) && strcasecmp(get_class($groupRecipient), "SeedDMS_Core_Group"))) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -87,7 +87,7 @@ class LetoDMS_Email extends LetoDMS_Notify {
|
||||||
global $settings;
|
global $settings;
|
||||||
if (!$settings->_enableEmail) return 0;
|
if (!$settings->_enableEmail) return 0;
|
||||||
|
|
||||||
if ((!is_object($sender) && strcasecmp(get_class($sender), "LetoDMS_Core_User")) ||
|
if ((!is_object($sender) && strcasecmp(get_class($sender), "SeedDMS_Core_User")) ||
|
||||||
(!is_array($recipients) && count($recipients)==0)) {
|
(!is_array($recipients) && count($recipients)==0)) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
@ -97,7 +97,7 @@ class LetoDMS_Email extends LetoDMS_Notify {
|
||||||
|
|
||||||
$toList = "";
|
$toList = "";
|
||||||
foreach ($recipients as $recipient) {
|
foreach ($recipients as $recipient) {
|
||||||
if (is_object($recipient) && !strcasecmp(get_class($recipient), "LetoDMS_Core_User")) {
|
if (is_object($recipient) && !strcasecmp(get_class($recipient), "SeedDMS_Core_User")) {
|
||||||
|
|
||||||
if ($recipient->getEmail()!="")
|
if ($recipient->getEmail()!="")
|
||||||
$toList .= (strlen($toList)==0 ? "" : ", ") . $recipient->getEmail();
|
$toList .= (strlen($toList)==0 ? "" : ", ") . $recipient->getEmail();
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
* Abstract class of notifation system
|
* Abstract class of notifation system
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS
|
* @package SeedDMS
|
||||||
* @license GPL 2
|
* @license GPL 2
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -17,14 +17,14 @@
|
||||||
* Abstract class of notification systems
|
* Abstract class of notification systems
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS
|
* @package SeedDMS
|
||||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
||||||
* 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli,
|
* 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli,
|
||||||
* 2010 Uwe Steinmann
|
* 2010 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
abstract class LetoDMS_Notify {
|
abstract class SeedDMS_Notify {
|
||||||
/* User sending the notification
|
/* User sending the notification
|
||||||
* Will only be used if the sender of one of the notify methods
|
* Will only be used if the sender of one of the notify methods
|
||||||
* is not set
|
* is not set
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
* new passwords and not reusing old ones.
|
* new passwords and not reusing old ones.
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS
|
* @package SeedDMS
|
||||||
* @license GPL 2
|
* @license GPL 2
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -23,15 +23,15 @@
|
||||||
* once used by users.
|
* once used by users.
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS
|
* @package SeedDMS
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright 2012 Uwe Steinmann
|
* @copyright 2012 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_PasswordHistoryManager {
|
class SeedDMS_PasswordHistoryManager {
|
||||||
/**
|
/**
|
||||||
* @var object $db reference to database object. This must be an instance
|
* @var object $db reference to database object. This must be an instance
|
||||||
* of {@link LetoDMS_Core_DatabaseAccess}.
|
* of {@link SeedDMS_Core_DatabaseAccess}.
|
||||||
* @access protected
|
* @access protected
|
||||||
*/
|
*/
|
||||||
protected $db;
|
protected $db;
|
||||||
|
@ -40,7 +40,7 @@ class LetoDMS_PasswordHistoryManager {
|
||||||
* Create a new instance of the password history manager
|
* Create a new instance of the password history manager
|
||||||
*
|
*
|
||||||
* @param object $db object to access the underlying database
|
* @param object $db object to access the underlying database
|
||||||
* @return object instance of LetoDMS_PasswordHistory
|
* @return object instance of SeedDMS_PasswordHistory
|
||||||
*/
|
*/
|
||||||
function __construct($db) { /* {{{ */
|
function __construct($db) { /* {{{ */
|
||||||
$this->db = $db;
|
$this->db = $db;
|
||||||
|
|
|
@ -2,12 +2,12 @@
|
||||||
/**
|
/**
|
||||||
* Implementation of a simple session management.
|
* Implementation of a simple session management.
|
||||||
*
|
*
|
||||||
* LetoDMS uses its own simple session management, storing sessions
|
* SeedDMS uses its own simple session management, storing sessions
|
||||||
* into the database. A session holds the currently logged in user,
|
* into the database. A session holds the currently logged in user,
|
||||||
* the theme and the language.
|
* the theme and the language.
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS
|
* @package SeedDMS
|
||||||
* @license GPL 2
|
* @license GPL 2
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -24,15 +24,15 @@
|
||||||
* table.
|
* table.
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS
|
* @package SeedDMS
|
||||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright 2011 Uwe Steinmann
|
* @copyright 2011 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_Session {
|
class SeedDMS_Session {
|
||||||
/**
|
/**
|
||||||
* @var object $db reference to database object. This must be an instance
|
* @var object $db reference to database object. This must be an instance
|
||||||
* of {@link LetoDMS_Core_DatabaseAccess}.
|
* of {@link SeedDMS_Core_DatabaseAccess}.
|
||||||
* @access protected
|
* @access protected
|
||||||
*/
|
*/
|
||||||
protected $db;
|
protected $db;
|
||||||
|
@ -53,7 +53,7 @@ class LetoDMS_Session {
|
||||||
* Create a new instance of the session handler
|
* Create a new instance of the session handler
|
||||||
*
|
*
|
||||||
* @param object $db object to access the underlying database
|
* @param object $db object to access the underlying database
|
||||||
* @return object instance of LetoDMS_Session
|
* @return object instance of SeedDMS_Session
|
||||||
*/
|
*/
|
||||||
function __construct($db) { /* {{{ */
|
function __construct($db) { /* {{{ */
|
||||||
$this->db = $db;
|
$this->db = $db;
|
||||||
|
@ -221,10 +221,10 @@ class LetoDMS_Session {
|
||||||
function addToClipboard($object) { /* {{{ */
|
function addToClipboard($object) { /* {{{ */
|
||||||
/* id is only set if load() was called before */
|
/* id is only set if load() was called before */
|
||||||
if($this->id) {
|
if($this->id) {
|
||||||
if(get_class($object) == 'LetoDMS_Core_Document') {
|
if(get_class($object) == 'SeedDMS_Core_Document') {
|
||||||
if(!in_array($object->getID(), $this->data['clipboard']['docs']))
|
if(!in_array($object->getID(), $this->data['clipboard']['docs']))
|
||||||
array_push($this->data['clipboard']['docs'], $object->getID());
|
array_push($this->data['clipboard']['docs'], $object->getID());
|
||||||
} elseif(get_class($object) == 'LetoDMS_Core_Folder') {
|
} elseif(get_class($object) == 'SeedDMS_Core_Folder') {
|
||||||
if(!in_array($object->getID(), $this->data['clipboard']['folders']))
|
if(!in_array($object->getID(), $this->data['clipboard']['folders']))
|
||||||
array_push($this->data['clipboard']['folders'], $object->getID());
|
array_push($this->data['clipboard']['folders'], $object->getID());
|
||||||
}
|
}
|
||||||
|
@ -243,11 +243,11 @@ class LetoDMS_Session {
|
||||||
function removeFromClipboard($object) { /* {{{ */
|
function removeFromClipboard($object) { /* {{{ */
|
||||||
/* id is only set if load() was called before */
|
/* id is only set if load() was called before */
|
||||||
if($this->id) {
|
if($this->id) {
|
||||||
if(get_class($object) == 'LetoDMS_Core_Document') {
|
if(get_class($object) == 'SeedDMS_Core_Document') {
|
||||||
$key = array_search($object->getID(), $this->data['clipboard']['docs']);
|
$key = array_search($object->getID(), $this->data['clipboard']['docs']);
|
||||||
if($key !== false)
|
if($key !== false)
|
||||||
unset($this->data['clipboard']['docs'][$key]);
|
unset($this->data['clipboard']['docs'][$key]);
|
||||||
} elseif(get_class($object) == 'LetoDMS_Core_Folder') {
|
} elseif(get_class($object) == 'SeedDMS_Core_Folder') {
|
||||||
$key = array_search($object->getID(), $this->data['clipboard']['folders']);
|
$key = array_search($object->getID(), $this->data['clipboard']['folders']);
|
||||||
if($key !== false)
|
if($key !== false)
|
||||||
unset($this->data['clipboard']['folders'][$key]);
|
unset($this->data['clipboard']['folders'][$key]);
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
* Reading and writing the configuration from and to an xml file
|
* Reading and writing the configuration from and to an xml file
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS
|
* @package SeedDMS
|
||||||
* @license GPL 2
|
* @license GPL 2
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -15,7 +15,7 @@
|
||||||
* Class for reading and writing the configuration file
|
* Class for reading and writing the configuration file
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS
|
* @package SeedDMS
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2011 Uwe Steinmann
|
* @copyright Copyright (C) 2011 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
|
@ -25,9 +25,9 @@ class Settings { /* {{{ */
|
||||||
var $_configFilePath = null;
|
var $_configFilePath = null;
|
||||||
|
|
||||||
// Name of site
|
// Name of site
|
||||||
var $_siteName = "letoDMS";
|
var $_siteName = "SeedDMS";
|
||||||
// Message to display at the bottom of every page.
|
// Message to display at the bottom of every page.
|
||||||
var $_footNote = "letoDMS free document management \"system - www.letodms.com";
|
var $_footNote = "SeedDMS free document management \"system - www.seeddms.org";
|
||||||
// if true the disclaimer message the lang.inc files will be print on the bottom of the page
|
// if true the disclaimer message the lang.inc files will be print on the bottom of the page
|
||||||
var $_printDisclaimer = true;
|
var $_printDisclaimer = true;
|
||||||
// Default page on login
|
// Default page on login
|
||||||
|
@ -62,14 +62,14 @@ class Settings { /* {{{ */
|
||||||
var $_cookieLifetime = '';
|
var $_cookieLifetime = '';
|
||||||
// Strict form checking
|
// Strict form checking
|
||||||
var $_strictFormCheck = false;
|
var $_strictFormCheck = false;
|
||||||
// Path to where letoDMS is located
|
// Path to where SeedDMS is located
|
||||||
var $_rootDir = null;
|
var $_rootDir = null;
|
||||||
// Path to LetoDMS_Core
|
// Path to SeedDMS_Core
|
||||||
var $_coreDir = null;
|
var $_coreDir = null;
|
||||||
// Path to LetoDMS_Lucene
|
// Path to SeedDMS_Lucene
|
||||||
var $_luceneClassDir = null;
|
var $_luceneClassDir = null;
|
||||||
// The relative path in the URL, after the domain part.
|
// The relative path in the URL, after the domain part.
|
||||||
var $_httpRoot = "/letodms/";
|
var $_httpRoot = "/seeddms/";
|
||||||
// Where the uploaded files are stored (best to choose a directory that
|
// Where the uploaded files are stored (best to choose a directory that
|
||||||
// is not accessible through your web-server)
|
// is not accessible through your web-server)
|
||||||
var $_contentDir = null;
|
var $_contentDir = null;
|
||||||
|
@ -194,7 +194,7 @@ class Settings { /* {{{ */
|
||||||
}
|
}
|
||||||
|
|
||||||
// Load config file
|
// Load config file
|
||||||
if (!defined("LETODMS_INSTALL")) {
|
if (!defined("SEEDDMS_INSTALL")) {
|
||||||
if(!file_exists($configFilePath)) {
|
if(!file_exists($configFilePath)) {
|
||||||
echo "You does not seem to have a valid configuration. Run the <a href=\"install/install.php\">install tool</a> first.";
|
echo "You does not seem to have a valid configuration. Run the <a href=\"install/install.php\">install tool</a> first.";
|
||||||
exit;
|
exit;
|
||||||
|
@ -735,7 +735,7 @@ class Settings { /* {{{ */
|
||||||
* This function checks three directories for a configuration directory
|
* This function checks three directories for a configuration directory
|
||||||
* 1. The directory where the current script is located adding '/conf'
|
* 1. The directory where the current script is located adding '/conf'
|
||||||
* 2. The parent directory of the current script adding '/conf'
|
* 2. The parent directory of the current script adding '/conf'
|
||||||
* 3. The directory /etc/letodms
|
* 3. The directory /etc/seeddms
|
||||||
* @return NULL|string config directory
|
* @return NULL|string config directory
|
||||||
*/
|
*/
|
||||||
function getConfigDir() { /* {{{ */
|
function getConfigDir() { /* {{{ */
|
||||||
|
@ -749,8 +749,8 @@ class Settings { /* {{{ */
|
||||||
if(file_exists(implode('/', $_arr)."/conf/")) {
|
if(file_exists(implode('/', $_arr)."/conf/")) {
|
||||||
$configDir = implode('/', $_arr)."/conf/";
|
$configDir = implode('/', $_arr)."/conf/";
|
||||||
} else {
|
} else {
|
||||||
if(file_exists('/etc/letodms'))
|
if(file_exists('/etc/seeddms'))
|
||||||
$configDir = '/etc/letodms';
|
$configDir = '/etc/seeddms';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -841,7 +841,7 @@ class Settings { /* {{{ */
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
$found = Settings::findInIncPath('LetoDMS/Core.php');
|
$found = Settings::findInIncPath('SeedDMS/Core.php');
|
||||||
if(!$found) {
|
if(!$found) {
|
||||||
$result["coreDir"] = array(
|
$result["coreDir"] = array(
|
||||||
"status" => "notfound",
|
"status" => "notfound",
|
||||||
|
@ -991,16 +991,16 @@ class Settings { /* {{{ */
|
||||||
if($dsn) {
|
if($dsn) {
|
||||||
$connTmp = new PDO($dsn, $this->_dbUser, $this->_dbPass);
|
$connTmp = new PDO($dsn, $this->_dbUser, $this->_dbPass);
|
||||||
/* Check if there wasn't a previous error while searching for
|
/* Check if there wasn't a previous error while searching for
|
||||||
* LetoDMS_Core.
|
* SeedDMS_Core.
|
||||||
*/
|
*/
|
||||||
if(!isset($result["coreDir"])) {
|
if(!isset($result["coreDir"])) {
|
||||||
/* Instanciate LetoDMS_Core to check version */
|
/* Instanciate SeedDMS_Core to check version */
|
||||||
if(!empty($this->_coreDir))
|
if(!empty($this->_coreDir))
|
||||||
require_once($this->_coreDir.'/Core.php');
|
require_once($this->_coreDir.'/Core.php');
|
||||||
else
|
else
|
||||||
require_once('LetoDMS/Core.php');
|
require_once('SeedDMS/Core.php');
|
||||||
$tmpcore = new LetoDMS_Core_DMS(null, $this->_contentDir);
|
$tmpcore = new SeedDMS_Core_DMS(null, $this->_contentDir);
|
||||||
$db = new LetoDMS_Core_DatabaseAccess($this->_dbDriver, $this->_dbHostname, $this->_dbUser, $this->_dbPass, $this->_dbDatabase);
|
$db = new SeedDMS_Core_DatabaseAccess($this->_dbDriver, $this->_dbHostname, $this->_dbUser, $this->_dbPass, $this->_dbDatabase);
|
||||||
if(!$db->connect()) {
|
if(!$db->connect()) {
|
||||||
$result["dbDatabase"] = array(
|
$result["dbDatabase"] = array(
|
||||||
"status" => "error",
|
"status" => "error",
|
||||||
|
@ -1010,7 +1010,7 @@ class Settings { /* {{{ */
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
/*
|
/*
|
||||||
$dms = new LetoDMS_Core_DMS($db, $this->_contentDir.$this->_contentOffsetDir);
|
$dms = new SeedDMS_Core_DMS($db, $this->_contentDir.$this->_contentOffsetDir);
|
||||||
|
|
||||||
if(!$dms->checkVersion()) {
|
if(!$dms->checkVersion()) {
|
||||||
$result["dbVersion"] = array(
|
$result["dbVersion"] = array(
|
||||||
|
|
|
@ -48,7 +48,7 @@ class UI extends UI_Default {
|
||||||
global $settings, $session;
|
global $settings, $session;
|
||||||
if(file_exists("../views/".$theme."/class.".$class.".php")) {
|
if(file_exists("../views/".$theme."/class.".$class.".php")) {
|
||||||
require("../views/".$theme."/class.".$class.".php");
|
require("../views/".$theme."/class.".$class.".php");
|
||||||
$classname = "LetoDMS_View_".$class;
|
$classname = "SeedDMS_View_".$class;
|
||||||
$view = new $classname($params, $theme);
|
$view = new $classname($params, $theme);
|
||||||
/* Set some configuration parameters */
|
/* Set some configuration parameters */
|
||||||
$view->setParam('session', $session);
|
$view->setParam('session', $session);
|
||||||
|
|
|
@ -58,7 +58,7 @@ class UI_Default {
|
||||||
echo "<link rel=\"STYLESHEET\" type=\"text/css\" href=\"../styles/print.css\" media=\"print\"/>\n";
|
echo "<link rel=\"STYLESHEET\" type=\"text/css\" href=\"../styles/print.css\" media=\"print\"/>\n";
|
||||||
echo "<link rel='shortcut icon' href='../styles/".$theme."/favicon.ico' type='image/x-icon'/>\n";
|
echo "<link rel='shortcut icon' href='../styles/".$theme."/favicon.ico' type='image/x-icon'/>\n";
|
||||||
echo "<script type='text/javascript' src='../js/jquery.min.js'></script>\n";
|
echo "<script type='text/javascript' src='../js/jquery.min.js'></script>\n";
|
||||||
echo "<title>".(strlen($settings->_siteName)>0 ? $settings->_siteName : "LetoDMS").(strlen($title)>0 ? ": " : "").htmlspecialchars($title)."</title>\n";
|
echo "<title>".(strlen($settings->_siteName)>0 ? $settings->_siteName : "SeedDMS").(strlen($title)>0 ? ": " : "").htmlspecialchars($title)."</title>\n";
|
||||||
echo "</head>\n";
|
echo "</head>\n";
|
||||||
echo "<body".(strlen($bodyClass)>0 ? " class=\"".$bodyClass."\"" : "").">\n";
|
echo "<body".(strlen($bodyClass)>0 ? " class=\"".$bodyClass."\"" : "").">\n";
|
||||||
}
|
}
|
||||||
|
@ -102,7 +102,7 @@ class UI_Default {
|
||||||
echo "<div class=\"globalTR\"></div>\n";
|
echo "<div class=\"globalTR\"></div>\n";
|
||||||
echo "<div id=\"logo\"><img src='../styles/logo.png'></div>\n";
|
echo "<div id=\"logo\"><img src='../styles/logo.png'></div>\n";
|
||||||
echo "<div class=\"siteNameLogin\">".
|
echo "<div class=\"siteNameLogin\">".
|
||||||
(strlen($settings->_siteName)>0 ? $settings->_siteName : "LetoDMS").
|
(strlen($settings->_siteName)>0 ? $settings->_siteName : "SeedDMS").
|
||||||
"</div>\n";
|
"</div>\n";
|
||||||
echo "<div style=\"clear: both; height: 0px; font-size:0;\"> </div>\n".
|
echo "<div style=\"clear: both; height: 0px; font-size:0;\"> </div>\n".
|
||||||
"</div>\n";
|
"</div>\n";
|
||||||
|
@ -125,7 +125,7 @@ class UI_Default {
|
||||||
echo "<li><a href=\"../out/out.Help.php\">".getMLText("help")."</a></li>\n";
|
echo "<li><a href=\"../out/out.Help.php\">".getMLText("help")."</a></li>\n";
|
||||||
echo "<li id=\"search\">\n";
|
echo "<li id=\"search\">\n";
|
||||||
echo "<form action=\"../op/op.Search.php\">";
|
echo "<form action=\"../op/op.Search.php\">";
|
||||||
if ($folder!=null && is_object($folder) && !strcasecmp(get_class($folder), "LetoDMS_Core_Folder")) {
|
if ($folder!=null && is_object($folder) && !strcasecmp(get_class($folder), "SeedDMS_Core_Folder")) {
|
||||||
echo "<input type=\"hidden\" name=\"folderid\" value=\"".$folder->getID()."\" />";
|
echo "<input type=\"hidden\" name=\"folderid\" value=\"".$folder->getID()."\" />";
|
||||||
}
|
}
|
||||||
echo "<input type=\"hidden\" name=\"navBar\" value=\"1\" />";
|
echo "<input type=\"hidden\" name=\"navBar\" value=\"1\" />";
|
||||||
|
@ -140,7 +140,7 @@ class UI_Default {
|
||||||
echo "</li>\n</ul>\n";
|
echo "</li>\n</ul>\n";
|
||||||
echo "<div id=\"logo\"><img src='../styles/logo.png'></div>\n";
|
echo "<div id=\"logo\"><img src='../styles/logo.png'></div>\n";
|
||||||
echo "<div class=\"siteName\">".
|
echo "<div class=\"siteName\">".
|
||||||
(strlen($settings->_siteName)>0 ? $settings->_siteName : "LetoDMS").
|
(strlen($settings->_siteName)>0 ? $settings->_siteName : "SeedDMS").
|
||||||
"</div>\n";
|
"</div>\n";
|
||||||
echo "<span class=\"absSpacerNorm\"></span>\n";
|
echo "<span class=\"absSpacerNorm\"></span>\n";
|
||||||
echo "<div id=\"signatory\">".getMLText("signed_in_as")." ".htmlspecialchars($user->getFullName()).
|
echo "<div id=\"signatory\">".getMLText("signed_in_as")." ".htmlspecialchars($user->getFullName()).
|
||||||
|
@ -192,7 +192,7 @@ class UI_Default {
|
||||||
|
|
||||||
global $user, $settings, $theme;
|
global $user, $settings, $theme;
|
||||||
|
|
||||||
if (!is_object($folder) || strcasecmp(get_class($folder), "LetoDMS_Core_Folder")) {
|
if (!is_object($folder) || strcasecmp(get_class($folder), "SeedDMS_Core_Folder")) {
|
||||||
echo "<ul class=\"localNav\">\n";
|
echo "<ul class=\"localNav\">\n";
|
||||||
echo "</ul>\n";
|
echo "</ul>\n";
|
||||||
return;
|
return;
|
||||||
|
@ -693,7 +693,7 @@ class UI_Default {
|
||||||
if (!is_object($folder)) return;
|
if (!is_object($folder)) return;
|
||||||
|
|
||||||
$subFolders = $folder->getSubFolders();
|
$subFolders = $folder->getSubFolders();
|
||||||
$subFolders = LetoDMS_Core_DMS::filterAccess($subFolders, $user, M_READ);
|
$subFolders = SeedDMS_Core_DMS::filterAccess($subFolders, $user, M_READ);
|
||||||
|
|
||||||
if ($folderID == $settings->_rootFolderID) print "<ul style='list-style-type: none;' class='tree'>\n";
|
if ($folderID == $settings->_rootFolderID) print "<ul style='list-style-type: none;' class='tree'>\n";
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
* Implementation of view class
|
* Implementation of view class
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS
|
* @package SeedDMS
|
||||||
* @license GPL 2
|
* @license GPL 2
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
@ -17,14 +17,14 @@
|
||||||
* Parent class for all view classes
|
* Parent class for all view classes
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS
|
* @package SeedDMS
|
||||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||||
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
||||||
* 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli,
|
* 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli,
|
||||||
* 2010-2012 Uwe Steinmann
|
* 2010-2012 Uwe Steinmann
|
||||||
* @version Release: @package_version@
|
* @version Release: @package_version@
|
||||||
*/
|
*/
|
||||||
class LetoDMS_View_Common {
|
class SeedDMS_View_Common {
|
||||||
var $theme;
|
var $theme;
|
||||||
|
|
||||||
var $params;
|
var $params;
|
||||||
|
|
|
@ -21,12 +21,12 @@
|
||||||
if(!empty($settings->_coreDir))
|
if(!empty($settings->_coreDir))
|
||||||
require_once($settings->_coreDir.'/Core.php');
|
require_once($settings->_coreDir.'/Core.php');
|
||||||
else
|
else
|
||||||
require_once('LetoDMS/Core.php');
|
require_once('SeedDMS/Core.php');
|
||||||
|
|
||||||
$db = new LetoDMS_Core_DatabaseAccess($settings->_dbDriver, $settings->_dbHostname, $settings->_dbUser, $settings->_dbPass, $settings->_dbDatabase);
|
$db = new SeedDMS_Core_DatabaseAccess($settings->_dbDriver, $settings->_dbHostname, $settings->_dbUser, $settings->_dbPass, $settings->_dbDatabase);
|
||||||
$db->connect() or die ("Could not connect to db-server \"" . $settings->_dbHostname . "\"");
|
$db->connect() or die ("Could not connect to db-server \"" . $settings->_dbHostname . "\"");
|
||||||
|
|
||||||
$dms = new LetoDMS_Core_DMS($db, $settings->_contentDir.$settings->_contentOffsetDir);
|
$dms = new SeedDMS_Core_DMS($db, $settings->_contentDir.$settings->_contentOffsetDir);
|
||||||
|
|
||||||
if(!$dms->checkVersion()) {
|
if(!$dms->checkVersion()) {
|
||||||
echo "Database update needed.";
|
echo "Database update needed.";
|
||||||
|
|
|
@ -48,8 +48,8 @@ if (file_exists("../inc/inc.Settings.old.php")) {
|
||||||
|
|
||||||
require_once('inc.ClassSettings.php');
|
require_once('inc.ClassSettings.php');
|
||||||
$settings = new Settings();
|
$settings = new Settings();
|
||||||
if(!defined("LETODMS_INSTALL") && file_exists(dirname($settings->_configFilePath)."/ENABLE_INSTALL_TOOL")) {
|
if(!defined("SEEDDMS_INSTALL") && file_exists(dirname($settings->_configFilePath)."/ENABLE_INSTALL_TOOL")) {
|
||||||
die("LetoDMS won't run unless your remove the file ENABLE_INSTALL_TOOL from your configuration directory.");
|
die("SeedDMS won't run unless your remove the file ENABLE_INSTALL_TOOL from your configuration directory.");
|
||||||
}
|
}
|
||||||
|
|
||||||
// ----------------------------
|
// ----------------------------
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
// along with this program; if not, write to the Free Software
|
// along with this program; if not, write to the Free Software
|
||||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
|
|
||||||
/* deprecated! use LetoDMS_Core_File::format_filesize() instead */
|
/* deprecated! use SeedDMS_Core_File::format_filesize() instead */
|
||||||
function formatted_size($size_bytes) { /* {{{ */
|
function formatted_size($size_bytes) { /* {{{ */
|
||||||
if ($size_bytes>1000000000) return number_format($size_bytes/1000000000,1,".","")." GBytes";
|
if ($size_bytes>1000000000) return number_format($size_bytes/1000000000,1,".","")." GBytes";
|
||||||
else if ($size_bytes>1000000) return number_format($size_bytes/1000000,1,".","")." MBytes";
|
else if ($size_bytes>1000000) return number_format($size_bytes/1000000,1,".","")." MBytes";
|
||||||
|
@ -134,7 +134,7 @@ function createVersionigFile($document) { /* {{{ */
|
||||||
|
|
||||||
// if directory has been removed recreate it
|
// if directory has been removed recreate it
|
||||||
if (!file_exists($dms->contentDir . $document->getDir()))
|
if (!file_exists($dms->contentDir . $document->getDir()))
|
||||||
if (!LetoDMS_Core_File::makeDir($dms->contentDir . $document->getDir())) return false;
|
if (!SeedDMS_Core_File::makeDir($dms->contentDir . $document->getDir())) return false;
|
||||||
|
|
||||||
$handle = fopen($dms->contentDir . $document->getDir() .$settings-> _versioningFileName , "wb");
|
$handle = fopen($dms->contentDir . $document->getDir() .$settings-> _versioningFileName , "wb");
|
||||||
|
|
||||||
|
|
|
@ -18,12 +18,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.
|
||||||
|
|
||||||
class LetoDMS_Version {
|
class SeedDMS_Version {
|
||||||
|
|
||||||
var $_number = "4.0.0";
|
var $_number = "4.0.0";
|
||||||
var $_string = "LetoDMS";
|
var $_string = "SeedDMS";
|
||||||
|
|
||||||
function LetoDMS_Version() {
|
function SeedDMS_Version() {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<?php
|
<?php
|
||||||
// LetoDMS (Formerly MyDMS) Document Management System
|
// SeedDMS (Formerly MyDMS) Document Management System
|
||||||
// Copyright (C) 2002-2005 Markus Westphal
|
// Copyright (C) 2002-2005 Markus Westphal
|
||||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||||
//
|
//
|
||||||
|
@ -23,7 +23,7 @@ header("Location: ". (isset($settings->_siteDefaultPage) && strlen($settings->_s
|
||||||
?>
|
?>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title>LetoDMS</title>
|
<title>SeedDMS</title>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<?php
|
<?php
|
||||||
define("LETODMS_INSTALL", "on");
|
define("SEEDDMS_INSTALL", "on");
|
||||||
include("../inc/inc.Settings.php");
|
include("../inc/inc.Settings.php");
|
||||||
$settings = new Settings();
|
$settings = new Settings();
|
||||||
$rootDir = realpath ("..");
|
$rootDir = realpath ("..");
|
||||||
|
@ -10,7 +10,7 @@ include "../languages/English/lang.inc";
|
||||||
include("../inc/inc.ClassUI.php");
|
include("../inc/inc.ClassUI.php");
|
||||||
|
|
||||||
UI::htmlStartPage("INSTALL");
|
UI::htmlStartPage("INSTALL");
|
||||||
UI::contentHeading("letoDMS Installation...");
|
UI::contentHeading("SeedDMS Installation...");
|
||||||
UI::contentContainerStart();
|
UI::contentContainerStart();
|
||||||
echo "<h2>".getMLText('settings_install_welcome_title')."</h2>";
|
echo "<h2>".getMLText('settings_install_welcome_title')."</h2>";
|
||||||
echo "<div style=\"width: 600px;\">".getMLText('settings_install_welcome_text')."</div>";
|
echo "<div style=\"width: 600px;\">".getMLText('settings_install_welcome_text')."</div>";
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
* Check Update file
|
* Check Update file
|
||||||
*/
|
*/
|
||||||
if (file_exists("../inc/inc.Settings.old.php")) {
|
if (file_exists("../inc/inc.Settings.old.php")) {
|
||||||
echo "You can't install letoDMS, unless you delete " . realpath("../inc/inc.Settings.old.php") . ".";
|
echo "You can't install SeedDMS, unless you delete " . realpath("../inc/inc.Settings.old.php") . ".";
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -30,15 +30,15 @@ if (file_exists("../inc/inc.Settings.old.php")) {
|
||||||
* Check file for installation
|
* Check file for installation
|
||||||
*/
|
*/
|
||||||
if (!file_exists("create_tables-innodb.sql")) {
|
if (!file_exists("create_tables-innodb.sql")) {
|
||||||
echo "Can't install letoDMS, 'create_tables-innodb.sql' missing";
|
echo "Can't install SeedDMS, 'create_tables-innodb.sql' missing";
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
if (!file_exists("create_tables.sql")) {
|
if (!file_exists("create_tables.sql")) {
|
||||||
echo "Can't install letoDMS, 'create_tables.sql' missing";
|
echo "Can't install SeedDMS, 'create_tables.sql' missing";
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
if (!file_exists("settings.xml.template_install")) {
|
if (!file_exists("settings.xml.template_install")) {
|
||||||
echo "Can't install letoDMS, 'settings.xml.template_install' missing";
|
echo "Can't install SeedDMS, 'settings.xml.template_install' missing";
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -115,8 +115,8 @@ function fileExistsInIncludePath($file) { /* {{{ */
|
||||||
/**
|
/**
|
||||||
* Load default settings + set
|
* Load default settings + set
|
||||||
*/
|
*/
|
||||||
define("LETODMS_INSTALL", "on");
|
define("SEEDDMS_INSTALL", "on");
|
||||||
define("LETODMS_VERSION", "4.0.0");
|
define("SEEDDMS_VERSION", "4.0.0");
|
||||||
|
|
||||||
require_once('../inc/inc.ClassSettings.php');
|
require_once('../inc/inc.ClassSettings.php');
|
||||||
|
|
||||||
|
@ -131,7 +131,7 @@ if (!$configDir) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!file_exists($configDir."/ENABLE_INSTALL_TOOL")) {
|
if (!file_exists($configDir."/ENABLE_INSTALL_TOOL")) {
|
||||||
echo "For installation of LetoDMS, you must create the file conf/ENABLE_INSTALL_TOOL";
|
echo "For installation of SeedDMS, you must create the file conf/ENABLE_INSTALL_TOOL";
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -179,7 +179,7 @@ include("../inc/inc.ClassUI.php");
|
||||||
|
|
||||||
|
|
||||||
UI::htmlStartPage("INSTALL");
|
UI::htmlStartPage("INSTALL");
|
||||||
UI::contentHeading("letoDMS Installation for version ".LETODMS_VERSION);
|
UI::contentHeading("SeedDMS Installation for version ".SEEDDMS_VERSION);
|
||||||
UI::contentContainerStart();
|
UI::contentContainerStart();
|
||||||
|
|
||||||
|
|
||||||
|
@ -265,7 +265,7 @@ if ($action=="setSettings") {
|
||||||
/**
|
/**
|
||||||
* Check Parameters, require version 3.3.x
|
* Check Parameters, require version 3.3.x
|
||||||
*/
|
*/
|
||||||
$hasError = printCheckError( $settings->check(substr(str_replace('.', '', LETODMS_VERSION), 0,2)));
|
$hasError = printCheckError( $settings->check(substr(str_replace('.', '', SEEDDMS_VERSION), 0,2)));
|
||||||
|
|
||||||
if (!$hasError) {
|
if (!$hasError) {
|
||||||
if(isset($settings->_extraPath))
|
if(isset($settings->_extraPath))
|
||||||
|
|
|
@ -1,15 +1,15 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<configuration>
|
<configuration>
|
||||||
<site>
|
<site>
|
||||||
<!-- siteName: Name of site used in the page titles. Default: letoDMS
|
<!-- siteName: Name of site used in the page titles. Default: SeedDMS
|
||||||
- footNote: Message to display at the bottom of every page
|
- footNote: Message to display at the bottom of every page
|
||||||
- printDisclaimer: if true the disclaimer message the lang.inc files will be print on the bottom of the page
|
- printDisclaimer: if true the disclaimer message the lang.inc files will be print on the bottom of the page
|
||||||
- language: default language (name of a subfolder in folder "languages")
|
- language: default language (name of a subfolder in folder "languages")
|
||||||
- theme: default style (name of a subfolder in folder "styles")
|
- theme: default style (name of a subfolder in folder "styles")
|
||||||
-->
|
-->
|
||||||
<display
|
<display
|
||||||
siteName = "letoDMS"
|
siteName = "SeedDMS"
|
||||||
footNote = "letoDMS free document management system - www.letodms.org"
|
footNote = "SeedDMS free document management system - www.seeddms.org"
|
||||||
printDisclaimer="true"
|
printDisclaimer="true"
|
||||||
language = "English"
|
language = "English"
|
||||||
theme = "clean"
|
theme = "clean"
|
||||||
|
@ -56,10 +56,10 @@
|
||||||
</site>
|
</site>
|
||||||
|
|
||||||
<system>
|
<system>
|
||||||
<!-- rootDir: Path to where letoDMS is located
|
<!-- rootDir: Path to where SeedDMS is located
|
||||||
- httpRoot: The relative path in the URL, after the domain part. Do not include the
|
- httpRoot: The relative path in the URL, after the domain part. Do not include the
|
||||||
- http:// prefix or the web host name. e.g. If the full URL is
|
- http:// prefix or the web host name. e.g. If the full URL is
|
||||||
- http://www.example.com/letodms/, set $_httpRoot = "/letodms/".
|
- http://www.example.com/seeddms/, set $_httpRoot = "/seeddms/".
|
||||||
- If the URL is http://www.example.com/, set $_httpRoot = "/".
|
- If the URL is http://www.example.com/, set $_httpRoot = "/".
|
||||||
- contentDir: Where the uploaded files are stored (best to choose a directory that
|
- contentDir: Where the uploaded files are stored (best to choose a directory that
|
||||||
- is not accessible through your web-server)
|
- is not accessible through your web-server)
|
||||||
|
@ -70,7 +70,7 @@
|
||||||
-->
|
-->
|
||||||
<server
|
<server
|
||||||
rootDir = ""
|
rootDir = ""
|
||||||
httpRoot = "/letodms/"
|
httpRoot = "/seeddms/"
|
||||||
contentDir = ""
|
contentDir = ""
|
||||||
stagingDir = ""
|
stagingDir = ""
|
||||||
luceneDir = ""
|
luceneDir = ""
|
||||||
|
@ -145,16 +145,16 @@
|
||||||
<!--
|
<!--
|
||||||
- dbDriver: DB-Driver used by adodb (see adodb-readme)
|
- dbDriver: DB-Driver used by adodb (see adodb-readme)
|
||||||
- dbHostname: DB-Server
|
- dbHostname: DB-Server
|
||||||
- dbDatabase: database where the tables for letodms are stored (optional - see adodb-readme)
|
- dbDatabase: database where the tables for seeddms are stored (optional - see adodb-readme)
|
||||||
- dbUser: username for database-access
|
- dbUser: username for database-access
|
||||||
- dbPass: password for database-access
|
- dbPass: password for database-access
|
||||||
-->
|
-->
|
||||||
<database
|
<database
|
||||||
dbDriver = "mysql"
|
dbDriver = "mysql"
|
||||||
dbHostname = "localhost"
|
dbHostname = "localhost"
|
||||||
dbDatabase = "letodms"
|
dbDatabase = "seeddms"
|
||||||
dbUser = "letodms"
|
dbUser = "seeddms"
|
||||||
dbPass = "letodms"
|
dbPass = "seeddms"
|
||||||
>
|
>
|
||||||
</database>
|
</database>
|
||||||
<!-- smtpServer: SMTP Server hostname
|
<!-- smtpServer: SMTP Server hostname
|
||||||
|
@ -164,7 +164,7 @@
|
||||||
<smtp
|
<smtp
|
||||||
smtpServer = "localhost"
|
smtpServer = "localhost"
|
||||||
smtpPort = "25"
|
smtpPort = "25"
|
||||||
smtpSendFrom = "letodms@localhost"
|
smtpSendFrom = "seeddms@localhost"
|
||||||
/>
|
/>
|
||||||
</system>
|
</system>
|
||||||
|
|
||||||
|
@ -212,8 +212,8 @@
|
||||||
enableNotificationAppRev = "true"
|
enableNotificationAppRev = "true"
|
||||||
>
|
>
|
||||||
</notification>
|
</notification>
|
||||||
<!-- coreDir: Path to LetoDMS_Core (optional)
|
<!-- coreDir: Path to SeedDMS_Core (optional)
|
||||||
- luceneClassDir: Path to LetoDMS_Lucene (optional)
|
- luceneClassDir: Path to SeedDMS_Lucene (optional)
|
||||||
- contentOffsetDir: To work around limitations in the underlying file system, a new
|
- contentOffsetDir: To work around limitations in the underlying file system, a new
|
||||||
- directory structure has been devised that exists within the content
|
- directory structure has been devised that exists within the content
|
||||||
- directory ($_contentDir). This requires a base directory from which
|
- directory ($_contentDir). This requires a base directory from which
|
||||||
|
|
|
@ -29,7 +29,7 @@ $settings->load($configDir."/settings.xml");
|
||||||
* Check if ENABLE_INSTALL_TOOL exists in config dir
|
* Check if ENABLE_INSTALL_TOOL exists in config dir
|
||||||
*/
|
*/
|
||||||
if (!file_exists($configDir."/ENABLE_INSTALL_TOOL")) {
|
if (!file_exists($configDir."/ENABLE_INSTALL_TOOL")) {
|
||||||
echo "For installation of LetoDMS, you must create the file conf/ENABLE_INSTALL_TOOL";
|
echo "For installation of SeedDMS, you must create the file conf/ENABLE_INSTALL_TOOL";
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -37,7 +37,7 @@ require_once("../inc/inc.Language.php");
|
||||||
require_once("../inc/inc.ClassUI.php");
|
require_once("../inc/inc.ClassUI.php");
|
||||||
|
|
||||||
UI::htmlStartPage('Database update');
|
UI::htmlStartPage('Database update');
|
||||||
UI::contentHeading("letoDMS Installation for version ".$_GET['version']);
|
UI::contentHeading("SeedDMS Installation for version ".$_GET['version']);
|
||||||
UI::contentContainerStart();
|
UI::contentContainerStart();
|
||||||
|
|
||||||
switch($settings->_dbDriver) {
|
switch($settings->_dbDriver) {
|
||||||
|
|
|
@ -423,13 +423,13 @@ $text["settings_contentDir_desc"] = "Where the uploaded files are stored (best t
|
||||||
$text["settings_contentOffsetDir"] = "Content Offset Directory";
|
$text["settings_contentOffsetDir"] = "Content Offset Directory";
|
||||||
$text["settings_contentOffsetDir_desc"] = "To work around limitations in the underlying file system, a new directory structure has been devised that exists within the content directory (Content Directory). This requires a base directory from which to begin. Usually leave this to the default setting, 1048576, but can be any number or string that does not already exist within (Content Directory)";
|
$text["settings_contentOffsetDir_desc"] = "To work around limitations in the underlying file system, a new directory structure has been devised that exists within the content directory (Content Directory). This requires a base directory from which to begin. Usually leave this to the default setting, 1048576, but can be any number or string that does not already exist within (Content Directory)";
|
||||||
$text["settings_coreDir"] = "Core letoDMS directory";
|
$text["settings_coreDir"] = "Core letoDMS directory";
|
||||||
$text["settings_coreDir_desc"] = "Path to LetoDMS_Core (optional)";
|
$text["settings_coreDir_desc"] = "Path to SeedDMS_Core (optional)";
|
||||||
$text["settings_luceneClassDir"] = "Lucene LetoDMS directory";
|
$text["settings_luceneClassDir"] = "Lucene SeedDMS directory";
|
||||||
$text["settings_luceneClassDir_desc"] = "Path to LetoDMS_Lucene (optional)";
|
$text["settings_luceneClassDir_desc"] = "Path to SeedDMS_Lucene (optional)";
|
||||||
$text["settings_luceneDir"] = "Lucene index directory";
|
$text["settings_luceneDir"] = "Lucene index directory";
|
||||||
$text["settings_luceneDir_desc"] = "Path to Lucene index";
|
$text["settings_luceneDir_desc"] = "Path to Lucene index";
|
||||||
$text["settings_cannot_disable"] = "File ENABLE_INSTALL_TOOL could not deleted";
|
$text["settings_cannot_disable"] = "File ENABLE_INSTALL_TOOL could not deleted";
|
||||||
$text["settings_install_disabled"] = "File ENABLE_INSTALL_TOOL was deleted. You can now log into LetoDMS and do further configuration.";
|
$text["settings_install_disabled"] = "File ENABLE_INSTALL_TOOL was deleted. You can now log into SeedDMS and do further configuration.";
|
||||||
$text["settings_createdatabase"] = "Create database tables";
|
$text["settings_createdatabase"] = "Create database tables";
|
||||||
$text["settings_createdirectory"] = "Create directory";
|
$text["settings_createdirectory"] = "Create directory";
|
||||||
$text["settings_currentvalue"] = "Current value";
|
$text["settings_currentvalue"] = "Current value";
|
||||||
|
@ -445,7 +445,7 @@ $text["settings_dbPass"] = "Password";
|
||||||
$text["settings_dbUser_desc"] = "The username for access to your database entered during the installation process. Do not edit field unless absolutely necessary, for example transfer of the database to a new Host.";
|
$text["settings_dbUser_desc"] = "The username for access to your database entered during the installation process. Do not edit field unless absolutely necessary, for example transfer of the database to a new Host.";
|
||||||
$text["settings_dbUser"] = "Username";
|
$text["settings_dbUser"] = "Username";
|
||||||
$text["settings_dbVersion"] = "Database schema too old";
|
$text["settings_dbVersion"] = "Database schema too old";
|
||||||
$text["settings_delete_install_folder"] = "In order to use LetoDMS, you must delete the file ENABLE_INSTALL_TOOL in the configuration directory";
|
$text["settings_delete_install_folder"] = "In order to use SeedDMS, you must delete the file ENABLE_INSTALL_TOOL in the configuration directory";
|
||||||
$text["settings_disable_install"] = "Delete file ENABLE_INSTALL_TOOL if possible";
|
$text["settings_disable_install"] = "Delete file ENABLE_INSTALL_TOOL if possible";
|
||||||
$text["settings_disableSelfEdit_desc"] = "If checked user cannot edit his own profile";
|
$text["settings_disableSelfEdit_desc"] = "If checked user cannot edit his own profile";
|
||||||
$text["settings_disableSelfEdit"] = "Disable Self Edit";
|
$text["settings_disableSelfEdit"] = "Disable Self Edit";
|
||||||
|
|
|
@ -410,10 +410,10 @@ $text["password"] = "Password";
|
||||||
$text["password_already_used"] = "Password already used";
|
$text["password_already_used"] = "Password already used";
|
||||||
$text["password_repeat"] = "Repeat password";
|
$text["password_repeat"] = "Repeat password";
|
||||||
$text["password_expiration"] = "Password expiration";
|
$text["password_expiration"] = "Password expiration";
|
||||||
$text["password_expiration_text"] = "Your password has expired. Please choose a new one before you can proceed using LetoDMS.";
|
$text["password_expiration_text"] = "Your password has expired. Please choose a new one before you can proceed using SeedDMS.";
|
||||||
$text["password_forgotten"] = "Password forgotten";
|
$text["password_forgotten"] = "Password forgotten";
|
||||||
$text["password_forgotten_email_subject"] = "Password forgotten";
|
$text["password_forgotten_email_subject"] = "Password forgotten";
|
||||||
$text["password_forgotten_email_body"] = "Dear user of LetoDMS,\n\nwe have received a request to change your password.\n\nThis can be done by clicking on the following link:\n\n###URL_PREFIX###out/out.ChangePassword.php?hash=###HASH###\n\nIf you have still problems to login, then please contact your administrator.";
|
$text["password_forgotten_email_body"] = "Dear user of SeedDMS,\n\nwe have received a request to change your password.\n\nThis can be done by clicking on the following link:\n\n###URL_PREFIX###out/out.ChangePassword.php?hash=###HASH###\n\nIf you have still problems to login, then please contact your administrator.";
|
||||||
$text["password_forgotten_send_hash"] = "Instructions on how to proceed has been send to the user's email address";
|
$text["password_forgotten_send_hash"] = "Instructions on how to proceed has been send to the user's email address";
|
||||||
$text["password_forgotten_text"] = "Fill out the form below and follow the instructions in the email, which will be send to you.";
|
$text["password_forgotten_text"] = "Fill out the form below and follow the instructions in the email, which will be send to you.";
|
||||||
$text["password_forgotten_title"] = "Password send";
|
$text["password_forgotten_title"] = "Password send";
|
||||||
|
@ -501,8 +501,8 @@ $text["set_owner_error"] = "Error setting owner";
|
||||||
$text["set_owner"] = "Set Owner";
|
$text["set_owner"] = "Set Owner";
|
||||||
$text["set_password"] = "Set Password";
|
$text["set_password"] = "Set Password";
|
||||||
$text["set_workflow"] = "Set Workflow";
|
$text["set_workflow"] = "Set Workflow";
|
||||||
$text["settings_install_welcome_title"] = "Welcome to the installation of letoDMS";
|
$text["settings_install_welcome_title"] = "Welcome to the installation of SeedDMS";
|
||||||
$text["settings_install_welcome_text"] = "<p>Before you start to install letoDMS make sure you have created a file 'ENABLE_INSTALL_TOOL' in your configuration directory, otherwise the installation will not work. On Unix-System this can easily be done with 'touch conf/ENABLE_INSTALL_TOOL'. After you have finished the installation delete the file.</p><p>letoDMS has very minimal requirements. You will need a mysql database and a php enabled web server. For the lucene full text search, you will also need the Zend framework installed on disk where it can be found by php. Starting with version 3.2.0 of letoDMS ADOdb will not be part of the distribution anymore. Get a copy of it from <a href=\"http://adodb.sourceforge.net/\">http://adodb.sourceforge.net</a> and install it. The path to it can later be set during installation.</p><p>If you like to create the database before you start installation, then just create it manually with your favorite tool, optionally create a database user with access on the database and import one of the database dumps in the configuration directory. The installation script can do that for you as well, but it will need database access with sufficient rights to create databases.</p>";
|
$text["settings_install_welcome_text"] = "<p>Before you start to install SeedDMS make sure you have created a file 'ENABLE_INSTALL_TOOL' in your configuration directory, otherwise the installation will not work. On Unix-System this can easily be done with 'touch conf/ENABLE_INSTALL_TOOL'. After you have finished the installation delete the file.</p><p>SeedDMS has very minimal requirements. You will need a mysql database and a php enabled web server. For the lucene full text search, you will also need the Zend framework installed on disk where it can be found by php. Starting with version 3.2.0 of SeedDMS ADOdb will not be part of the distribution anymore. Get a copy of it from <a href=\"http://adodb.sourceforge.net/\">http://adodb.sourceforge.net</a> and install it. The path to it can later be set during installation.</p><p>If you like to create the database before you start installation, then just create it manually with your favorite tool, optionally create a database user with access on the database and import one of the database dumps in the configuration directory. The installation script can do that for you as well, but it will need database access with sufficient rights to create databases.</p>";
|
||||||
$text["settings_start_install"] = "Start installation";
|
$text["settings_start_install"] = "Start installation";
|
||||||
$text["settings_sortUsersInList"] = "Sort users in list";
|
$text["settings_sortUsersInList"] = "Sort users in list";
|
||||||
$text["settings_sortUsersInList_desc"] = "Sets if users in selection menus are ordered by login or by its full name";
|
$text["settings_sortUsersInList_desc"] = "Sets if users in selection menus are ordered by login or by its full name";
|
||||||
|
@ -530,16 +530,16 @@ $text["settings_contentDir"] = "Content directory";
|
||||||
$text["settings_contentDir_desc"] = "Where the uploaded files are stored (best to choose a directory that is not accessible through your web-server)";
|
$text["settings_contentDir_desc"] = "Where the uploaded files are stored (best to choose a directory that is not accessible through your web-server)";
|
||||||
$text["settings_contentOffsetDir"] = "Content Offset Directory";
|
$text["settings_contentOffsetDir"] = "Content Offset Directory";
|
||||||
$text["settings_contentOffsetDir_desc"] = "To work around limitations in the underlying file system, a new directory structure has been devised that exists within the content directory (Content Directory). This requires a base directory from which to begin. Usually leave this to the default setting, 1048576, but can be any number or string that does not already exist within (Content Directory)";
|
$text["settings_contentOffsetDir_desc"] = "To work around limitations in the underlying file system, a new directory structure has been devised that exists within the content directory (Content Directory). This requires a base directory from which to begin. Usually leave this to the default setting, 1048576, but can be any number or string that does not already exist within (Content Directory)";
|
||||||
$text["settings_coreDir"] = "Core letoDMS directory";
|
$text["settings_coreDir"] = "Core SeedDMS directory";
|
||||||
$text["settings_coreDir_desc"] = "Path to LetoDMS_Core (optional)";
|
$text["settings_coreDir_desc"] = "Path to SeedDMS_Core (optional)";
|
||||||
$text["settings_loginFailure_desc"] = "Disable account after n login failures.";
|
$text["settings_loginFailure_desc"] = "Disable account after n login failures.";
|
||||||
$text["settings_loginFailure"] = "Login failure";
|
$text["settings_loginFailure"] = "Login failure";
|
||||||
$text["settings_luceneClassDir"] = "Lucene LetoDMS directory";
|
$text["settings_luceneClassDir"] = "Lucene SeedDMS directory";
|
||||||
$text["settings_luceneClassDir_desc"] = "Path to LetoDMS_Lucene (optional)";
|
$text["settings_luceneClassDir_desc"] = "Path to SeedDMS_Lucene (optional)";
|
||||||
$text["settings_luceneDir"] = "Lucene index directory";
|
$text["settings_luceneDir"] = "Lucene index directory";
|
||||||
$text["settings_luceneDir_desc"] = "Path to Lucene index";
|
$text["settings_luceneDir_desc"] = "Path to Lucene index";
|
||||||
$text["settings_cannot_disable"] = "File ENABLE_INSTALL_TOOL could not deleted";
|
$text["settings_cannot_disable"] = "File ENABLE_INSTALL_TOOL could not deleted";
|
||||||
$text["settings_install_disabled"] = "File ENABLE_INSTALL_TOOL was deleted. You can now log into LetoDMS and do further configuration.";
|
$text["settings_install_disabled"] = "File ENABLE_INSTALL_TOOL was deleted. You can now log into SeedDMS and do further configuration.";
|
||||||
$text["settings_createdatabase"] = "Create database tables";
|
$text["settings_createdatabase"] = "Create database tables";
|
||||||
$text["settings_createdirectory"] = "Create directory";
|
$text["settings_createdirectory"] = "Create directory";
|
||||||
$text["settings_currentvalue"] = "Current value";
|
$text["settings_currentvalue"] = "Current value";
|
||||||
|
@ -555,7 +555,7 @@ $text["settings_dbPass"] = "Password";
|
||||||
$text["settings_dbUser_desc"] = "The username for access to your database entered during the installation process. Do not edit field unless absolutely necessary, for example transfer of the database to a new Host.";
|
$text["settings_dbUser_desc"] = "The username for access to your database entered during the installation process. Do not edit field unless absolutely necessary, for example transfer of the database to a new Host.";
|
||||||
$text["settings_dbUser"] = "Username";
|
$text["settings_dbUser"] = "Username";
|
||||||
$text["settings_dbVersion"] = "Database schema too old";
|
$text["settings_dbVersion"] = "Database schema too old";
|
||||||
$text["settings_delete_install_folder"] = "In order to use LetoDMS, you must delete the file ENABLE_INSTALL_TOOL in the configuration directory";
|
$text["settings_delete_install_folder"] = "In order to use SeedDMS, you must delete the file ENABLE_INSTALL_TOOL in the configuration directory";
|
||||||
$text["settings_disable_install"] = "Delete file ENABLE_INSTALL_TOOL if possible";
|
$text["settings_disable_install"] = "Delete file ENABLE_INSTALL_TOOL if possible";
|
||||||
$text["settings_disableSelfEdit_desc"] = "If checked user cannot edit his own profile";
|
$text["settings_disableSelfEdit_desc"] = "If checked user cannot edit his own profile";
|
||||||
$text["settings_disableSelfEdit"] = "Disable Self Edit";
|
$text["settings_disableSelfEdit"] = "Disable Self Edit";
|
||||||
|
@ -611,7 +611,7 @@ $text["settings_footNote_desc"] = "Message to display at the bottom of every pag
|
||||||
$text["settings_footNote"] = "Foot Note";
|
$text["settings_footNote"] = "Foot Note";
|
||||||
$text["settings_guestID_desc"] = "ID of guest-user used when logged in as guest (mostly no need to change)";
|
$text["settings_guestID_desc"] = "ID of guest-user used when logged in as guest (mostly no need to change)";
|
||||||
$text["settings_guestID"] = "Guest ID";
|
$text["settings_guestID"] = "Guest ID";
|
||||||
$text["settings_httpRoot_desc"] = "The relative path in the URL, after the domain part. Do not include the http:// prefix or the web host name. e.g. If the full URL is http://www.example.com/letodms/, set '/letodms/'. If the URL is http://www.example.com/, set '/'";
|
$text["settings_httpRoot_desc"] = "The relative path in the URL, after the domain part. Do not include the http:// prefix or the web host name. e.g. If the full URL is http://www.example.com/seeddms/, set '/seeddms/'. If the URL is http://www.example.com/, set '/'";
|
||||||
$text["settings_httpRoot"] = "Http Root";
|
$text["settings_httpRoot"] = "Http Root";
|
||||||
$text["settings_installADOdb"] = "Install ADOdb";
|
$text["settings_installADOdb"] = "Install ADOdb";
|
||||||
$text["settings_install_success"] = "The installation has been successfully completed.";
|
$text["settings_install_success"] = "The installation has been successfully completed.";
|
||||||
|
@ -658,7 +658,7 @@ $text["settings_quota"] = "User's quota";
|
||||||
$text["settings_quota_desc"] = "The maximum number of bytes a user may use on disk. Set this to 0 for unlimited disk space. This value can be overridden for each uses in his profile.";
|
$text["settings_quota_desc"] = "The maximum number of bytes a user may use on disk. Set this to 0 for unlimited disk space. This value can be overridden for each uses in his profile.";
|
||||||
$text["settings_restricted_desc"] = "Only allow users to log in if they have an entry in the local database (irrespective of successful authentication with LDAP)";
|
$text["settings_restricted_desc"] = "Only allow users to log in if they have an entry in the local database (irrespective of successful authentication with LDAP)";
|
||||||
$text["settings_restricted"] = "Restricted access";
|
$text["settings_restricted"] = "Restricted access";
|
||||||
$text["settings_rootDir_desc"] = "Path to where letoDMS is located";
|
$text["settings_rootDir_desc"] = "Path to where SeedDMS is located";
|
||||||
$text["settings_rootDir"] = "Root directory";
|
$text["settings_rootDir"] = "Root directory";
|
||||||
$text["settings_rootFolderID_desc"] = "ID of root-folder (mostly no need to change)";
|
$text["settings_rootFolderID_desc"] = "ID of root-folder (mostly no need to change)";
|
||||||
$text["settings_rootFolderID"] = "Root Folder ID";
|
$text["settings_rootFolderID"] = "Root Folder ID";
|
||||||
|
@ -667,7 +667,7 @@ $text["settings_Server"] = "Server settings";
|
||||||
$text["settings"] = "Settings";
|
$text["settings"] = "Settings";
|
||||||
$text["settings_siteDefaultPage_desc"] = "Default page on login. If empty defaults to out/out.ViewFolder.php";
|
$text["settings_siteDefaultPage_desc"] = "Default page on login. If empty defaults to out/out.ViewFolder.php";
|
||||||
$text["settings_siteDefaultPage"] = "Site Default Page";
|
$text["settings_siteDefaultPage"] = "Site Default Page";
|
||||||
$text["settings_siteName_desc"] = "Name of site used in the page titles. Default: letoDMS";
|
$text["settings_siteName_desc"] = "Name of site used in the page titles. Default: SeedDMS";
|
||||||
$text["settings_siteName"] = "Site Name";
|
$text["settings_siteName"] = "Site Name";
|
||||||
$text["settings_Site"] = "Site";
|
$text["settings_Site"] = "Site";
|
||||||
$text["settings_smtpPort_desc"] = "SMTP Server port, default 25";
|
$text["settings_smtpPort_desc"] = "SMTP Server port, default 25";
|
||||||
|
|
|
@ -364,10 +364,10 @@ $text["password"] = "Mot de passe";
|
||||||
$text["password_already_used"] = "Mot de passe déjà utilisé";
|
$text["password_already_used"] = "Mot de passe déjà utilisé";
|
||||||
$text["password_repeat"] = "Répétez le mot de passe";
|
$text["password_repeat"] = "Répétez le mot de passe";
|
||||||
$text["password_expiration"] = "Expiration du mot de passe";
|
$text["password_expiration"] = "Expiration du mot de passe";
|
||||||
$text["password_expiration_text"] = "Votre mot de passe a expiré. SVP choisir un nouveau avant de pouvoir accéder à LetoDMS.";
|
$text["password_expiration_text"] = "Votre mot de passe a expiré. SVP choisir un nouveau avant de pouvoir accéder à SeedDMS.";
|
||||||
$text["password_forgotten"] = "Mot de passe oublié ?";
|
$text["password_forgotten"] = "Mot de passe oublié ?";
|
||||||
$text["password_forgotten_email_subject"] = "Mot de passe oublié";
|
$text["password_forgotten_email_subject"] = "Mot de passe oublié";
|
||||||
$text["password_forgotten_email_body"] = "Cher utilisateur de LetoDMS,nnnous avons reçu une demande de modification de votre mot de passe.nnPour ce faire, cliquez sur le lien suivant:nn###URL_PREFIX###out/out.ChangePassword.php?hash=###HASH###nnEn cas de problème persistant, veuillez contacter votre administrateur.";
|
$text["password_forgotten_email_body"] = "Cher utilisateur de SeedDMS,nnnous avons reçu une demande de modification de votre mot de passe.nnPour ce faire, cliquez sur le lien suivant:nn###URL_PREFIX###out/out.ChangePassword.php?hash=###HASH###nnEn cas de problème persistant, veuillez contacter votre administrateur.";
|
||||||
$text["password_forgotten_send_hash"] = "La procédure à suivre a bien été envoyée à l'adresse indiquée";
|
$text["password_forgotten_send_hash"] = "La procédure à suivre a bien été envoyée à l'adresse indiquée";
|
||||||
$text["password_forgotten_text"] = "Remplissez le formulaire ci-dessous et suivez les instructions dans le courrier électronique qui vous sera envoyé.";
|
$text["password_forgotten_text"] = "Remplissez le formulaire ci-dessous et suivez les instructions dans le courrier électronique qui vous sera envoyé.";
|
||||||
$text["password_forgotten_title"] = "Mot de passe oublié";
|
$text["password_forgotten_title"] = "Mot de passe oublié";
|
||||||
|
@ -458,15 +458,15 @@ $text["settings_contentDir_desc"] = "Endroit ou les fichiers téléchargés sont
|
||||||
$text["settings_contentOffsetDir"] = "Content Offset Directory";
|
$text["settings_contentOffsetDir"] = "Content Offset Directory";
|
||||||
$text["settings_contentOffsetDir_desc"] = "To work around limitations in the underlying file system, a new directory structure has been devised that exists within the content directory (Content Directory). This requires a base directory from which to begin. Usually leave this to the default setting, 1048576, but can be any number or string that does not already exist within (Content Directory)";
|
$text["settings_contentOffsetDir_desc"] = "To work around limitations in the underlying file system, a new directory structure has been devised that exists within the content directory (Content Directory). This requires a base directory from which to begin. Usually leave this to the default setting, 1048576, but can be any number or string that does not already exist within (Content Directory)";
|
||||||
$text["settings_coreDir"] = "Répertoire Core letoDMS";
|
$text["settings_coreDir"] = "Répertoire Core letoDMS";
|
||||||
$text["settings_coreDir_desc"] = "Chemin vers LetoDMS_Core (optionnel)";
|
$text["settings_coreDir_desc"] = "Chemin vers SeedDMS_Core (optionnel)";
|
||||||
$text["settings_loginFailure_desc"] = "Désactiver le compte après n échecs de connexion.";
|
$text["settings_loginFailure_desc"] = "Désactiver le compte après n échecs de connexion.";
|
||||||
$text["settings_loginFailure"] = "Erreur Login";
|
$text["settings_loginFailure"] = "Erreur Login";
|
||||||
$text["settings_luceneClassDir"] = "Répertoire Lucene LetoDMS";
|
$text["settings_luceneClassDir"] = "Répertoire Lucene SeedDMS";
|
||||||
$text["settings_luceneClassDir_desc"] = "Chemin vers LetoDMS_Lucene (optionnel)";
|
$text["settings_luceneClassDir_desc"] = "Chemin vers SeedDMS_Lucene (optionnel)";
|
||||||
$text["settings_luceneDir"] = "Répertoire index Lucene";
|
$text["settings_luceneDir"] = "Répertoire index Lucene";
|
||||||
$text["settings_luceneDir_desc"] = "Chemin vers index Lucene";
|
$text["settings_luceneDir_desc"] = "Chemin vers index Lucene";
|
||||||
$text["settings_cannot_disable"] = "Le fichier ENABLE_INSTALL_TOOL ne peut pas être supprimé";
|
$text["settings_cannot_disable"] = "Le fichier ENABLE_INSTALL_TOOL ne peut pas être supprimé";
|
||||||
$text["settings_install_disabled"] = "Le fichier ENABLE_INSTALL_TOOL a été supprimé. ous pouvez maintenant vous connecter à LetoDMS et poursuivre la configuration.";
|
$text["settings_install_disabled"] = "Le fichier ENABLE_INSTALL_TOOL a été supprimé. ous pouvez maintenant vous connecter à SeedDMS et poursuivre la configuration.";
|
||||||
$text["settings_createdatabase"] = "Créer tables de la base de données";
|
$text["settings_createdatabase"] = "Créer tables de la base de données";
|
||||||
$text["settings_createdirectory"] = "Créer répertoire";
|
$text["settings_createdirectory"] = "Créer répertoire";
|
||||||
$text["settings_currentvalue"] = "Valeur courante";
|
$text["settings_currentvalue"] = "Valeur courante";
|
||||||
|
@ -482,7 +482,7 @@ $text["settings_dbPass"] = "Mot de passe";
|
||||||
$text["settings_dbUser_desc"] = "Le nom d'utilisateur pour l'accès à votre base de données entré pendant le processus d'installation. Ne pas modifier le champ sauf si vraiment nécessaire, par exemple pour le transfert de la base de données vers un nouvel hébergement.";
|
$text["settings_dbUser_desc"] = "Le nom d'utilisateur pour l'accès à votre base de données entré pendant le processus d'installation. Ne pas modifier le champ sauf si vraiment nécessaire, par exemple pour le transfert de la base de données vers un nouvel hébergement.";
|
||||||
$text["settings_dbUser"] = "Nom d'utilisateur";
|
$text["settings_dbUser"] = "Nom d'utilisateur";
|
||||||
$text["settings_dbVersion"] = "Schéma de base de données trop ancien";
|
$text["settings_dbVersion"] = "Schéma de base de données trop ancien";
|
||||||
$text["settings_delete_install_folder"] = "Pour utiliser LetoDMS, vous devez supprimer le fichier ENABLE_INSTALL_TOOL dans le répertoire de configuration";
|
$text["settings_delete_install_folder"] = "Pour utiliser SeedDMS, vous devez supprimer le fichier ENABLE_INSTALL_TOOL dans le répertoire de configuration";
|
||||||
$text["settings_disable_install"] = "Si possible, supprimer le fichier ENABLE_INSTALL_TOOL";
|
$text["settings_disable_install"] = "Si possible, supprimer le fichier ENABLE_INSTALL_TOOL";
|
||||||
$text["settings_disableSelfEdit_desc"] = "Si coché, l'utilisateur ne peut pas éditer son profil";
|
$text["settings_disableSelfEdit_desc"] = "Si coché, l'utilisateur ne peut pas éditer son profil";
|
||||||
$text["settings_disableSelfEdit"] = "Désactiver auto modification";
|
$text["settings_disableSelfEdit"] = "Désactiver auto modification";
|
||||||
|
|
|
@ -236,7 +236,7 @@ $text["folder_moved_email"] = "Ordner verschoben";
|
||||||
$text["folder_renamed_email"] = "Ordner umbenannt";
|
$text["folder_renamed_email"] = "Ordner umbenannt";
|
||||||
$text["folders_and_documents_statistic"] = "Ordner- und Dokumentenübersicht";
|
$text["folders_and_documents_statistic"] = "Ordner- und Dokumentenübersicht";
|
||||||
$text["folders"] = "Verzeichnisse";
|
$text["folders"] = "Verzeichnisse";
|
||||||
$text["folder_title"] = "LetoDMS - Ordner: [foldername]";
|
$text["folder_title"] = "SeedDMS - Ordner: [foldername]";
|
||||||
$text["friday"] = "Freitag";
|
$text["friday"] = "Freitag";
|
||||||
$text["from"] = "von";
|
$text["from"] = "von";
|
||||||
$text["fullsearch"] = "Volltext";
|
$text["fullsearch"] = "Volltext";
|
||||||
|
@ -399,10 +399,10 @@ $text["password"] = "Passwort";
|
||||||
$text["password_already_used"] = "Passwort schon einmal verwendet";
|
$text["password_already_used"] = "Passwort schon einmal verwendet";
|
||||||
$text["password_repeat"] = "Passwort wiederholen";
|
$text["password_repeat"] = "Passwort wiederholen";
|
||||||
$text["password_expiration"] = "Ablauf eines Passworts";
|
$text["password_expiration"] = "Ablauf eines Passworts";
|
||||||
$text["password_expiration_text"] = "Ihr Passwort ist abgelaufen. Bitte ändern sie es, um LetoDMS weiter benutzen zu können.";
|
$text["password_expiration_text"] = "Ihr Passwort ist abgelaufen. Bitte ändern sie es, um SeedDMS weiter benutzen zu können.";
|
||||||
$text["password_forgotten"] = "Passwort vergessen";
|
$text["password_forgotten"] = "Passwort vergessen";
|
||||||
$text["password_forgotten_email_subject"] = "Passwort vergessen";
|
$text["password_forgotten_email_subject"] = "Passwort vergessen";
|
||||||
$text["password_forgotten_email_body"] = "Sehr geehrter Anwender von LetoDMS,\n\nwir haben einen Anfrage zum Zurücksetzen Ihres Passworts erhalten und deshalb ein neues Passwort erzeugt.\n\nIhr neues Passwort lautet: ###PASSWORD###\n\nBitte ändern Sie es umgehend nachdem Sie sich erfolgreich angemeldet haben.\nSollen Sie danach immer noch Problem bei der Anmeldung haben, dann kontaktieren Sie bitte Ihren\nAdminstrator";
|
$text["password_forgotten_email_body"] = "Sehr geehrter Anwender von SeedDMS,\n\nwir haben einen Anfrage zum Zurücksetzen Ihres Passworts erhalten und deshalb ein neues Passwort erzeugt.\n\nIhr neues Passwort lautet: ###PASSWORD###\n\nBitte ändern Sie es umgehend nachdem Sie sich erfolgreich angemeldet haben.\nSollen Sie danach immer noch Problem bei der Anmeldung haben, dann kontaktieren Sie bitte Ihren\nAdminstrator";
|
||||||
$text["password_forgotten_send_password"] = "Ihr Passwort wurde an die E-Mail-Adresse des Benutzers gesendet.";
|
$text["password_forgotten_send_password"] = "Ihr Passwort wurde an die E-Mail-Adresse des Benutzers gesendet.";
|
||||||
$text["password_forgotten_title"] = "Passwort gesendet";
|
$text["password_forgotten_title"] = "Passwort gesendet";
|
||||||
$text["password_forgotten_title"] = "Passwort gesendet";
|
$text["password_forgotten_title"] = "Passwort gesendet";
|
||||||
|
@ -489,8 +489,8 @@ $text["set_owner_error"] = "Fehler beim Setzen des Besitzers";
|
||||||
$text["set_owner"] = "Besitzer festlegen";
|
$text["set_owner"] = "Besitzer festlegen";
|
||||||
$text["set_password"] = "Passwort setzen";
|
$text["set_password"] = "Passwort setzen";
|
||||||
$text["set_workflow"] = "Set Workflow";
|
$text["set_workflow"] = "Set Workflow";
|
||||||
$text["settings_install_welcome_title"] = "Willkommen zur Installation von LetoDMS";
|
$text["settings_install_welcome_title"] = "Willkommen zur Installation von SeedDMS";
|
||||||
$text["settings_install_welcome_text"] = "<p>Before you start to install letoDMS make sure you have created a file 'ENABLE_INSTALL_TOOL' in your configuration directory, otherwise the installation will not work. On Unix-System this can easily be done with 'touch conf/ENABLE_INSTALL_TOOL'. After you have finished the installation delete the file.</p><p>letoDMS has very minimal requirements. You will need a mysql database and a php enabled web server. For the lucene full text search, you will also need the Zend framework installed on disk where it can be found by php. Starting with version 3.2.0 of letoDMS ADOdb will not be part of the distribution anymore. Get a copy of it from <a href=\"http://adodb.sourceforge.net/\">http://adodb.sourceforge.net</a> and install it. The path to it can later be set during installation.</p><p>If you like to create the database before you start installation, then just create it manually with your favorite tool, optionally create a database user with access on the database and import one of the database dumps in the configuration directory. The installation script can do that for you as well, but it will need database access with sufficient rights to create databases.</p>";
|
$text["settings_install_welcome_text"] = "<p>Before you start to install SeedDMS make sure you have created a file 'ENABLE_INSTALL_TOOL' in your configuration directory, otherwise the installation will not work. On Unix-System this can easily be done with 'touch conf/ENABLE_INSTALL_TOOL'. After you have finished the installation delete the file.</p><p>SeedDMS has very minimal requirements. You will need a mysql database and a php enabled web server. For the lucene full text search, you will also need the Zend framework installed on disk where it can be found by php. Starting with version 3.2.0 of SeedDMS ADOdb will not be part of the distribution anymore. Get a copy of it from <a href=\"http://adodb.sourceforge.net/\">http://adodb.sourceforge.net</a> and install it. The path to it can later be set during installation.</p><p>If you like to create the database before you start installation, then just create it manually with your favorite tool, optionally create a database user with access on the database and import one of the database dumps in the configuration directory. The installation script can do that for you as well, but it will need database access with sufficient rights to create databases.</p>";
|
||||||
$text["settings_start_install"] = "Installation starten";
|
$text["settings_start_install"] = "Installation starten";
|
||||||
$text["settings_sortUsersInList"] = "Sortiere Benutzer in Listen";
|
$text["settings_sortUsersInList"] = "Sortiere Benutzer in Listen";
|
||||||
$text["settings_sortUsersInList_desc"] = "Stellt ein, ob die Benutzer in Listen nach Login oder Name sortiert werden sollen.";
|
$text["settings_sortUsersInList_desc"] = "Stellt ein, ob die Benutzer in Listen nach Login oder Name sortiert werden sollen.";
|
||||||
|
@ -518,24 +518,24 @@ $text["settings_contentDir"] = "Content-Verzeichnis";
|
||||||
$text["settings_contentDir_desc"] = "Verzeichnis, in dem die Dokumente gespeichert werden. Sie sollten ein Verzeichnis wählen, das nicht durch den Web-Server erreichbar ist.";
|
$text["settings_contentDir_desc"] = "Verzeichnis, in dem die Dokumente gespeichert werden. Sie sollten ein Verzeichnis wählen, das nicht durch den Web-Server erreichbar ist.";
|
||||||
$text["settings_contentOffsetDir"] = "Content Offset Directory";
|
$text["settings_contentOffsetDir"] = "Content Offset Directory";
|
||||||
$text["settings_contentOffsetDir_desc"] = "Die Dokumente werden nicht direkt im Content-Verzeichnis, sondern in einem Unterverzeichnis angelegt. Der Name dieses Verzeichnis ist beliebig, wird aber historisch bedingt oft auf '1048576' gesetzt.";
|
$text["settings_contentOffsetDir_desc"] = "Die Dokumente werden nicht direkt im Content-Verzeichnis, sondern in einem Unterverzeichnis angelegt. Der Name dieses Verzeichnis ist beliebig, wird aber historisch bedingt oft auf '1048576' gesetzt.";
|
||||||
$text["settings_coreDir"] = "Core letoDMS Verzeichnis";
|
$text["settings_coreDir"] = "Core SeedDMS Verzeichnis";
|
||||||
$text["settings_coreDir_desc"] = "Pfad zum PEAR-Paket LetoDMS_Core (optional)";
|
$text["settings_coreDir_desc"] = "Pfad zum PEAR-Paket SeedDMS_Core (optional)";
|
||||||
$text["settings_loginFailure_desc"] = "Konto nach n Anmeldefehlversuchen sperren.";
|
$text["settings_loginFailure_desc"] = "Konto nach n Anmeldefehlversuchen sperren.";
|
||||||
$text["settings_loginFailure"] = "Anmeldefehlversuche";
|
$text["settings_loginFailure"] = "Anmeldefehlversuche";
|
||||||
$text["settings_luceneClassDir"] = "Lucene LetoDMS Verzeichnis";
|
$text["settings_luceneClassDir"] = "Lucene SeedDMS Verzeichnis";
|
||||||
$text["settings_luceneClassDir_desc"] = "Pfad zum PEAR-Paket LetoDMS_Lucene (optional)";
|
$text["settings_luceneClassDir_desc"] = "Pfad zum PEAR-Paket SeedDMS_Lucene (optional)";
|
||||||
$text["settings_luceneDir"] = "Lucene Index-Verzeichnis";
|
$text["settings_luceneDir"] = "Lucene Index-Verzeichnis";
|
||||||
$text["settings_luceneDir_desc"] = "Verzeichnis in dem der Lucene-Index abgelegt wird";
|
$text["settings_luceneDir_desc"] = "Verzeichnis in dem der Lucene-Index abgelegt wird";
|
||||||
$text["settings_cannot_disable"] = "Datei ENABLE_INSTALL_TOOL konnte nicht gelöscht werden";
|
$text["settings_cannot_disable"] = "Datei ENABLE_INSTALL_TOOL konnte nicht gelöscht werden";
|
||||||
$text["settings_install_disabled"] = "Datei ENABLE_INSTALL_TOOL wurde gelöscht. Sie können sich nun bei LetoDMS anmeldung und mit der Konfiguration fortfahren.";
|
$text["settings_install_disabled"] = "Datei ENABLE_INSTALL_TOOL wurde gelöscht. Sie können sich nun bei SeedDMS anmeldung und mit der Konfiguration fortfahren.";
|
||||||
$text["settings_createdatabase"] = "Datenbank erzeugen";
|
$text["settings_createdatabase"] = "Datenbank erzeugen";
|
||||||
$text["settings_createdirectory"] = "Verzeichnis erzeugen";
|
$text["settings_createdirectory"] = "Verzeichnis erzeugen";
|
||||||
$text["settings_currentvalue"] = "Aktueller Wert";
|
$text["settings_currentvalue"] = "Aktueller Wert";
|
||||||
$text["settings_Database"] = "Datenbank-Einstellungen";
|
$text["settings_Database"] = "Datenbank-Einstellungen";
|
||||||
$text["settings_dbDatabase"] = "Datenbank";
|
$text["settings_dbDatabase"] = "Datenbank";
|
||||||
$text["settings_dbDatabase_desc"] = "Der Name der Datenbank, die bei der Installation von LetoDMS eingerichtet wurde. Ändern Sie diese Feld nicht, es sei denn es ist notwendig, weil Sie die Datenbank umbenannt haben.";
|
$text["settings_dbDatabase_desc"] = "Der Name der Datenbank, die bei der Installation von SeedDMS eingerichtet wurde. Ändern Sie diese Feld nicht, es sei denn es ist notwendig, weil Sie die Datenbank umbenannt haben.";
|
||||||
$text["settings_dbDriver"] = "Datenbank-Typ";
|
$text["settings_dbDriver"] = "Datenbank-Typ";
|
||||||
$text["settings_dbDriver_desc"] = "Der Typ der Datenbank, die bei der Installation von LetoDMS eingerichtet wurde. Ändern Sie dieses Feld nicht, es sei denn Sie migrieren die Datenbank auf einen anderen Datenbank-Server. Für eine Liste der möglichen Typen schauen Sie bitte in das Readme von ADOdb";
|
$text["settings_dbDriver_desc"] = "Der Typ der Datenbank, die bei der Installation von SeedDMS eingerichtet wurde. Ändern Sie dieses Feld nicht, es sei denn Sie migrieren die Datenbank auf einen anderen Datenbank-Server. Für eine Liste der möglichen Typen schauen Sie bitte in das Readme von ADOdb";
|
||||||
$text["settings_dbHostname_desc"] = "Der Name des Servers auf dem Ihr Datenbank-Server läuft. Ändern Sie dieses Feld nur, wenn Sie die Datenbank auf einen anderen Server transferieren.";
|
$text["settings_dbHostname_desc"] = "Der Name des Servers auf dem Ihr Datenbank-Server läuft. Ändern Sie dieses Feld nur, wenn Sie die Datenbank auf einen anderen Server transferieren.";
|
||||||
$text["settings_dbHostname"] = "Server-Name";
|
$text["settings_dbHostname"] = "Server-Name";
|
||||||
$text["settings_dbPass_desc"] = "Das Passwort, um auf die Datenbank zugreifen zu können.";
|
$text["settings_dbPass_desc"] = "Das Passwort, um auf die Datenbank zugreifen zu können.";
|
||||||
|
@ -543,7 +543,7 @@ $text["settings_dbPass"] = "Passwort";
|
||||||
$text["settings_dbUser_desc"] = "Der Benutzername, um auf die Datenbank zugreifen zu können.";
|
$text["settings_dbUser_desc"] = "Der Benutzername, um auf die Datenbank zugreifen zu können.";
|
||||||
$text["settings_dbUser"] = "Benutzer";
|
$text["settings_dbUser"] = "Benutzer";
|
||||||
$text["settings_dbVersion"] = "Datenbankschema zu alt";
|
$text["settings_dbVersion"] = "Datenbankschema zu alt";
|
||||||
$text["settings_delete_install_folder"] = "Um LetoDMS nutzen zu können, müssen Sie die Datei ENABLE_INSTALL_TOOL aus dem Konfigurationsverzeichnis löschen.";
|
$text["settings_delete_install_folder"] = "Um SeedDMS nutzen zu können, müssen Sie die Datei ENABLE_INSTALL_TOOL aus dem Konfigurationsverzeichnis löschen.";
|
||||||
$text["settings_disable_install"] = "Lösche ENABLE_INSTALL_TOOL wenn möglich";
|
$text["settings_disable_install"] = "Lösche ENABLE_INSTALL_TOOL wenn möglich";
|
||||||
$text["settings_disableSelfEdit_desc"] = "Anwählen, um das Ändern des eigenen Profiles zu erlauben.";
|
$text["settings_disableSelfEdit_desc"] = "Anwählen, um das Ändern des eigenen Profiles zu erlauben.";
|
||||||
$text["settings_disableSelfEdit"] = "Ändern des eigenen Profils";
|
$text["settings_disableSelfEdit"] = "Ändern des eigenen Profils";
|
||||||
|
@ -595,7 +595,7 @@ $text["settings_footNote_desc"] = "Meldung, die im Fuß jeder Seite angezeigt wi
|
||||||
$text["settings_footNote"] = "Text im Fuß der Seite";
|
$text["settings_footNote"] = "Text im Fuß der Seite";
|
||||||
$text["settings_guestID_desc"] = "Id des Gast-Benutzers, wenn man sich als 'guest' einloggt.";
|
$text["settings_guestID_desc"] = "Id des Gast-Benutzers, wenn man sich als 'guest' einloggt.";
|
||||||
$text["settings_guestID"] = "Gast-ID";
|
$text["settings_guestID"] = "Gast-ID";
|
||||||
$text["settings_httpRoot_desc"] = "Der relative Pfad in der URL nach der Domain, also ohne http:// und den hostnamen. z.B. wenn die komplette URL http://www.example.com/letodms/ ist, dann setzen Sie diesen Wert auf '/letodms/'. Wenn die URL http://www.example.com/ ist, tragen Sie '/' ein.";
|
$text["settings_httpRoot_desc"] = "Der relative Pfad in der URL nach der Domain, also ohne http:// und den hostnamen. z.B. wenn die komplette URL http://www.example.com/seeddms/ ist, dann setzen Sie diesen Wert auf '/seeddms/'. Wenn die URL http://www.example.com/ ist, tragen Sie '/' ein.";
|
||||||
$text["settings_httpRoot"] = "HTTP Wurzelverzeichnis";
|
$text["settings_httpRoot"] = "HTTP Wurzelverzeichnis";
|
||||||
$text["settings_installADOdb"] = "Installieren Sie ADOdb";
|
$text["settings_installADOdb"] = "Installieren Sie ADOdb";
|
||||||
$text["settings_install_success"] = "Die Installation wurde erfolgreich beendet";
|
$text["settings_install_success"] = "Die Installation wurde erfolgreich beendet";
|
||||||
|
@ -642,16 +642,16 @@ $text["settings_quota"] = "User's quota";
|
||||||
$text["settings_quota_desc"] = "The maximum number of bytes a user may use on disk. Set this to 0 for unlimited disk space. This value can be overridden for each uses in his profile.";
|
$text["settings_quota_desc"] = "The maximum number of bytes a user may use on disk. Set this to 0 for unlimited disk space. This value can be overridden for each uses in his profile.";
|
||||||
$text["settings_restricted_desc"] = "Nur Benutzer, die einen Eintrag in der Benutzerdatenbank haben dürfen sich einloggen (unabhängig von einer erfolgreichen Authentifizierung über LDAP)";
|
$text["settings_restricted_desc"] = "Nur Benutzer, die einen Eintrag in der Benutzerdatenbank haben dürfen sich einloggen (unabhängig von einer erfolgreichen Authentifizierung über LDAP)";
|
||||||
$text["settings_restricted"] = "Beschränkter Zugriff";
|
$text["settings_restricted"] = "Beschränkter Zugriff";
|
||||||
$text["settings_rootDir_desc"] = "Wurzelverzeichnis von letoDMS auf der Festplatte";
|
$text["settings_rootDir_desc"] = "Wurzelverzeichnis von SeedDMS auf der Festplatte";
|
||||||
$text["settings_rootDir"] = "Wurzelverzeichnis";
|
$text["settings_rootDir"] = "Wurzelverzeichnis";
|
||||||
$text["settings_rootFolderID_desc"] = "Id des Wurzelordners in letoDMS (kann in der Regel unverändert bleiben)";
|
$text["settings_rootFolderID_desc"] = "Id des Wurzelordners in SeedDMS (kann in der Regel unverändert bleiben)";
|
||||||
$text["settings_rootFolderID"] = "Id des Wurzelordners";
|
$text["settings_rootFolderID"] = "Id des Wurzelordners";
|
||||||
$text["settings_SaveError"] = "Fehler beim Speichern der Konfiguration";
|
$text["settings_SaveError"] = "Fehler beim Speichern der Konfiguration";
|
||||||
$text["settings_Server"] = "Server-Einstellungen";
|
$text["settings_Server"] = "Server-Einstellungen";
|
||||||
$text["settings"] = "Einstellungen";
|
$text["settings"] = "Einstellungen";
|
||||||
$text["settings_siteDefaultPage_desc"] = "Erste Seite nach der Anmeldung. Voreingestellt ist 'out/out.ViewFolder.php'";
|
$text["settings_siteDefaultPage_desc"] = "Erste Seite nach der Anmeldung. Voreingestellt ist 'out/out.ViewFolder.php'";
|
||||||
$text["settings_siteDefaultPage"] = "Startseite";
|
$text["settings_siteDefaultPage"] = "Startseite";
|
||||||
$text["settings_siteName_desc"] = "Name der Site zur Anzeige in Seitentiteln. Voreingestellt ist 'letoDMS'";
|
$text["settings_siteName_desc"] = "Name der Site zur Anzeige in Seitentiteln. Voreingestellt ist 'SeedDMS'";
|
||||||
$text["settings_siteName"] = "Name der Site";
|
$text["settings_siteName"] = "Name der Site";
|
||||||
$text["settings_Site"] = "Site";
|
$text["settings_Site"] = "Site";
|
||||||
$text["settings_smtpPort_desc"] = "SMTP Server Port, voreingestellt ist 25";
|
$text["settings_smtpPort_desc"] = "SMTP Server Port, voreingestellt ist 25";
|
||||||
|
|
|
@ -395,9 +395,9 @@ $text["settings_contentDir_desc"] = "Where the uploaded files are stored (best t
|
||||||
$text["settings_contentOffsetDir"] = "Content Offset Directory";
|
$text["settings_contentOffsetDir"] = "Content Offset Directory";
|
||||||
$text["settings_contentOffsetDir_desc"] = "To work around limitations in the underlying file system, a new directory structure has been devised that exists within the content directory (Content Directory). This requires a base directory from which to begin. Usually leave this to the default setting, 1048576, but can be any number or string that does not already exist within (Content Directory)";
|
$text["settings_contentOffsetDir_desc"] = "To work around limitations in the underlying file system, a new directory structure has been devised that exists within the content directory (Content Directory). This requires a base directory from which to begin. Usually leave this to the default setting, 1048576, but can be any number or string that does not already exist within (Content Directory)";
|
||||||
$text["settings_coreDir"] = "Core letoDMS directory";
|
$text["settings_coreDir"] = "Core letoDMS directory";
|
||||||
$text["settings_coreDir_desc"] = "Path to LetoDMS_Core (optional)";
|
$text["settings_coreDir_desc"] = "Path to SeedDMS_Core (optional)";
|
||||||
$text["settings_luceneClassDir"] = "Lucene LetoDMS directory";
|
$text["settings_luceneClassDir"] = "Lucene SeedDMS directory";
|
||||||
$text["settings_luceneClassDir_desc"] = "Path to LetoDMS_Lucene (optional)";
|
$text["settings_luceneClassDir_desc"] = "Path to SeedDMS_Lucene (optional)";
|
||||||
$text["settings_luceneDir"] = "Lucene index directory";
|
$text["settings_luceneDir"] = "Lucene index directory";
|
||||||
$text["settings_luceneDir_desc"] = "Path to Lucene index";
|
$text["settings_luceneDir_desc"] = "Path to Lucene index";
|
||||||
$text["settings_createdatabase"] = "Create database";
|
$text["settings_createdatabase"] = "Create database";
|
||||||
|
@ -414,7 +414,7 @@ $text["settings_dbPass_desc"] = "The password for access to your database entere
|
||||||
$text["settings_dbPass"] = "Password";
|
$text["settings_dbPass"] = "Password";
|
||||||
$text["settings_dbUser_desc"] = "The username for access to your database entered during the installation process. Do not edit field unless absolutely necessary, for example transfer of the database to a new Host.";
|
$text["settings_dbUser_desc"] = "The username for access to your database entered during the installation process. Do not edit field unless absolutely necessary, for example transfer of the database to a new Host.";
|
||||||
$text["settings_dbUser"] = "Username";
|
$text["settings_dbUser"] = "Username";
|
||||||
$text["settings_delete_install_folder"] = "To use LetoDMS, you must delete the install directory";
|
$text["settings_delete_install_folder"] = "To use SeedDMS, you must delete the install directory";
|
||||||
$text["settings_disableSelfEdit_desc"] = "If checked user cannot edit his own profile";
|
$text["settings_disableSelfEdit_desc"] = "If checked user cannot edit his own profile";
|
||||||
$text["settings_disableSelfEdit"] = "Disable Self Edit";
|
$text["settings_disableSelfEdit"] = "Disable Self Edit";
|
||||||
$text["settings_Display"] = "Display settings";
|
$text["settings_Display"] = "Display settings";
|
||||||
|
|
|
@ -365,10 +365,10 @@ $text["password"] = "Wachtwoord";
|
||||||
$text["password_already_used"] = "Wachtwoord al gebruikt";
|
$text["password_already_used"] = "Wachtwoord al gebruikt";
|
||||||
$text["password_repeat"] = "Herhaal wachtwoord";
|
$text["password_repeat"] = "Herhaal wachtwoord";
|
||||||
$text["password_expiration"] = "Wachtwoord vervaldatum";
|
$text["password_expiration"] = "Wachtwoord vervaldatum";
|
||||||
$text["password_expiration_text"] = "Uw wachtwoord is verlopen. Kies een nieuwe voordat u gebruik wilt maken van LetoDMS.";
|
$text["password_expiration_text"] = "Uw wachtwoord is verlopen. Kies een nieuwe voordat u gebruik wilt maken van SeedDMS.";
|
||||||
$text["password_forgotten"] = "Wachtwoord vergeten";
|
$text["password_forgotten"] = "Wachtwoord vergeten";
|
||||||
$text["password_forgotten_email_subject"] = "Wachtwoord vergeten";
|
$text["password_forgotten_email_subject"] = "Wachtwoord vergeten";
|
||||||
$text["password_forgotten_email_body"] = "Geachte gebruiker van LetoDMS,\n\nWij hebben een verzoek ontvangen om uw wachtwoord te veranderen.\n\nDit kan uitgevoerd worden door op de volgende koppeling te drukken:\n\n###URL_PREFIX###out/out.ChangePassword.php?hash=###HASH###\n\nAls u nog steed problemen ondervind met het inloggen, neem aub contact op met uw beheerder.";
|
$text["password_forgotten_email_body"] = "Geachte gebruiker van SeedDMS,\n\nWij hebben een verzoek ontvangen om uw wachtwoord te veranderen.\n\nDit kan uitgevoerd worden door op de volgende koppeling te drukken:\n\n###URL_PREFIX###out/out.ChangePassword.php?hash=###HASH###\n\nAls u nog steed problemen ondervind met het inloggen, neem aub contact op met uw beheerder.";
|
||||||
$text["password_forgotten_send_hash"] = "Verdere instructies zijn naar uw gebruikers email adres verstuurd.";
|
$text["password_forgotten_send_hash"] = "Verdere instructies zijn naar uw gebruikers email adres verstuurd.";
|
||||||
$text["password_forgotten_text"] = "Vul het formulier hieronder in en volg de instructie in de email, welke naar u verzonden zal worden.";
|
$text["password_forgotten_text"] = "Vul het formulier hieronder in en volg de instructie in de email, welke naar u verzonden zal worden.";
|
||||||
$text["password_forgotten_title"] = "Wachtwoord verzonden";
|
$text["password_forgotten_title"] = "Wachtwoord verzonden";
|
||||||
|
@ -460,15 +460,15 @@ $text["settings_contentDir_desc"] = "Waar de verzonden bestande opgeslagen worde
|
||||||
$text["settings_contentOffsetDir"] = "Inhouds Basis Map";
|
$text["settings_contentOffsetDir"] = "Inhouds Basis Map";
|
||||||
$text["settings_contentOffsetDir_desc"] = "Om de beperkingen van het onderliggende bestandssysteem te omzeilen, is een nieuwe mappenstructuur bedacht dat binnen de inhoudsmap (Inhoudsmap) bestaat. Hiervoor is een map nodig als basis. Gebruikelijk is om dit de standaardwaarde te laten, 1048576, maar kan elke waarde of tekst bevatten dat nog niet bestaat binnen de (Inhoudsmap)";
|
$text["settings_contentOffsetDir_desc"] = "Om de beperkingen van het onderliggende bestandssysteem te omzeilen, is een nieuwe mappenstructuur bedacht dat binnen de inhoudsmap (Inhoudsmap) bestaat. Hiervoor is een map nodig als basis. Gebruikelijk is om dit de standaardwaarde te laten, 1048576, maar kan elke waarde of tekst bevatten dat nog niet bestaat binnen de (Inhoudsmap)";
|
||||||
$text["settings_coreDir"] = "Core letoDMS map";
|
$text["settings_coreDir"] = "Core letoDMS map";
|
||||||
$text["settings_coreDir_desc"] = "Pad naar LetoDMS_Core (optioneel)";
|
$text["settings_coreDir_desc"] = "Pad naar SeedDMS_Core (optioneel)";
|
||||||
$text["settings_loginFailure_desc"] = "Deactiveer account na n foutieve loginpogingen.";
|
$text["settings_loginFailure_desc"] = "Deactiveer account na n foutieve loginpogingen.";
|
||||||
$text["settings_loginFailure"] = "Login fout";
|
$text["settings_loginFailure"] = "Login fout";
|
||||||
$text["settings_luceneClassDir"] = "Lucene LetoDMS map";
|
$text["settings_luceneClassDir"] = "Lucene SeedDMS map";
|
||||||
$text["settings_luceneClassDir_desc"] = "Pad naar LetoDMS_Lucene (optioneel)";
|
$text["settings_luceneClassDir_desc"] = "Pad naar SeedDMS_Lucene (optioneel)";
|
||||||
$text["settings_luceneDir"] = "Lucene index map";
|
$text["settings_luceneDir"] = "Lucene index map";
|
||||||
$text["settings_luceneDir_desc"] = "Pad naar Lucene index";
|
$text["settings_luceneDir_desc"] = "Pad naar Lucene index";
|
||||||
$text["settings_cannot_disable"] = "Bestand ENABLE_INSTALL_TOOL kon niet verwijderd worden";
|
$text["settings_cannot_disable"] = "Bestand ENABLE_INSTALL_TOOL kon niet verwijderd worden";
|
||||||
$text["settings_install_disabled"] = "Bestand ENABLE_INSTALL_TOOL is verwijderd. U kunt nu inloggen in LetoDMS en verdere configuratie uitvoeren.";
|
$text["settings_install_disabled"] = "Bestand ENABLE_INSTALL_TOOL is verwijderd. U kunt nu inloggen in SeedDMS en verdere configuratie uitvoeren.";
|
||||||
$text["settings_createdatabase"] = "Maak database tabellen";
|
$text["settings_createdatabase"] = "Maak database tabellen";
|
||||||
$text["settings_createdirectory"] = "Maak map";
|
$text["settings_createdirectory"] = "Maak map";
|
||||||
$text["settings_currentvalue"] = "Huidige waarde";
|
$text["settings_currentvalue"] = "Huidige waarde";
|
||||||
|
@ -484,7 +484,7 @@ $text["settings_dbPass"] = "Wachtwoord";
|
||||||
$text["settings_dbUser_desc"] = "De gebruikersnaam voor toegang tot de datbase ingevoerd tijdens de installatie. Verander de waarde niet tenzij echt nodig, bijvoorbeeld bij verplaatsing van de database naar een ander systeem.";
|
$text["settings_dbUser_desc"] = "De gebruikersnaam voor toegang tot de datbase ingevoerd tijdens de installatie. Verander de waarde niet tenzij echt nodig, bijvoorbeeld bij verplaatsing van de database naar een ander systeem.";
|
||||||
$text["settings_dbUser"] = "Gebruikersnaam";
|
$text["settings_dbUser"] = "Gebruikersnaam";
|
||||||
$text["settings_dbVersion"] = "Database schema te oud";
|
$text["settings_dbVersion"] = "Database schema te oud";
|
||||||
$text["settings_delete_install_folder"] = "Om LetoDMS te kunnen gebruiken moet het bestand ENABLE_INSTALL_TOOL uit de configuratiemap verwijderd worden.";
|
$text["settings_delete_install_folder"] = "Om SeedDMS te kunnen gebruiken moet het bestand ENABLE_INSTALL_TOOL uit de configuratiemap verwijderd worden.";
|
||||||
$text["settings_disable_install"] = "Verwijder het bestand ENABLE_INSTALL_TOOL indien mogelijk";
|
$text["settings_disable_install"] = "Verwijder het bestand ENABLE_INSTALL_TOOL indien mogelijk";
|
||||||
$text["settings_disableSelfEdit_desc"] = "Indien aangevinkt kan de gebruiker zijn eigen profiel niet wijzigen.";
|
$text["settings_disableSelfEdit_desc"] = "Indien aangevinkt kan de gebruiker zijn eigen profiel niet wijzigen.";
|
||||||
$text["settings_disableSelfEdit"] = "Uitschakelen Eigenprofiel wijzigen";
|
$text["settings_disableSelfEdit"] = "Uitschakelen Eigenprofiel wijzigen";
|
||||||
|
|
|
@ -418,9 +418,9 @@ $text["settings_contentDir_desc"] = "Куда сохраняются загру
|
||||||
$text["settings_contentOffsetDir"] = "Content Offset Directory";
|
$text["settings_contentOffsetDir"] = "Content Offset Directory";
|
||||||
$text["settings_contentOffsetDir_desc"] = "Во избежании проблем с файловой системой была введена новая структура папок в каталоге контента. Необходима базовая папка, откуда начать. Впрочем оставьте тут все как есть, 1048576, но может быть любым числом или строкой, не существующей уже в папке контента";
|
$text["settings_contentOffsetDir_desc"] = "Во избежании проблем с файловой системой была введена новая структура папок в каталоге контента. Необходима базовая папка, откуда начать. Впрочем оставьте тут все как есть, 1048576, но может быть любым числом или строкой, не существующей уже в папке контента";
|
||||||
$text["settings_coreDir"] = "Папка Core letoDMS";
|
$text["settings_coreDir"] = "Папка Core letoDMS";
|
||||||
$text["settings_coreDir_desc"] = "Путь к LetoDMS_Core (не обязательно)";
|
$text["settings_coreDir_desc"] = "Путь к SeedDMS_Core (не обязательно)";
|
||||||
$text["settings_luceneClassDir"] = "Папка Lucene LetoDMS";
|
$text["settings_luceneClassDir"] = "Папка Lucene SeedDMS";
|
||||||
$text["settings_luceneClassDir_desc"] = "Путь к LetoDMS_Lucene (не обязательно)";
|
$text["settings_luceneClassDir_desc"] = "Путь к SeedDMS_Lucene (не обязательно)";
|
||||||
$text["settings_luceneDir"] = "Папка индекса Lucene";
|
$text["settings_luceneDir"] = "Папка индекса Lucene";
|
||||||
$text["settings_luceneDir_desc"] = "Путь, куда Lucene будет писать свой индекс";
|
$text["settings_luceneDir_desc"] = "Путь, куда Lucene будет писать свой индекс";
|
||||||
$text["settings_cannot_disable"] = "Невозможно удлить ENABLE_INSTALL_TOOL";
|
$text["settings_cannot_disable"] = "Невозможно удлить ENABLE_INSTALL_TOOL";
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
//
|
//
|
||||||
// Translation updated by Francisco Manuel Garcia Claramonte
|
// Translation updated by Francisco Manuel Garcia Claramonte
|
||||||
// <francisco@debian.org> for LetoDMS-3.0. 2-feb-2011
|
// <francisco@debian.org> for SeedDMS-3.0. 2-feb-2011
|
||||||
// Reviewed : 15-sept-2011. Francisco M. Garcia Claramonte
|
// Reviewed : 15-sept-2011. Francisco M. Garcia Claramonte
|
||||||
// Reviewed (for 3.2.0) : 22-sept-2011. Francisco M. Garcia Claramonte
|
// Reviewed (for 3.2.0) : 22-sept-2011. Francisco M. Garcia Claramonte
|
||||||
// Reviewed (for 3.3.0) : 3-mar-2012. Francisco M. Garcia Claramonte
|
// Reviewed (for 3.3.0) : 3-mar-2012. Francisco M. Garcia Claramonte
|
||||||
|
@ -372,10 +372,10 @@ $text["password"] = "Contraseña";
|
||||||
$text["password_already_used"] = "La contraseña ya está en uso";
|
$text["password_already_used"] = "La contraseña ya está en uso";
|
||||||
$text["password_repeat"] = "Repetir contraseña";
|
$text["password_repeat"] = "Repetir contraseña";
|
||||||
$text["password_expiration"] = "Caducidad de la contraseña";
|
$text["password_expiration"] = "Caducidad de la contraseña";
|
||||||
$text["password_expiration_text"] = "Su contraseña ha caducado. Por favor seleccione una nueva para seguir usando LetoDMS.";
|
$text["password_expiration_text"] = "Su contraseña ha caducado. Por favor seleccione una nueva para seguir usando SeedDMS.";
|
||||||
$text["password_forgotten"] = "Recordar contraseña";
|
$text["password_forgotten"] = "Recordar contraseña";
|
||||||
$text["password_forgotten_email_subject"] = "Recordatorio de contraseña";
|
$text["password_forgotten_email_subject"] = "Recordatorio de contraseña";
|
||||||
$text["password_forgotten_email_body"] = "Estimado usuario de LetoDMS,\n\nhemos recibido una petición para cambiar su contraseña.\n\nPuede modificarla haciendo click en el siguiente enlace:\n\n###URL_PREFIX###out/out.ChangePassword.php?hash=###HASH###\n\nSi continua teniendo problemas de acceso, por favor contacte con el administrador del sistema.";
|
$text["password_forgotten_email_body"] = "Estimado usuario de SeedDMS,\n\nhemos recibido una petición para cambiar su contraseña.\n\nPuede modificarla haciendo click en el siguiente enlace:\n\n###URL_PREFIX###out/out.ChangePassword.php?hash=###HASH###\n\nSi continua teniendo problemas de acceso, por favor contacte con el administrador del sistema.";
|
||||||
$text["password_forgotten_send_hash"] = "Las instrucciones para proceder al cambio se han enviado a la dirección de correo de usuario";
|
$text["password_forgotten_send_hash"] = "Las instrucciones para proceder al cambio se han enviado a la dirección de correo de usuario";
|
||||||
$text["password_forgotten_text"] = "Rellene el siguiente formulario y siga las instrucciones del correo que se le enviará.";
|
$text["password_forgotten_text"] = "Rellene el siguiente formulario y siga las instrucciones del correo que se le enviará.";
|
||||||
$text["password_forgotten_title"] = "Envío de contraseña";
|
$text["password_forgotten_title"] = "Envío de contraseña";
|
||||||
|
@ -440,8 +440,8 @@ $text["set_expiry"] = "Establecer caducidad";
|
||||||
$text["set_owner_error"] = "Error estableciendo propietario";
|
$text["set_owner_error"] = "Error estableciendo propietario";
|
||||||
$text["set_owner"] = "Establecer propietario";
|
$text["set_owner"] = "Establecer propietario";
|
||||||
$text["set_password"] = "Establecer contraseña";
|
$text["set_password"] = "Establecer contraseña";
|
||||||
$text["settings_install_welcome_title"] = "Bienvenido a la instalación de letoDMS";
|
$text["settings_install_welcome_title"] = "Bienvenido a la instalación de SeedDMS";
|
||||||
$text["settings_install_welcome_text"] = "<p>Antes de instalar letoDMS asegúrese de haber creado un archivo «ENABLE_INSTALL_TOOL» en su directorio de instalación, en otro caso la instalación no funcionará. En sistemas Unix puede hacerse fácilmente con «touch conf/ENABLE_INSTALL_TOOL». Después de terminar la instalación elimine el archivo.</p><p>letoDMS tiene unos requisitos mínimos. Necesitará una base de datos y un servidor web con soporte para php. Para la búsqueda de texto completo lucene, necesitará tener instalado también el framework Zend donde pueda ser utilizado por php. Desde la versión 3.2.0 de letoDMS ADObd ya no forma parte de la distribución. Consiga una copia de él desde <a href=\"http://adodb.sourceforge.net/\">http://adodb.sourceforge.net</a> e instálelo. La ruta hacia él podrá ser establecida durante la instalación.</p><p> Si prefiere crear la base de datos antes de comenzar la instalación, simplemente créela manualmente con su herramienta preferida, opcionalmente cree un usuario de base de datos con acceso a esta base de datos e importe uno de los volcados del directorio de configuración. El script de instalación puede hacer esto también, pero necesitará acceso con privilegios suficientes para crear bases de datos.</p>";
|
$text["settings_install_welcome_text"] = "<p>Antes de instalar SeedDMS asegúrese de haber creado un archivo «ENABLE_INSTALL_TOOL» en su directorio de instalación, en otro caso la instalación no funcionará. En sistemas Unix puede hacerse fácilmente con «touch conf/ENABLE_INSTALL_TOOL». Después de terminar la instalación elimine el archivo.</p><p>SeedDMS tiene unos requisitos mínimos. Necesitará una base de datos y un servidor web con soporte para php. Para la búsqueda de texto completo lucene, necesitará tener instalado también el framework Zend donde pueda ser utilizado por php. Desde la versión 3.2.0 de SeedDMS ADObd ya no forma parte de la distribución. Consiga una copia de él desde <a href=\"http://adodb.sourceforge.net/\">http://adodb.sourceforge.net</a> e instálelo. La ruta hacia él podrá ser establecida durante la instalación.</p><p> Si prefiere crear la base de datos antes de comenzar la instalación, simplemente créela manualmente con su herramienta preferida, opcionalmente cree un usuario de base de datos con acceso a esta base de datos e importe uno de los volcados del directorio de configuración. El script de instalación puede hacer esto también, pero necesitará acceso con privilegios suficientes para crear bases de datos.</p>";
|
||||||
$text["settings_start_install"] = "Comenzar instalación";
|
$text["settings_start_install"] = "Comenzar instalación";
|
||||||
$text["settings_sortUsersInList"] = "Ordenar los usuarios en la lista";
|
$text["settings_sortUsersInList"] = "Ordenar los usuarios en la lista";
|
||||||
$text["settings_sortUsersInList_desc"] = "Establecer si los menús de selección de usuarios se ordenan por nombre de acceso o por nombre completo";
|
$text["settings_sortUsersInList_desc"] = "Establecer si los menús de selección de usuarios se ordenan por nombre de acceso o por nombre completo";
|
||||||
|
@ -465,16 +465,16 @@ $text["settings_contentDir"] = "Directorio de contenidos";
|
||||||
$text["settings_contentDir_desc"] = "Donde se almacenan los archivos subidos (es preferible seleccionar un directorio que no sea accesible a través del servidor web)";
|
$text["settings_contentDir_desc"] = "Donde se almacenan los archivos subidos (es preferible seleccionar un directorio que no sea accesible a través del servidor web)";
|
||||||
$text["settings_contentOffsetDir"] = "Directorio de contenidos de desplazamiento";
|
$text["settings_contentOffsetDir"] = "Directorio de contenidos de desplazamiento";
|
||||||
$text["settings_contentOffsetDir_desc"] = "Para tratar las limitaciones del sistema de ficheros subyacente, se ha ideado una estructura de directorios dentro del directorio de contenido. Esto requiere un directorio base desde el que comenzar. Normalmente puede dejar este valor por omisión, 1048576, pero puede ser cualquier número o cadena que no exista ya dentro él (directorio de contenido).";
|
$text["settings_contentOffsetDir_desc"] = "Para tratar las limitaciones del sistema de ficheros subyacente, se ha ideado una estructura de directorios dentro del directorio de contenido. Esto requiere un directorio base desde el que comenzar. Normalmente puede dejar este valor por omisión, 1048576, pero puede ser cualquier número o cadena que no exista ya dentro él (directorio de contenido).";
|
||||||
$text["settings_coreDir"] = "Directorio de letoDMS Core";
|
$text["settings_coreDir"] = "Directorio de SeedDMS Core";
|
||||||
$text["settings_coreDir_desc"] = "Ruta hacia LetoDMS_Core (opcional)";
|
$text["settings_coreDir_desc"] = "Ruta hacia SeedDMS_Core (opcional)";
|
||||||
$text["settings_loginFailure_desc"] = "Deshabilitar cuenta después de n intentos de acceso.";
|
$text["settings_loginFailure_desc"] = "Deshabilitar cuenta después de n intentos de acceso.";
|
||||||
$text["settings_loginFailure"] = "Fallo de acceso";
|
$text["settings_loginFailure"] = "Fallo de acceso";
|
||||||
$text["settings_luceneClassDir"] = "Directorio de LetoDMS Lucene";
|
$text["settings_luceneClassDir"] = "Directorio de SeedDMS Lucene";
|
||||||
$text["settings_luceneClassDir_desc"] = "Ruta hacia LetoDMS_Lucene (opcional)";
|
$text["settings_luceneClassDir_desc"] = "Ruta hacia SeedDMS_Lucene (opcional)";
|
||||||
$text["settings_luceneDir"] = "Directorio índice de Lucene";
|
$text["settings_luceneDir"] = "Directorio índice de Lucene";
|
||||||
$text["settings_luceneDir_desc"] = "Ruta hacia el índice Lucene";
|
$text["settings_luceneDir_desc"] = "Ruta hacia el índice Lucene";
|
||||||
$text["settings_cannot_disable"] = "No es posible eliminar el archivo ENABLE_INSTALL_TOOL";
|
$text["settings_cannot_disable"] = "No es posible eliminar el archivo ENABLE_INSTALL_TOOL";
|
||||||
$text["settings_install_disabled"] = "El archivo ENABLE_INSTALL_TOOL ha sido eliminado. Ahora puede conectarse a LetoDMS y seguir con la configuración.";
|
$text["settings_install_disabled"] = "El archivo ENABLE_INSTALL_TOOL ha sido eliminado. Ahora puede conectarse a SeedDMS y seguir con la configuración.";
|
||||||
$text["settings_createdatabase"] = "Crear tablas de base de datos";
|
$text["settings_createdatabase"] = "Crear tablas de base de datos";
|
||||||
$text["settings_createdirectory"] = "Crear directorio";
|
$text["settings_createdirectory"] = "Crear directorio";
|
||||||
$text["settings_currentvalue"] = "Valor actual";
|
$text["settings_currentvalue"] = "Valor actual";
|
||||||
|
@ -490,7 +490,7 @@ $text["settings_dbPass"] = "Contraseña";
|
||||||
$text["settings_dbUser_desc"] = "Nombre de usuario de acceso a su base de datos introducido durante el proceso de instalación. No edite este campo a menos que sea necesario, por ejemplo si la base de datos se transfiere a un nuevo servidor.";
|
$text["settings_dbUser_desc"] = "Nombre de usuario de acceso a su base de datos introducido durante el proceso de instalación. No edite este campo a menos que sea necesario, por ejemplo si la base de datos se transfiere a un nuevo servidor.";
|
||||||
$text["settings_dbUser"] = "Nombre de usuario";
|
$text["settings_dbUser"] = "Nombre de usuario";
|
||||||
$text["settings_dbVersion"] = "Esquema de base de datos demasiado antiguo";
|
$text["settings_dbVersion"] = "Esquema de base de datos demasiado antiguo";
|
||||||
$text["settings_delete_install_folder"] = "Para utilizar LetoDMS, debe eliminar el archivo ENABLE_INSTALL_TOOL del directorio de configuración";
|
$text["settings_delete_install_folder"] = "Para utilizar SeedDMS, debe eliminar el archivo ENABLE_INSTALL_TOOL del directorio de configuración";
|
||||||
$text["settings_disable_install"] = "Eliminar el archivo ENABLE_INSTALL_TOOL se es posible";
|
$text["settings_disable_install"] = "Eliminar el archivo ENABLE_INSTALL_TOOL se es posible";
|
||||||
$text["settings_disableSelfEdit_desc"] = "Si está seleccionado el usuario no podrá editar su propio perfil";
|
$text["settings_disableSelfEdit_desc"] = "Si está seleccionado el usuario no podrá editar su propio perfil";
|
||||||
$text["settings_disableSelfEdit"] = "Deshabilitar autoedición";
|
$text["settings_disableSelfEdit"] = "Deshabilitar autoedición";
|
||||||
|
@ -540,7 +540,7 @@ $text["settings_footNote_desc"] = "Mensaje para mostrar en la parte inferior de
|
||||||
$text["settings_footNote"] = "Nota del pie";
|
$text["settings_footNote"] = "Nota del pie";
|
||||||
$text["settings_guestID_desc"] = "ID del usuario invitado cuando se conecta como invitado (mayormente no necesita cambiarlo)";
|
$text["settings_guestID_desc"] = "ID del usuario invitado cuando se conecta como invitado (mayormente no necesita cambiarlo)";
|
||||||
$text["settings_guestID"] = "ID de invitado";
|
$text["settings_guestID"] = "ID de invitado";
|
||||||
$text["settings_httpRoot_desc"] = "La ruta relativa de la URL, después de la parte del servidor. No incluir el prefijo http:// o el nombre del servidor. Por ejemplo, si la URL completa es http://www.example.com/letodms/, configure «/letodms/». Si la URL completa es http://www.example.com/, configure «/»";
|
$text["settings_httpRoot_desc"] = "La ruta relativa de la URL, después de la parte del servidor. No incluir el prefijo http:// o el nombre del servidor. Por ejemplo, si la URL completa es http://www.example.com/seeddms/, configure «/seeddms/». Si la URL completa es http://www.example.com/, configure «/»";
|
||||||
$text["settings_httpRoot"] = "Raíz Http";
|
$text["settings_httpRoot"] = "Raíz Http";
|
||||||
$text["settings_installADOdb"] = "Instalar ADOdb";
|
$text["settings_installADOdb"] = "Instalar ADOdb";
|
||||||
$text["settings_install_success"] = "La instalación ha terminado con éxito";
|
$text["settings_install_success"] = "La instalación ha terminado con éxito";
|
||||||
|
@ -585,7 +585,7 @@ $text["settings_printDisclaimer_desc"] = "Si es Verdadero el mensaje de renuncia
|
||||||
$text["settings_printDisclaimer"] = "Mostrar renuncia";
|
$text["settings_printDisclaimer"] = "Mostrar renuncia";
|
||||||
$text["settings_restricted_desc"] = "Solo permitir conectar a usuarios si tienen alguna entrada en la base de datos local (independientemente de la autenticación correcta con LDAP)";
|
$text["settings_restricted_desc"] = "Solo permitir conectar a usuarios si tienen alguna entrada en la base de datos local (independientemente de la autenticación correcta con LDAP)";
|
||||||
$text["settings_restricted"] = "Acceso restringido";
|
$text["settings_restricted"] = "Acceso restringido";
|
||||||
$text["settings_rootDir_desc"] = "Ruta hacía la ubicación de letoDMS";
|
$text["settings_rootDir_desc"] = "Ruta hacía la ubicación de SeedDMS";
|
||||||
$text["settings_rootDir"] = "Directorio raíz";
|
$text["settings_rootDir"] = "Directorio raíz";
|
||||||
$text["settings_rootFolderID_desc"] = "ID de la carpeta raíz (normalmente no es necesario cambiar)";
|
$text["settings_rootFolderID_desc"] = "ID de la carpeta raíz (normalmente no es necesario cambiar)";
|
||||||
$text["settings_rootFolderID"] = "ID de la carpeta raíz";
|
$text["settings_rootFolderID"] = "ID de la carpeta raíz";
|
||||||
|
@ -594,7 +594,7 @@ $text["settings_Server"] = "Configuración del servidor";
|
||||||
$text["settings"] = "Configuración";
|
$text["settings"] = "Configuración";
|
||||||
$text["settings_siteDefaultPage_desc"] = "Página por omisión al conectar. Si está vacío se dirige a out/out.ViewFolder.php";
|
$text["settings_siteDefaultPage_desc"] = "Página por omisión al conectar. Si está vacío se dirige a out/out.ViewFolder.php";
|
||||||
$text["settings_siteDefaultPage"] = "Página por omisión del sitio";
|
$text["settings_siteDefaultPage"] = "Página por omisión del sitio";
|
||||||
$text["settings_siteName_desc"] = "Nombre del sitio usado en los títulos de página. Por omisión: letoDMS";
|
$text["settings_siteName_desc"] = "Nombre del sitio usado en los títulos de página. Por omisión: SeedDMS";
|
||||||
$text["settings_siteName"] = "Nombre del sitio";
|
$text["settings_siteName"] = "Nombre del sitio";
|
||||||
$text["settings_Site"] = "Sitio";
|
$text["settings_Site"] = "Sitio";
|
||||||
$text["settings_smtpPort_desc"] = "Puerto del servidor SMTP, por omisión 25";
|
$text["settings_smtpPort_desc"] = "Puerto del servidor SMTP, por omisión 25";
|
||||||
|
|
|
@ -527,16 +527,16 @@ $text["settings_contentDir"] = "Mapp för innehållet";
|
||||||
$text["settings_contentDir_desc"] = "Mappen där alla uppladdade filer kommer att sparas. (Det bästa är att välja en mapp som inte är tillgänglig från webbservern)";
|
$text["settings_contentDir_desc"] = "Mappen där alla uppladdade filer kommer att sparas. (Det bästa är att välja en mapp som inte är tillgänglig från webbservern)";
|
||||||
$text["settings_contentOffsetDir"] = "Innehåll offset-mapp";
|
$text["settings_contentOffsetDir"] = "Innehåll offset-mapp";
|
||||||
$text["settings_contentOffsetDir_desc"] = "För att undvika begränsningar i det underliggande filsystemet har en ny mappstruktur skapats inom innehållsmappen (Content Directory). Detta behöver en bas-mapp att utgå ifrån. Vanligtvis är default-inställningen 1048576 men det kan vara vilket nummer eller vilken sträng som helst som inte redan finns i mappen (Content Directory)";
|
$text["settings_contentOffsetDir_desc"] = "För att undvika begränsningar i det underliggande filsystemet har en ny mappstruktur skapats inom innehållsmappen (Content Directory). Detta behöver en bas-mapp att utgå ifrån. Vanligtvis är default-inställningen 1048576 men det kan vara vilket nummer eller vilken sträng som helst som inte redan finns i mappen (Content Directory)";
|
||||||
$text["settings_coreDir"] = "LetoDMS_Core-mapp";
|
$text["settings_coreDir"] = "SeedDMS_Core-mapp";
|
||||||
$text["settings_coreDir_desc"] = "Sökväg till LetoDMS_Core (valfritt)";
|
$text["settings_coreDir_desc"] = "Sökväg till SeedDMS_Core (valfritt)";
|
||||||
$text["settings_loginFailure_desc"] = "Inaktivera kontot efter n antal misslyckade inloggningar.";
|
$text["settings_loginFailure_desc"] = "Inaktivera kontot efter n antal misslyckade inloggningar.";
|
||||||
$text["settings_loginFailure"] = "Fel vid inloggning";
|
$text["settings_loginFailure"] = "Fel vid inloggning";
|
||||||
$text["settings_luceneClassDir"] = "Lucene LetoDMS-mapp";
|
$text["settings_luceneClassDir"] = "Lucene SeedDMS-mapp";
|
||||||
$text["settings_luceneClassDir_desc"] = "Sökväg till LetoDMS_Lucene (valfritt)";
|
$text["settings_luceneClassDir_desc"] = "Sökväg till SeedDMS_Lucene (valfritt)";
|
||||||
$text["settings_luceneDir"] = "Lucene index-mapp";
|
$text["settings_luceneDir"] = "Lucene index-mapp";
|
||||||
$text["settings_luceneDir_desc"] = "Sökväg till Lucene-index";
|
$text["settings_luceneDir_desc"] = "Sökväg till Lucene-index";
|
||||||
$text["settings_cannot_disable"] = "Filen ENABLE_INSTALL_TOOL kunde inte tas bort";
|
$text["settings_cannot_disable"] = "Filen ENABLE_INSTALL_TOOL kunde inte tas bort";
|
||||||
$text["settings_install_disabled"] = "Filen ENABLE_INSTALL_TOOL har tagits bort. Du kan nu logga in till LetoDMS och göra ytterligare inställningar.";
|
$text["settings_install_disabled"] = "Filen ENABLE_INSTALL_TOOL har tagits bort. Du kan nu logga in till SeedDMS och göra ytterligare inställningar.";
|
||||||
$text["settings_createdatabase"] = "Skapa databastabeller";
|
$text["settings_createdatabase"] = "Skapa databastabeller";
|
||||||
$text["settings_createdirectory"] = "Skapa katalog";
|
$text["settings_createdirectory"] = "Skapa katalog";
|
||||||
$text["settings_currentvalue"] = "Aktuellt värde";
|
$text["settings_currentvalue"] = "Aktuellt värde";
|
||||||
|
@ -552,7 +552,7 @@ $text["settings_dbPass"] = "Lösenord";
|
||||||
$text["settings_dbUser_desc"] = "Användarnamnet för tillgång till databasen. Användarnamnet angavs under installationsprocessen.";
|
$text["settings_dbUser_desc"] = "Användarnamnet för tillgång till databasen. Användarnamnet angavs under installationsprocessen.";
|
||||||
$text["settings_dbUser"] = "Användarnamn";
|
$text["settings_dbUser"] = "Användarnamn";
|
||||||
$text["settings_dbVersion"] = "Databasschemat för gammalt";
|
$text["settings_dbVersion"] = "Databasschemat för gammalt";
|
||||||
$text["settings_delete_install_folder"] = "För att kunna använda LetoDMS måste du ta bort filen ENABLE_INSTALL_TOOL som finns i konfigurationsmappen.";
|
$text["settings_delete_install_folder"] = "För att kunna använda SeedDMS måste du ta bort filen ENABLE_INSTALL_TOOL som finns i konfigurationsmappen.";
|
||||||
$text["settings_disable_install"] = "Ta bort filen ENABLE_INSTALL_TOOL, om det är möjligt.";
|
$text["settings_disable_install"] = "Ta bort filen ENABLE_INSTALL_TOOL, om det är möjligt.";
|
||||||
$text["settings_disableSelfEdit_desc"] = "Om utvald, kan användare inte ändra sin egen profil.";
|
$text["settings_disableSelfEdit_desc"] = "Om utvald, kan användare inte ändra sin egen profil.";
|
||||||
$text["settings_disableSelfEdit"] = "Inaktivera själveditering";
|
$text["settings_disableSelfEdit"] = "Inaktivera själveditering";
|
||||||
|
|
|
@ -218,8 +218,8 @@ for ($file_num=0;$file_num<count($_FILES["userfile"]["tmp_name"]);$file_num++){
|
||||||
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("error_occured"));
|
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("error_occured"));
|
||||||
} else {
|
} else {
|
||||||
$document = $res[0];
|
$document = $res[0];
|
||||||
if(isset($GLOBALS['LETODMS_HOOKS']['postAddDocument'])) {
|
if(isset($GLOBALS['SEEDDMS_HOOKS']['postAddDocument'])) {
|
||||||
foreach($GLOBALS['LETODMS_HOOKS']['postAddDocument'] as $hookObj) {
|
foreach($GLOBALS['SEEDDMS_HOOKS']['postAddDocument'] as $hookObj) {
|
||||||
if (method_exists($hookObj, 'postAddDocument')) {
|
if (method_exists($hookObj, 'postAddDocument')) {
|
||||||
$hookObj->postAddDocument($document);
|
$hookObj->postAddDocument($document);
|
||||||
}
|
}
|
||||||
|
@ -229,12 +229,12 @@ for ($file_num=0;$file_num<count($_FILES["userfile"]["tmp_name"]);$file_num++){
|
||||||
if(!empty($settings->_luceneClassDir))
|
if(!empty($settings->_luceneClassDir))
|
||||||
require_once($settings->_luceneClassDir.'/Lucene.php');
|
require_once($settings->_luceneClassDir.'/Lucene.php');
|
||||||
else
|
else
|
||||||
require_once('LetoDMS/Lucene.php');
|
require_once('SeedDMS/Lucene.php');
|
||||||
|
|
||||||
$index = LetoDMS_Lucene_Indexer::open($settings->_luceneDir);
|
$index = SeedDMS_Lucene_Indexer::open($settings->_luceneDir);
|
||||||
if($index) {
|
if($index) {
|
||||||
LetoDMS_Lucene_Indexer::init($settings->_stopWordsFile);
|
SeedDMS_Lucene_Indexer::init($settings->_stopWordsFile);
|
||||||
$index->addDocument(new LetoDMS_Lucene_IndexedDocument($dms, $document, isset($settings->_convcmd) ? $settings->_convcmd : null, true));
|
$index->addDocument(new SeedDMS_Lucene_IndexedDocument($dms, $document, isset($settings->_convcmd) ? $settings->_convcmd : null, true));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -185,8 +185,8 @@ if( move_uploaded_file( $source_file_path, $target_file_path ) ) {
|
||||||
echo getMLText("error_occured");
|
echo getMLText("error_occured");
|
||||||
} else {
|
} else {
|
||||||
$document = $res[0];
|
$document = $res[0];
|
||||||
if(isset($GLOBALS['LETODMS_HOOKS']['postAddDocument'])) {
|
if(isset($GLOBALS['SEEDDMS_HOOKS']['postAddDocument'])) {
|
||||||
foreach($GLOBALS['LETODMS_HOOKS']['postAddDocument'] as $hookObj) {
|
foreach($GLOBALS['SEEDDMS_HOOKS']['postAddDocument'] as $hookObj) {
|
||||||
if (method_exists($hookObj, 'postAddDocument')) {
|
if (method_exists($hookObj, 'postAddDocument')) {
|
||||||
$hookObj->postAddDocument($document);
|
$hookObj->postAddDocument($document);
|
||||||
}
|
}
|
||||||
|
|
|
@ -28,7 +28,7 @@ include("../inc/inc.ClassPasswordHistoryManager.php");
|
||||||
/* Load session */
|
/* Load session */
|
||||||
if (isset($_COOKIE["mydms_session"])) {
|
if (isset($_COOKIE["mydms_session"])) {
|
||||||
$dms_session = $_COOKIE["mydms_session"];
|
$dms_session = $_COOKIE["mydms_session"];
|
||||||
$session = new LetoDMS_Session($db);
|
$session = new SeedDMS_Session($db);
|
||||||
if(!$resArr = $session->load($dms_session)) {
|
if(!$resArr = $session->load($dms_session)) {
|
||||||
echo json_encode(array('error'=>1));
|
echo json_encode(array('error'=>1));
|
||||||
exit;
|
exit;
|
||||||
|
|
|
@ -62,7 +62,7 @@ foreach ($tables as $table){
|
||||||
|
|
||||||
fclose($h);
|
fclose($h);
|
||||||
|
|
||||||
if (LetoDMS_Core_File::gzcompressfile($dump_name,9)) unlink($dump_name);
|
if (SeedDMS_Core_File::gzcompressfile($dump_name,9)) unlink($dump_name);
|
||||||
else UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
else UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||||
|
|
||||||
add_log_line();
|
add_log_line();
|
||||||
|
|
|
@ -183,7 +183,7 @@ if (!createFolderTar($folder,$ark)) {
|
||||||
TarAddFooter($ark);
|
TarAddFooter($ark);
|
||||||
fclose($ark);
|
fclose($ark);
|
||||||
|
|
||||||
if (LetoDMS_Core_File::gzcompressfile($ark_name,9)) unlink($ark_name);
|
if (SeedDMS_Core_File::gzcompressfile($ark_name,9)) unlink($ark_name);
|
||||||
else UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
else UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||||
|
|
||||||
add_log_line();
|
add_log_line();
|
||||||
|
|
|
@ -71,7 +71,7 @@ $resArr = $db->getResultArray($searchQuery);
|
||||||
if (!is_bool($resArr) && count($resArr)>0) {
|
if (!is_bool($resArr) && count($resArr)>0) {
|
||||||
echo "<ol>";
|
echo "<ol>";
|
||||||
foreach($resArr as $docArr) {
|
foreach($resArr as $docArr) {
|
||||||
$doc = new LetoDMS_Core_Document($docArr["id"],
|
$doc = new SeedDMS_Core_Document($docArr["id"],
|
||||||
$docArr["name"],
|
$docArr["name"],
|
||||||
$docArr["comment"],
|
$docArr["comment"],
|
||||||
$docArr["date"],
|
$docArr["date"],
|
||||||
|
|
|
@ -54,7 +54,7 @@ if (isset($_POST["pwd"]) && ($_POST["pwd"] != "")) {
|
||||||
$score = $ps->get_score();
|
$score = $ps->get_score();
|
||||||
if($score > $settings->_passwordStrength) {
|
if($score > $settings->_passwordStrength) {
|
||||||
if($settings->_passwordHistory > 0) {
|
if($settings->_passwordHistory > 0) {
|
||||||
$phm = new LetoDMS_PasswordHistoryManager($db);
|
$phm = new SeedDMS_PasswordHistoryManager($db);
|
||||||
$oldpwd = $phm->search($user, md5($_POST["pwd"]));
|
$oldpwd = $phm->search($user, md5($_POST["pwd"]));
|
||||||
if($oldpwd) {
|
if($oldpwd) {
|
||||||
UI::exitError(getMLText("set_password"),getMLText("password_already_used"));
|
UI::exitError(getMLText("set_password"),getMLText("password_already_used"));
|
||||||
|
@ -69,7 +69,7 @@ if (isset($_POST["pwd"]) && ($_POST["pwd"] != "")) {
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if($settings->_passwordHistory > 0) {
|
if($settings->_passwordHistory > 0) {
|
||||||
$phm = new LetoDMS_PasswordHistoryManager($db);
|
$phm = new SeedDMS_PasswordHistoryManager($db);
|
||||||
$oldpwd = $phm->search($user, md5($_POST["pwd"]));
|
$oldpwd = $phm->search($user, md5($_POST["pwd"]));
|
||||||
if($oldpwd) {
|
if($oldpwd) {
|
||||||
UI::exitError(getMLText("set_password"),getMLText("password_already_used"));
|
UI::exitError(getMLText("set_password"),getMLText("password_already_used"));
|
||||||
|
|
|
@ -239,7 +239,7 @@ else {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$session = new LetoDMS_Session($db);
|
$session = new SeedDMS_Session($db);
|
||||||
|
|
||||||
// Delete all sessions that are more than 24 hours old. Probably not the most
|
// Delete all sessions that are more than 24 hours old. Probably not the most
|
||||||
// reliable place to put this check -- move to inc.Authentication.php?
|
// reliable place to put this check -- move to inc.Authentication.php?
|
||||||
|
|
|
@ -27,7 +27,7 @@ include("../inc/inc.DBInit.php");
|
||||||
|
|
||||||
$dms_session = $_COOKIE["mydms_session"];
|
$dms_session = $_COOKIE["mydms_session"];
|
||||||
|
|
||||||
$session = new LetoDMS_Session($db);
|
$session = new SeedDMS_Session($db);
|
||||||
$session->load($dms_session);
|
$session->load($dms_session);
|
||||||
|
|
||||||
// If setting the user id to 0 worked, it would be a way to logout a
|
// If setting the user id to 0 worked, it would be a way to logout a
|
||||||
|
|
|
@ -37,7 +37,7 @@ function add_folder_notify($folder,$userid,$recursefolder,$recursedoc) {
|
||||||
// include all folder's document
|
// include all folder's document
|
||||||
|
|
||||||
$documents = $folder->getDocuments();
|
$documents = $folder->getDocuments();
|
||||||
$documents = LetoDMS_Core_DMS::filterAccess($documents, $dms->getUser($userid), M_READ);
|
$documents = SeedDMS_Core_DMS::filterAccess($documents, $dms->getUser($userid), M_READ);
|
||||||
|
|
||||||
foreach($documents as $document)
|
foreach($documents as $document)
|
||||||
$document->addNotify($userid, true);
|
$document->addNotify($userid, true);
|
||||||
|
@ -48,7 +48,7 @@ function add_folder_notify($folder,$userid,$recursefolder,$recursedoc) {
|
||||||
// recurse all folder's folders
|
// recurse all folder's folders
|
||||||
|
|
||||||
$subFolders = $folder->getSubFolders();
|
$subFolders = $folder->getSubFolders();
|
||||||
$subFolders = LetoDMS_Core_DMS::filterAccess($subFolders, $dms->getUser($userid), M_READ);
|
$subFolders = SeedDMS_Core_DMS::filterAccess($subFolders, $dms->getUser($userid), M_READ);
|
||||||
|
|
||||||
foreach($subFolders as $subFolder)
|
foreach($subFolders as $subFolder)
|
||||||
add_folder_notify($subFolder,$userid,$recursefolder,$recursedoc);
|
add_folder_notify($subFolder,$userid,$recursefolder,$recursedoc);
|
||||||
|
|
|
@ -54,7 +54,7 @@ if (empty($email) || empty($login)) {
|
||||||
$user = $dms->getUserByLogin($login, $email);
|
$user = $dms->getUserByLogin($login, $email);
|
||||||
if($user) {
|
if($user) {
|
||||||
if($hash = $dms->createPasswordRequest($user)) {
|
if($hash = $dms->createPasswordRequest($user)) {
|
||||||
$emailobj = new LetoDMS_Email();
|
$emailobj = new SeedDMS_Email();
|
||||||
$subject = "###SITENAME###: ".getMLText("password_forgotten_email_subject");
|
$subject = "###SITENAME###: ".getMLText("password_forgotten_email_subject");
|
||||||
$message = str_replace('###HASH###', $hash, getMLText("password_forgotten_email_body"));
|
$message = str_replace('###HASH###', $hash, getMLText("password_forgotten_email_body"));
|
||||||
|
|
||||||
|
|
|
@ -30,7 +30,7 @@ include("../inc/inc.Authentication.php");
|
||||||
/**
|
/**
|
||||||
* Include class to preview documents
|
* Include class to preview documents
|
||||||
*/
|
*/
|
||||||
require_once("LetoDMS/Preview.php");
|
require_once("SeedDMS/Preview.php");
|
||||||
|
|
||||||
$documentid = $_GET["documentid"];
|
$documentid = $_GET["documentid"];
|
||||||
if (!isset($documentid) || !is_numeric($documentid) || intval($documentid)<1) {
|
if (!isset($documentid) || !is_numeric($documentid) || intval($documentid)<1) {
|
||||||
|
@ -56,7 +56,7 @@ if (!is_object($content)) {
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
$previewer = new LetoDMS_Preview_Previewer($settings->_cacheDir, $_GET["width"]);
|
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir, $_GET["width"]);
|
||||||
header('Content-Type: image/png');
|
header('Content-Type: image/png');
|
||||||
$previewer->getPreview($content);
|
$previewer->getPreview($content);
|
||||||
|
|
||||||
|
|
|
@ -36,7 +36,7 @@ if (!isset($_POST["arkname"]) || !file_exists($settings->_contentDir.$_POST["ark
|
||||||
UI::exitError(getMLText("admin_tools"),getMLText("unknown_id"));
|
UI::exitError(getMLText("admin_tools"),getMLText("unknown_id"));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!LetoDMS_Core_File::removeFile($settings->_contentDir.$_POST["arkname"])) {
|
if (!SeedDMS_Core_File::removeFile($settings->_contentDir.$_POST["arkname"])) {
|
||||||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -57,9 +57,9 @@ if (!$document->remove()) {
|
||||||
if(!empty($settings->_luceneClassDir))
|
if(!empty($settings->_luceneClassDir))
|
||||||
require_once($settings->_luceneClassDir.'/Lucene.php');
|
require_once($settings->_luceneClassDir.'/Lucene.php');
|
||||||
else
|
else
|
||||||
require_once('LetoDMS/Lucene.php');
|
require_once('SeedDMS/Lucene.php');
|
||||||
|
|
||||||
$index = LetoDMS_Lucene_Indexer::open($settings->_luceneDir);
|
$index = SeedDMS_Lucene_Indexer::open($settings->_luceneDir);
|
||||||
if($index && $hits = $index->find('document_id:'.$documentid)) {
|
if($index && $hits = $index->find('document_id:'.$documentid)) {
|
||||||
$hit = $hits[0];
|
$hit = $hits[0];
|
||||||
$index->delete($hit->id);
|
$index->delete($hit->id);
|
||||||
|
|
|
@ -36,7 +36,7 @@ if (!isset($_POST["dumpname"]) || !file_exists($settings->_contentDir.$_POST["du
|
||||||
UI::exitError(getMLText("admin_tools"),getMLText("unknown_id"));
|
UI::exitError(getMLText("admin_tools"),getMLText("unknown_id"));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!LetoDMS_Core_File::removeFile($settings->_contentDir.$_POST["dumpname"])) {
|
if (!SeedDMS_Core_File::removeFile($settings->_contentDir.$_POST["dumpname"])) {
|
||||||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -57,9 +57,9 @@ if($settings->_enableFullSearch) {
|
||||||
if(!empty($settings->_luceneClassDir))
|
if(!empty($settings->_luceneClassDir))
|
||||||
require_once($settings->_luceneClassDir.'/Lucene.php');
|
require_once($settings->_luceneClassDir.'/Lucene.php');
|
||||||
else
|
else
|
||||||
require_once('LetoDMS/Lucene.php');
|
require_once('SeedDMS/Lucene.php');
|
||||||
|
|
||||||
$index = LetoDMS_Lucene_Indexer::open($settings->_luceneDir);
|
$index = SeedDMS_Lucene_Indexer::open($settings->_luceneDir);
|
||||||
function removeFromIndex($index, $document) {
|
function removeFromIndex($index, $document) {
|
||||||
if($hits = $index->find('document_id:'.$document->getId())) {
|
if($hits = $index->find('document_id:'.$document->getId())) {
|
||||||
$hit = $hits[0];
|
$hit = $hits[0];
|
||||||
|
|
|
@ -38,7 +38,7 @@ function removeFolderFiles($folder) {
|
||||||
|
|
||||||
$documents = $folder->getDocuments();
|
$documents = $folder->getDocuments();
|
||||||
foreach ($documents as $document)
|
foreach ($documents as $document)
|
||||||
LetoDMS_Core_File::removeDir($dms->contentDir . $document->getDir());
|
SeedDMS_Core_File::removeDir($dms->contentDir . $document->getDir());
|
||||||
|
|
||||||
$subFolders = $folder->getSubFolders();
|
$subFolders = $folder->getSubFolders();
|
||||||
|
|
||||||
|
|
|
@ -40,7 +40,7 @@ if (@readlink($settings->_contentDir."current.log")==$settings->_contentDir.$_PO
|
||||||
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
|
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!LetoDMS_Core_File::removeFile($settings->_contentDir.$_POST["logname"])) {
|
if (!SeedDMS_Core_File::removeFile($settings->_contentDir.$_POST["logname"])) {
|
||||||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -29,7 +29,7 @@ include("../inc/inc.Authentication.php");
|
||||||
/**
|
/**
|
||||||
* Include class to preview documents
|
* Include class to preview documents
|
||||||
*/
|
*/
|
||||||
require_once("LetoDMS/Preview.php");
|
require_once("SeedDMS/Preview.php");
|
||||||
|
|
||||||
// Redirect to the search page if the navigation search button has been
|
// Redirect to the search page if the navigation search button has been
|
||||||
// selected without supplying any search terms.
|
// selected without supplying any search terms.
|
||||||
|
@ -262,10 +262,10 @@ if($resArr['docs']) {
|
||||||
|
|
||||||
if(count($entries) == 1) {
|
if(count($entries) == 1) {
|
||||||
$entry = $entries[0];
|
$entry = $entries[0];
|
||||||
if(get_class($entry) == 'LetoDMS_Core_Document') {
|
if(get_class($entry) == 'SeedDMS_Core_Document') {
|
||||||
header('Location: ../out/out.ViewDocument.php?documentid='.$entry->getID());
|
header('Location: ../out/out.ViewDocument.php?documentid='.$entry->getID());
|
||||||
exit;
|
exit;
|
||||||
} elseif(get_class($entry) == 'LetoDMS_Core_Folder') {
|
} elseif(get_class($entry) == 'SeedDMS_Core_Folder') {
|
||||||
header('Location: ../out/out.ViewFolder.php?folderid='.$entry->getID());
|
header('Location: ../out/out.ViewFolder.php?folderid='.$entry->getID());
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
|
@ -112,12 +112,12 @@ if($settings->_enableFullSearch) {
|
||||||
if(!empty($settings->_luceneClassDir))
|
if(!empty($settings->_luceneClassDir))
|
||||||
require_once($settings->_luceneClassDir.'/Lucene.php');
|
require_once($settings->_luceneClassDir.'/Lucene.php');
|
||||||
else
|
else
|
||||||
require_once('LetoDMS/Lucene.php');
|
require_once('SeedDMS/Lucene.php');
|
||||||
}
|
}
|
||||||
|
|
||||||
Zend_Search_Lucene_Search_QueryParser::setDefaultEncoding('utf-8');
|
Zend_Search_Lucene_Search_QueryParser::setDefaultEncoding('utf-8');
|
||||||
$index = Zend_Search_Lucene::open($settings->_luceneDir);
|
$index = Zend_Search_Lucene::open($settings->_luceneDir);
|
||||||
$lucenesearch = new LetoDMS_Lucene_Search($index);
|
$lucenesearch = new SeedDMS_Lucene_Search($index);
|
||||||
$hits = $lucenesearch->search($query, $owner ? $owner->getLogin() : '', '', $categories);
|
$hits = $lucenesearch->search($query, $owner ? $owner->getLogin() : '', '', $categories);
|
||||||
$totalDocs = count($hits);
|
$totalDocs = count($hits);
|
||||||
$limit = 20;
|
$limit = 20;
|
||||||
|
|
|
@ -82,7 +82,7 @@ if ($_FILES['userfile']['error'] == 0) {
|
||||||
|
|
||||||
/* Check if the uploaded file is identical to last version */
|
/* Check if the uploaded file is identical to last version */
|
||||||
$lc = $document->getLatestContent();
|
$lc = $document->getLatestContent();
|
||||||
if($lc->getChecksum() == LetoDMS_Core_File::checksum($userfiletmp)) {
|
if($lc->getChecksum() == SeedDMS_Core_File::checksum($userfiletmp)) {
|
||||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("identical_version"));
|
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("identical_version"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -40,7 +40,7 @@ if ($folder->getAccessMode($user) < M_READWRITE) {
|
||||||
|
|
||||||
$remain = checkQuota();
|
$remain = checkQuota();
|
||||||
if ($remain < 0) {
|
if ($remain < 0) {
|
||||||
UI::exitError(getMLText("folder_title", array("foldername" => htmlspecialchars($folder->getName()))),getMLText("quota_exceeded", array('bytes'=>LetoDMS_Core_File::format_filesize(abs($remain)))));
|
UI::exitError(getMLText("folder_title", array("foldername" => htmlspecialchars($folder->getName()))),getMLText("quota_exceeded", array('bytes'=>SeedDMS_Core_File::format_filesize(abs($remain)))));
|
||||||
}
|
}
|
||||||
|
|
||||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||||
|
|
|
@ -28,7 +28,7 @@ include("../inc/inc.Authentication.php");
|
||||||
/**
|
/**
|
||||||
* Include class to preview documents
|
* Include class to preview documents
|
||||||
*/
|
*/
|
||||||
require_once("LetoDMS/Preview.php");
|
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"));
|
||||||
|
|
|
@ -41,7 +41,7 @@ if (!is_object($version)) {
|
||||||
}
|
}
|
||||||
|
|
||||||
$folder = $document->getFolder();
|
$folder = $document->getFolder();
|
||||||
$attrdefs = $dms->getAllAttributeDefinitions(array(LetoDMS_Core_AttributeDefinition::objtype_documentcontent, LetoDMS_Core_AttributeDefinition::objtype_all));
|
$attrdefs = $dms->getAllAttributeDefinitions(array(SeedDMS_Core_AttributeDefinition::objtype_documentcontent, SeedDMS_Core_AttributeDefinition::objtype_all));
|
||||||
|
|
||||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'folder'=>$folder, 'document'=>$document, 'version'=>$version, 'attrdefs'=>$attrdefs));
|
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'folder'=>$folder, 'document'=>$document, 'version'=>$version, 'attrdefs'=>$attrdefs));
|
||||||
|
|
|
@ -38,7 +38,7 @@ if ($document->getAccessMode($user) < M_READWRITE) {
|
||||||
}
|
}
|
||||||
|
|
||||||
$folder = $document->getFolder();
|
$folder = $document->getFolder();
|
||||||
$attrdefs = $dms->getAllAttributeDefinitions(array(LetoDMS_Core_AttributeDefinition::objtype_document, LetoDMS_Core_AttributeDefinition::objtype_all));
|
$attrdefs = $dms->getAllAttributeDefinitions(array(SeedDMS_Core_AttributeDefinition::objtype_document, SeedDMS_Core_AttributeDefinition::objtype_all));
|
||||||
|
|
||||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'folder'=>$folder, 'document'=>$document, 'attrdefs'=>$attrdefs, 'strictformcheck'=>$settings->_strictFormCheck));
|
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'folder'=>$folder, 'document'=>$document, 'attrdefs'=>$attrdefs, 'strictformcheck'=>$settings->_strictFormCheck));
|
||||||
|
|
|
@ -37,7 +37,7 @@ if ($folder->getAccessMode($user) < M_READWRITE) {
|
||||||
UI::exitError(getMLText("folder_title", array("foldername" => htmlspecialchars($folder->getName()))),getMLText("access_denied"));
|
UI::exitError(getMLText("folder_title", array("foldername" => htmlspecialchars($folder->getName()))),getMLText("access_denied"));
|
||||||
}
|
}
|
||||||
|
|
||||||
$attrdefs = $dms->getAllAttributeDefinitions(array(LetoDMS_Core_AttributeDefinition::objtype_folder, LetoDMS_Core_AttributeDefinition::objtype_all));
|
$attrdefs = $dms->getAllAttributeDefinitions(array(SeedDMS_Core_AttributeDefinition::objtype_folder, SeedDMS_Core_AttributeDefinition::objtype_all));
|
||||||
|
|
||||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'folder'=>$folder, 'attrdefs'=>$attrdefs, 'strictformcheck'=>$settings->_strictFormCheck, 'rootfolderid'=>$settings->_rootFolderID));
|
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'folder'=>$folder, 'attrdefs'=>$attrdefs, 'strictformcheck'=>$settings->_strictFormCheck, 'rootfolderid'=>$settings->_rootFolderID));
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
* Do authentication of users and session management
|
* Do authentication of users and session management
|
||||||
*
|
*
|
||||||
* @category DMS
|
* @category DMS
|
||||||
* @package LetoDMS
|
* @package SeedDMS
|
||||||
* @license GPL 2
|
* @license GPL 2
|
||||||
* @version @version@
|
* @version @version@
|
||||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
|
|
@ -37,9 +37,9 @@ if(!$settings->_enableFullSearch) {
|
||||||
if(!empty($settings->_luceneClassDir))
|
if(!empty($settings->_luceneClassDir))
|
||||||
require_once($settings->_luceneClassDir.'/Lucene.php');
|
require_once($settings->_luceneClassDir.'/Lucene.php');
|
||||||
else
|
else
|
||||||
require_once('LetoDMS/Lucene.php');
|
require_once('SeedDMS/Lucene.php');
|
||||||
|
|
||||||
$index = LetoDMS_Lucene_Indexer::open($settings->_luceneDir);
|
$index = SeedDMS_Lucene_Indexer::open($settings->_luceneDir);
|
||||||
if(!$index) {
|
if(!$index) {
|
||||||
UI::exitError(getMLText("admin_tools"),getMLText("no_fulltextindex"));
|
UI::exitError(getMLText("admin_tools"),getMLText("no_fulltextindex"));
|
||||||
}
|
}
|
||||||
|
|
|
@ -38,23 +38,23 @@ if(!$settings->_enableFullSearch) {
|
||||||
if(!empty($settings->_luceneClassDir))
|
if(!empty($settings->_luceneClassDir))
|
||||||
require_once($settings->_luceneClassDir.'/Lucene.php');
|
require_once($settings->_luceneClassDir.'/Lucene.php');
|
||||||
else
|
else
|
||||||
require_once('LetoDMS/Lucene.php');
|
require_once('SeedDMS/Lucene.php');
|
||||||
|
|
||||||
if(isset($_GET['create']) && $_GET['create'] == 1) {
|
if(isset($_GET['create']) && $_GET['create'] == 1) {
|
||||||
if(isset($_GET['confirm']) && $_GET['confirm'] == 1) {
|
if(isset($_GET['confirm']) && $_GET['confirm'] == 1) {
|
||||||
$index = LetoDMS_Lucene_Indexer::create($settings->_luceneDir);
|
$index = SeedDMS_Lucene_Indexer::create($settings->_luceneDir);
|
||||||
LetoDMS_Lucene_Indexer::init($settings->_stopWordsFile);
|
SeedDMS_Lucene_Indexer::init($settings->_stopWordsFile);
|
||||||
} else {
|
} else {
|
||||||
header('Location: out.CreateIndex.php');
|
header('Location: out.CreateIndex.php');
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
$index = LetoDMS_Lucene_Indexer::open($settings->_luceneDir);
|
$index = SeedDMS_Lucene_Indexer::open($settings->_luceneDir);
|
||||||
if(!$index) {
|
if(!$index) {
|
||||||
UI::exitError(getMLText("admin_tools"),getMLText("no_fulltextindex"));
|
UI::exitError(getMLText("admin_tools"),getMLText("no_fulltextindex"));
|
||||||
}
|
}
|
||||||
echo "<p>Updating index</p>";
|
echo "<p>Updating index</p>";
|
||||||
LetoDMS_Lucene_Indexer::init($settings->_stopWordsFile);
|
SeedDMS_Lucene_Indexer::init($settings->_stopWordsFile);
|
||||||
}
|
}
|
||||||
|
|
||||||
$folder = $dms->getFolder($settings->_rootFolderID);
|
$folder = $dms->getFolder($settings->_rootFolderID);
|
||||||
|
|
|
@ -29,7 +29,7 @@ if (!$user->isAdmin()) {
|
||||||
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
|
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
|
||||||
}
|
}
|
||||||
|
|
||||||
$v = new LetoDMS_Version;
|
$v = new SeedDMS_Version;
|
||||||
|
|
||||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'version'=>$v));
|
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'version'=>$v));
|
||||||
|
|
|
@ -27,7 +27,7 @@ include("../inc/inc.Authentication.php");
|
||||||
/**
|
/**
|
||||||
* Include class to preview documents
|
* Include class to preview documents
|
||||||
*/
|
*/
|
||||||
require_once("LetoDMS/Preview.php");
|
require_once("SeedDMS/Preview.php");
|
||||||
|
|
||||||
if ($user->isGuest()) {
|
if ($user->isGuest()) {
|
||||||
UI::exitError(getMLText("my_documents"),getMLText("access_denied"));
|
UI::exitError(getMLText("my_documents"),getMLText("access_denied"));
|
||||||
|
|
|
@ -37,7 +37,7 @@ if (!is_object($folder)) {
|
||||||
UI::exitError(getMLText("search"),getMLText("invalid_folder_id"));
|
UI::exitError(getMLText("search"),getMLText("invalid_folder_id"));
|
||||||
}
|
}
|
||||||
|
|
||||||
$attrdefs = $dms->getAllAttributeDefinitions(array(LetoDMS_Core_AttributeDefinition::objtype_document, LetoDMS_Core_AttributeDefinition::objtype_documentcontent/*, LetoDMS_Core_AttributeDefinition::objtype_all*/));
|
$attrdefs = $dms->getAllAttributeDefinitions(array(SeedDMS_Core_AttributeDefinition::objtype_document, SeedDMS_Core_AttributeDefinition::objtype_documentcontent/*, SeedDMS_Core_AttributeDefinition::objtype_all*/));
|
||||||
$allCats = $dms->getDocumentCategories();
|
$allCats = $dms->getDocumentCategories();
|
||||||
$allUsers = $dms->getAllUsers($settings->_sortUsersInList);
|
$allUsers = $dms->getAllUsers($settings->_sortUsersInList);
|
||||||
|
|
||||||
|
|
|
@ -40,7 +40,7 @@ if ($document->getAccessMode($user) < M_READWRITE) {
|
||||||
|
|
||||||
$remain = checkQuota();
|
$remain = checkQuota();
|
||||||
if ($remain < 0) {
|
if ($remain < 0) {
|
||||||
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("quota_exceeded", array('bytes'=>LetoDMS_Core_File::format_filesize(abs($remain)))));
|
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("quota_exceeded", array('bytes'=>SeedDMS_Core_File::format_filesize(abs($remain)))));
|
||||||
}
|
}
|
||||||
|
|
||||||
$folder = $document->getFolder();
|
$folder = $document->getFolder();
|
||||||
|
|
|
@ -30,7 +30,7 @@ include("../inc/inc.Authentication.php");
|
||||||
/**
|
/**
|
||||||
* Include class to preview documents
|
* Include class to preview documents
|
||||||
*/
|
*/
|
||||||
require_once("LetoDMS/Preview.php");
|
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]);
|
||||||
|
@ -61,7 +61,7 @@ if ($document->verifyLastestContentExpriry()){
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Create object for checking access to certain operations */
|
/* Create object for checking access to certain operations */
|
||||||
$accessop = new LetoDMS_AccessOperation($document, $user, $settings);
|
$accessop = new SeedDMS_AccessOperation($document, $user, $settings);
|
||||||
|
|
||||||
if($view) {
|
if($view) {
|
||||||
$view->setParam('dms', $dms);
|
$view->setParam('dms', $dms);
|
||||||
|
|
|
@ -28,7 +28,7 @@ include("../inc/inc.ClassUI.php");
|
||||||
/**
|
/**
|
||||||
* Include class to preview documents
|
* Include class to preview documents
|
||||||
*/
|
*/
|
||||||
require_once("LetoDMS/Preview.php");
|
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));
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user