mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-02-06 23:24:57 +00:00
- this should not be in here
This commit is contained in:
parent
9da96a1968
commit
886361235c
1049
trunk/CHANGELOG
1049
trunk/CHANGELOG
File diff suppressed because it is too large
Load Diff
|
@ -1,124 +0,0 @@
|
|||
Changelog for LetoDMS version 1.8.1 - (C)2010 Matteo Lucarelli
|
||||
================================================================================
|
||||
|
||||
REDESIGNED THE ORGANIZATION OF DATA FOLDER ===============================
|
||||
|
||||
Now the data folder (where files are located) has a more efficient organization:
|
||||
|
||||
data_dir / id / version.filetype
|
||||
|
||||
This scheme makes backups much more intuitive (the folder name has
|
||||
corresponding to the id of the document, all versions and attached files
|
||||
are in the same folder.
|
||||
|
||||
- Removed no longer needed tdbDirPath and tdlPathList
|
||||
- Removed no longer needed free path lookup functions
|
||||
- Modified sql create_tables.sql for changes to the DB in accordance with the new organization
|
||||
|
||||
WARNING: This change makes the version incompatible with existing archives/DB
|
||||
but is required by the all thennew features (read ahead)
|
||||
|
||||
The "UPDATE" folder contais two script for updating existing installations
|
||||
|
||||
To update an existing archive:
|
||||
- Backup all (including DB)
|
||||
- Install the new DMS version
|
||||
- Install the "UPDATE" folder containing two files update.php and update.sql
|
||||
- Log in as administrator
|
||||
- Manually invoke the script (http://indirizzo/UPDATE/update.php
|
||||
- Remove the folder "UPDATE"
|
||||
|
||||
If everything works well the old content has ben renamed "old" and can be removed (eg via ftp)
|
||||
|
||||
ADDITION FILES ================================================================
|
||||
|
||||
Added the ability to upload additional files associated to a document (as attachments)
|
||||
these files are not versioned and are designed as accessories to the document
|
||||
(Eg the PDF version or reductions in the image). The files are associated with
|
||||
the document, not to version.
|
||||
|
||||
NOTE: To add attachments the user must have write permission on the document
|
||||
The attachment can be removed by the user who added it or having total permissions
|
||||
|
||||
BACKUP ================================================= ========================
|
||||
|
||||
Added some useful tools for backing up files and folders (real files, not the DB).
|
||||
Especially useful for working with entire folders which, being virtual,
|
||||
can not easily be backupped via ftp.
|
||||
|
||||
There are three operations designed to be eventually applied in sequence.
|
||||
|
||||
Data Backup versioning:
|
||||
Create for each document in a DMS folder a file containing the main versioning informations
|
||||
This allows you to make backup copies of which also contain information from the DB.
|
||||
This is meant to be performed before the creation of an archive,
|
||||
After creating the file versioning file can be viewed from out.ViewDocument
|
||||
|
||||
Creating Archives:
|
||||
Creates a tar.gz file containing all files related to a specific
|
||||
DMS folder. The file is created in settings->_contentDir
|
||||
The file is constructed so that it can be unpacked again in the settings->_contentDir
|
||||
to restore removed files. In the page is presented the list of existing backup files
|
||||
which you can downloaded or delete
|
||||
|
||||
Deleting files:
|
||||
you can delete from the server all the files related to a specific
|
||||
DMS folder and all its subfolders. By doing this you can
|
||||
free space on the server without removing the version information
|
||||
saved in the database that will be available for regular consultation.
|
||||
Having a backup deleted files can easily be restored when needed.
|
||||
|
||||
All backups operations can be performed on the entire archive or only on a DMS folder.
|
||||
All backups operations are accessible only to administrators.
|
||||
|
||||
OTHER FEATURES ================================================ ==========
|
||||
|
||||
Added the possibility to change a approval/review already done.
|
||||
The editing is possible at any moment only to the user who made it.
|
||||
The time is retained (so you can understand subsequent amendments).
|
||||
The document status is updated automatically following a change.
|
||||
The editing is only possible on the latest version of the document.
|
||||
If a document expire date is set editing is only possible within that time
|
||||
|
||||
Added delete_all_contents script. Cleaning DB tool for test use
|
||||
|
||||
Proper content of some e-mail
|
||||
|
||||
Added general information to the statistic page:
|
||||
- No. of documents
|
||||
- No. of folders
|
||||
- No. of files in every document
|
||||
- Number of total files
|
||||
- Total size of the archive
|
||||
|
||||
Fixed the view of system notify list
|
||||
|
||||
The comments related to the update opration (versione comment) are now editable
|
||||
|
||||
Adjusted out.DefaultKeywords now equal to out.UserDefaultKeyword
|
||||
|
||||
Added function formatted_size (view size in Bytes / Kb / Mb / Gb) in inc.Utils and applied where necessary
|
||||
|
||||
Fixed a bug on documents cancellation (was not removed the corresponding list of notification)
|
||||
|
||||
The files in data folder can be removed without cause errors in the DMS.
|
||||
When a file is not effectively present in out.ViewDocument displays a warning "file removed"
|
||||
and, of course, is no longer given the option to download.
|
||||
This feature can be used to free up space on the server, removing old files, while leaving available the corresponding
|
||||
version information.
|
||||
|
||||
Fixed the view in out.AddSubFolder.php (default font size)
|
||||
|
||||
Added icons for openoffice.org mime-type
|
||||
Added icons for some types of extensions (bz, dot, docx, etc.).
|
||||
|
||||
Added (in inc.settings) option to disable the user administrator as a reviewer / approver (not listed)
|
||||
|
||||
Remove the untranslated instructions "die" (replaced by UI:: exitError)
|
||||
|
||||
Proper control permissions for internal links (related document):
|
||||
- The guest user can not add links
|
||||
- Users without write permission can only add links private
|
||||
- Add link publici the user must have write permission
|
||||
- To cancel link should be the user that added or have permission to total
|
||||
|
339
trunk/LICENSE
339
trunk/LICENSE
|
@ -1,339 +0,0 @@
|
|||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
||||
675 Mass Ave, Cambridge, MA 02139, USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
License is intended to guarantee your freedom to share and change free
|
||||
software--to make sure the software is free for all its users. This
|
||||
General Public License applies to most of the Free Software
|
||||
Foundation's software and to any other program whose authors commit to
|
||||
using it. (Some other Free Software Foundation software is covered by
|
||||
the GNU Library General Public License instead.) You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
this service if you wish), that you receive source code or can get it
|
||||
if you want it, that you can change the software or use pieces of it
|
||||
in new free programs; and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
anyone to deny you these rights or to ask you to surrender the rights.
|
||||
These restrictions translate to certain responsibilities for you if you
|
||||
distribute copies of the software, or if you modify it.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must give the recipients all the rights that
|
||||
you have. You must make sure that they, too, receive or can get the
|
||||
source code. And you must show them these terms so they know their
|
||||
rights.
|
||||
|
||||
We protect your rights with two steps: (1) copyright the software, and
|
||||
(2) offer you this license which gives you legal permission to copy,
|
||||
distribute and/or modify the software.
|
||||
|
||||
Also, for each author's protection and ours, we want to make certain
|
||||
that everyone understands that there is no warranty for this free
|
||||
software. If the software is modified by someone else and passed on, we
|
||||
want its recipients to know that what they have is not the original, so
|
||||
that any problems introduced by others will not reflect on the original
|
||||
authors' reputations.
|
||||
|
||||
Finally, any free program is threatened constantly by software
|
||||
patents. We wish to avoid the danger that redistributors of a free
|
||||
program will individually obtain patent licenses, in effect making the
|
||||
program proprietary. To prevent this, we have made it clear that any
|
||||
patent must be licensed for everyone's free use or not licensed at all.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License applies to any program or other work which contains
|
||||
a notice placed by the copyright holder saying it may be distributed
|
||||
under the terms of this General Public License. The "Program", below,
|
||||
refers to any such program or work, and a "work based on the Program"
|
||||
means either the Program or any derivative work under copyright law:
|
||||
that is to say, a work containing the Program or a portion of it,
|
||||
either verbatim or with modifications and/or translated into another
|
||||
language. (Hereinafter, translation is included without limitation in
|
||||
the term "modification".) Each licensee is addressed as "you".
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running the Program is not restricted, and the output from the Program
|
||||
is covered only if its contents constitute a work based on the
|
||||
Program (independent of having been made by running the Program).
|
||||
Whether that is true depends on what the Program does.
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Program's
|
||||
source code as you receive it, in any medium, provided that you
|
||||
conspicuously and appropriately publish on each copy an appropriate
|
||||
copyright notice and disclaimer of warranty; keep intact all the
|
||||
notices that refer to this License and to the absence of any warranty;
|
||||
and give any other recipients of the Program a copy of this License
|
||||
along with the Program.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy, and
|
||||
you may at your option offer warranty protection in exchange for a fee.
|
||||
|
||||
2. You may modify your copy or copies of the Program or any portion
|
||||
of it, thus forming a work based on the Program, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
|
||||
a) You must cause the modified files to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
|
||||
b) You must cause any work that you distribute or publish, that in
|
||||
whole or in part contains or is derived from the Program or any
|
||||
part thereof, to be licensed as a whole at no charge to all third
|
||||
parties under the terms of this License.
|
||||
|
||||
c) If the modified program normally reads commands interactively
|
||||
when run, you must cause it, when started running for such
|
||||
interactive use in the most ordinary way, to print or display an
|
||||
announcement including an appropriate copyright notice and a
|
||||
notice that there is no warranty (or else, saying that you provide
|
||||
a warranty) and that users may redistribute the program under
|
||||
these conditions, and telling the user how to view a copy of this
|
||||
License. (Exception: if the Program itself is interactive but
|
||||
does not normally print such an announcement, your work based on
|
||||
the Program is not required to print an announcement.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Program,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Program, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Program.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Program
|
||||
with the Program (or with a work based on the Program) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
|
||||
3. You may copy and distribute the Program (or a work based on it,
|
||||
under Section 2) in object code or executable form under the terms of
|
||||
Sections 1 and 2 above provided that you also do one of the following:
|
||||
|
||||
a) Accompany it with the complete corresponding machine-readable
|
||||
source code, which must be distributed under the terms of Sections
|
||||
1 and 2 above on a medium customarily used for software interchange; or,
|
||||
|
||||
b) Accompany it with a written offer, valid for at least three
|
||||
years, to give any third party, for a charge no more than your
|
||||
cost of physically performing source distribution, a complete
|
||||
machine-readable copy of the corresponding source code, to be
|
||||
distributed under the terms of Sections 1 and 2 above on a medium
|
||||
customarily used for software interchange; or,
|
||||
|
||||
c) Accompany it with the information you received as to the offer
|
||||
to distribute corresponding source code. (This alternative is
|
||||
allowed only for noncommercial distribution and only if you
|
||||
received the program in object code or executable form with such
|
||||
an offer, in accord with Subsection b above.)
|
||||
|
||||
The source code for a work means the preferred form of the work for
|
||||
making modifications to it. For an executable work, complete source
|
||||
code means all the source code for all modules it contains, plus any
|
||||
associated interface definition files, plus the scripts used to
|
||||
control compilation and installation of the executable. However, as a
|
||||
special exception, the source code distributed need not include
|
||||
anything that is normally distributed (in either source or binary
|
||||
form) with the major components (compiler, kernel, and so on) of the
|
||||
operating system on which the executable runs, unless that component
|
||||
itself accompanies the executable.
|
||||
|
||||
If distribution of executable or object code is made by offering
|
||||
access to copy from a designated place, then offering equivalent
|
||||
access to copy the source code from the same place counts as
|
||||
distribution of the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
4. You may not copy, modify, sublicense, or distribute the Program
|
||||
except as expressly provided under this License. Any attempt
|
||||
otherwise to copy, modify, sublicense or distribute the Program is
|
||||
void, and will automatically terminate your rights under this License.
|
||||
However, parties who have received copies, or rights, from you under
|
||||
this License will not have their licenses terminated so long as such
|
||||
parties remain in full compliance.
|
||||
|
||||
5. You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Program or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Program (or any work based on the
|
||||
Program), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Program or works based on it.
|
||||
|
||||
6. Each time you redistribute the Program (or any work based on the
|
||||
Program), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute or modify the Program subject to
|
||||
these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties to
|
||||
this License.
|
||||
|
||||
7. If, as a consequence of a court judgment or allegation of patent
|
||||
infringement or for any other reason (not limited to patent issues),
|
||||
conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot
|
||||
distribute so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you
|
||||
may not distribute the Program at all. For example, if a patent
|
||||
license would not permit royalty-free redistribution of the Program by
|
||||
all those who receive copies directly or indirectly through you, then
|
||||
the only way you could satisfy both it and this License would be to
|
||||
refrain entirely from distribution of the Program.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under
|
||||
any particular circumstance, the balance of the section is intended to
|
||||
apply and the section as a whole is intended to apply in other
|
||||
circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system, which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
8. If the distribution and/or use of the Program is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Program under this License
|
||||
may add an explicit geographical distribution limitation excluding
|
||||
those countries, so that distribution is permitted only in or among
|
||||
countries not thus excluded. In such case, this License incorporates
|
||||
the limitation as if written in the body of this License.
|
||||
|
||||
9. The Free Software Foundation may publish revised and/or new versions
|
||||
of the General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Program
|
||||
specifies a version number of this License which applies to it and "any
|
||||
later version", you have the option of following the terms and conditions
|
||||
either of that version or of any later version published by the Free
|
||||
Software Foundation. If the Program does not specify a version number of
|
||||
this License, you may choose any version ever published by the Free Software
|
||||
Foundation.
|
||||
|
||||
10. If you wish to incorporate parts of the Program into other free
|
||||
programs whose distribution conditions are different, write to the author
|
||||
to ask for permission. For software which is copyrighted by the Free
|
||||
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||
make exceptions for this. Our decision will be guided by the two goals
|
||||
of preserving the free status of all derivatives of our free software and
|
||||
of promoting the sharing and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
||||
REPAIR OR CORRECTION.
|
||||
|
||||
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
||||
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
||||
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
||||
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
Appendix: How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
convey the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) 19yy <name of author>
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program is interactive, make it output a short notice like this
|
||||
when it starts in an interactive mode:
|
||||
|
||||
Gnomovision version 69, Copyright (C) 19yy name of author
|
||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, the commands you use may
|
||||
be called something other than `show w' and `show c'; they could even be
|
||||
mouse-clicks or menu items--whatever suits your program.
|
||||
|
||||
You should also get your employer (if you work as a programmer) or your
|
||||
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||
necessary. Here is a sample; alter the names:
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||
|
||||
<signature of Ty Coon>, 1 April 1989
|
||||
Ty Coon, President of Vice
|
||||
|
||||
This General Public License does not permit incorporating your program into
|
||||
proprietary programs. If your program is a subroutine library, you may
|
||||
consider it more useful to permit linking proprietary applications with the
|
||||
library. If this is what you want to do, use the GNU Library General
|
||||
Public License instead of this License.
|
|
@ -1,79 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Implementation of a document in the document management system
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS_Core
|
||||
* @license GPL2
|
||||
* @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-2012 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
|
||||
/**
|
||||
* @uses LetoDMS_DatabaseAccess
|
||||
*/
|
||||
define('USE_PDO', 1);
|
||||
if(defined('USE_PDO'))
|
||||
require_once('Core/inc.DBAccessPDO.php');
|
||||
else
|
||||
require_once('Core/inc.DBAccess.php');
|
||||
|
||||
/**
|
||||
* @uses LetoDMS_DMS
|
||||
*/
|
||||
require_once('Core/inc.ClassDMS.php');
|
||||
|
||||
/**
|
||||
* @uses LetoDMS_Folder
|
||||
*/
|
||||
require_once('Core/inc.ClassFolder.php');
|
||||
|
||||
/**
|
||||
* @uses LetoDMS_Document
|
||||
*/
|
||||
require_once('Core/inc.ClassDocument.php');
|
||||
|
||||
/**
|
||||
* @uses LetoDMS_Group
|
||||
*/
|
||||
require_once('Core/inc.ClassGroup.php');
|
||||
|
||||
/**
|
||||
* @uses LetoDMS_User
|
||||
*/
|
||||
require_once('Core/inc.ClassUser.php');
|
||||
|
||||
/**
|
||||
* @uses LetoDMS_KeywordCategory
|
||||
*/
|
||||
require_once('Core/inc.ClassKeywords.php');
|
||||
|
||||
/**
|
||||
* @uses LetoDMS_DocumentCategory
|
||||
*/
|
||||
require_once('Core/inc.ClassDocumentCategory.php');
|
||||
|
||||
/**
|
||||
* @uses LetoDMS_Notification
|
||||
*/
|
||||
require_once('Core/inc.ClassNotification.php');
|
||||
|
||||
/**
|
||||
* @uses LetoDMS_UserAccess
|
||||
* @uses LetoDMS_GroupAccess
|
||||
*/
|
||||
require_once('Core/inc.ClassAccess.php');
|
||||
|
||||
/**
|
||||
*/
|
||||
require_once('Core/inc.AccessUtils.php');
|
||||
|
||||
/**
|
||||
* @uses LetoDMS_File
|
||||
*/
|
||||
require_once('Core/inc.FileUtils.php');
|
||||
|
||||
?>
|
|
@ -1,48 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Some definitions for access control
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS_Core
|
||||
* @license GPL 2
|
||||
* @version @version@
|
||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
||||
* 2006-2008 Malcolm Cowe, 2010 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
|
||||
/**
|
||||
* Used to indicate that a search should return all
|
||||
* results in the ACL table. See {@link LetoDMS_Core_Folder::getAccessList()}
|
||||
*/
|
||||
define("M_ANY", -1);
|
||||
|
||||
/**
|
||||
* No rights at all
|
||||
*/
|
||||
define("M_NONE", 1);
|
||||
|
||||
/**
|
||||
* Read access only
|
||||
*/
|
||||
define("M_READ", 2);
|
||||
|
||||
/**
|
||||
* Read and write access only
|
||||
*/
|
||||
define("M_READWRITE", 3);
|
||||
|
||||
/**
|
||||
* Unrestricted access
|
||||
*/
|
||||
define("M_ALL", 4);
|
||||
|
||||
define ("O_GTEQ", ">=");
|
||||
define ("O_LTEQ", "<=");
|
||||
define ("O_EQ", "=");
|
||||
|
||||
define("T_FOLDER", 1); //TargetType = Folder
|
||||
define("T_DOCUMENT", 2); // " = Document
|
||||
|
||||
?>
|
|
@ -1,76 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Implementation of user and group access object
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS_Core
|
||||
* @license GPL 2
|
||||
* @version @version@
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2002-2005 Markus Westphal, 2006-2008 Malcolm Cowe,
|
||||
* 2010 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
|
||||
/**
|
||||
* Class to represent a user access right.
|
||||
* This class cannot be used to modify access rights.
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS_Core
|
||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2002-2005 Markus Westphal, 2006-2008 Malcolm Cowe,
|
||||
* 2010 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
class LetoDMS_Core_UserAccess { /* {{{ */
|
||||
var $_user;
|
||||
var $_mode;
|
||||
|
||||
function LetoDMS_Core_UserAccess($user, $mode) {
|
||||
$this->_user = $user;
|
||||
$this->_mode = $mode;
|
||||
}
|
||||
|
||||
function getUserID() { return $this->_user->getID(); }
|
||||
|
||||
function getMode() { return $this->_mode; }
|
||||
|
||||
function isAdmin() {
|
||||
return ($this->_mode == LetoDMS_Core_User::role_admin);
|
||||
}
|
||||
|
||||
function getUser() {
|
||||
return $this->_user;
|
||||
}
|
||||
} /* }}} */
|
||||
|
||||
|
||||
/**
|
||||
* Class to represent a group access right.
|
||||
* This class cannot be used to modify access rights.
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS_Core
|
||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2002-2005 Markus Westphal, 2006-2008 Malcolm Cowe, 2010 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
class LetoDMS_Core_GroupAccess { /* {{{ */
|
||||
var $_group;
|
||||
var $_mode;
|
||||
|
||||
function LetoDMS_Core_GroupAccess($group, $mode) {
|
||||
$this->_group = $group;
|
||||
$this->_mode = $mode;
|
||||
}
|
||||
|
||||
function getGroupID() { return $this->_group->getID(); }
|
||||
|
||||
function getMode() { return $this->_mode; }
|
||||
|
||||
function getGroup() {
|
||||
return $this->_group;
|
||||
}
|
||||
} /* }}} */
|
||||
?>
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -1,118 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Implementation of document categories in the document management system
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS_Core
|
||||
* @license GPL 2
|
||||
* @version @version@
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2010 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
|
||||
/**
|
||||
* Class to represent a document category in the document management system
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS_Core
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C)2011 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
class LetoDMS_Core_DocumentCategory {
|
||||
/**
|
||||
* @var integer $_id id of document category
|
||||
* @access protected
|
||||
*/
|
||||
var $_id;
|
||||
|
||||
/**
|
||||
* @var string $_name name of category
|
||||
* @access protected
|
||||
*/
|
||||
var $_name;
|
||||
|
||||
/**
|
||||
* @var object $_dms reference to dms this category belongs to
|
||||
* @access protected
|
||||
*/
|
||||
var $_dms;
|
||||
|
||||
function LetoDMS_Core_DocumentCategory($id, $name) {
|
||||
$this->_id = $id;
|
||||
$this->_name = $name;
|
||||
$this->_dms = null;
|
||||
}
|
||||
|
||||
function setDMS($dms) {
|
||||
$this->_dms = $dms;
|
||||
}
|
||||
|
||||
function getID() { return $this->_id; }
|
||||
|
||||
function getName() { return $this->_name; }
|
||||
|
||||
function setName($newName) {
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "UPDATE tblCategory SET name = ".$db->qstr($newName)." WHERE id = ". $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
|
||||
$this->_name = $newName;
|
||||
return true;
|
||||
}
|
||||
|
||||
function isUsed() {
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "SELECT * FROM tblDocumentCategory WHERE categoryID=".$this->_id;
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_array($resArr) && count($resArr) == 0)
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
function getCategories() {
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "SELECT * FROM tblCategory";
|
||||
return $db->getResultArray($queryStr);
|
||||
}
|
||||
|
||||
function addCategory($keywords) {
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "INSERT INTO tblCategory (category) VALUES (".$db->qstr($keywords).")";
|
||||
return $db->getResult($queryStr);
|
||||
}
|
||||
|
||||
function remove() {
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "DELETE FROM tblCategory WHERE id = " . $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
function getDocumentsByCategory() {
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "SELECT * FROM tblDocumentCategory where categoryID=".$this->_id;
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) && !$resArr)
|
||||
return false;
|
||||
|
||||
$documents = array();
|
||||
foreach ($resArr as $row) {
|
||||
array_push($documents, $this->_dms->getDocument($row["id"]));
|
||||
}
|
||||
return $documents;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
File diff suppressed because it is too large
Load Diff
|
@ -1,296 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Implementation of the group object in the document management system
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS_Core
|
||||
* @license GPL 2
|
||||
* @version @version@
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2002-2005 Markus Westphal, 2006-2008 Malcolm Cowe,
|
||||
* 2010 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
|
||||
/**
|
||||
* Class to represent a user group in the document management system
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS_Core
|
||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2002-2005 Markus Westphal, 2006-2008 Malcolm Cowe, 2010 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
class LetoDMS_Core_Group {
|
||||
/**
|
||||
* The id of the user group
|
||||
*
|
||||
* @var integer
|
||||
*/
|
||||
var $_id;
|
||||
|
||||
/**
|
||||
* The name of the user group
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
var $_name;
|
||||
|
||||
/**
|
||||
* Back reference to DMS this user group belongs to
|
||||
*
|
||||
* @var object
|
||||
*/
|
||||
var $_dms;
|
||||
|
||||
function LetoDMS_Core_Group($id, $name, $comment) { /* {{{ */
|
||||
$this->_id = $id;
|
||||
$this->_name = $name;
|
||||
$this->_comment = $comment;
|
||||
$this->_dms = null;
|
||||
} /* }}} */
|
||||
|
||||
function setDMS($dms) { /* {{{ */
|
||||
$this->_dms = $dms;
|
||||
} /* }}} */
|
||||
|
||||
function getID() { return $this->_id; }
|
||||
|
||||
function getName() { return $this->_name; }
|
||||
|
||||
function setName($newName) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "UPDATE tblGroups SET name = ".$db->qstr($newName)." WHERE id = " . $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
|
||||
$this->_name = $newName;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
function getComment() { return $this->_comment; }
|
||||
|
||||
function setComment($newComment) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "UPDATE tblGroups SET comment = ".$db->qstr($newComment)." WHERE id = " . $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
|
||||
$this->_comment = $newComment;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
function getUsers() { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
if (!isset($this->_users)) {
|
||||
$queryStr = "SELECT `tblUsers`.* FROM `tblUsers` ".
|
||||
"LEFT JOIN `tblGroupMembers` ON `tblGroupMembers`.`userID`=`tblUsers`.`id` ".
|
||||
"WHERE `tblGroupMembers`.`groupID` = '". $this->_id ."'";
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) && $resArr == false)
|
||||
return false;
|
||||
|
||||
$this->_users = array();
|
||||
|
||||
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']);
|
||||
array_push($this->_users, $user);
|
||||
}
|
||||
}
|
||||
return $this->_users;
|
||||
} /* }}} */
|
||||
|
||||
function getManagers() { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "SELECT `tblUsers`.* FROM `tblUsers` ".
|
||||
"LEFT JOIN `tblGroupMembers` ON `tblGroupMembers`.`userID`=`tblUsers`.`id` ".
|
||||
"WHERE `tblGroupMembers`.`groupID` = '". $this->_id ."' AND tblGroupMembers.manager = 1";
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) && $resArr == false)
|
||||
return false;
|
||||
|
||||
$managers = array();
|
||||
|
||||
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']);
|
||||
array_push($managers, $user);
|
||||
}
|
||||
return $managers;
|
||||
} /* }}} */
|
||||
|
||||
function addUser($user,$asManager=false) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "INSERT INTO tblGroupMembers (groupID, userID, manager) VALUES (".$this->_id.", ".$user->getID(). ", " . ($asManager?"1":"0") ." )";
|
||||
$res = $db->getResult($queryStr);
|
||||
|
||||
if ($res) return false;
|
||||
|
||||
unset($this->_users);
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
function removeUser($user) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "DELETE FROM tblGroupMembers WHERE groupID = ".$this->_id." AND userID = ".$user->getID();
|
||||
$res = $db->getResult($queryStr);
|
||||
|
||||
if ($res) return false;
|
||||
unset($this->_users);
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
// $asManager=false: verify if user is in group
|
||||
// $asManager=true : verify if user is in group as manager
|
||||
function isMember($user,$asManager=false) { /* {{{ */
|
||||
if (isset($this->_users)&&!$asManager) {
|
||||
foreach ($this->_users as $usr)
|
||||
if ($usr->getID() == $user->getID())
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
$db = $this->_dms->getDB();
|
||||
if ($asManager) $queryStr = "SELECT * FROM tblGroupMembers WHERE groupID = " . $this->_id . " AND userID = " . $user->getID() . " AND manager = 1";
|
||||
else $queryStr = "SELECT * FROM tblGroupMembers WHERE groupID = " . $this->_id . " AND userID = " . $user->getID();
|
||||
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
|
||||
if (is_bool($resArr) && $resArr == false) return false;
|
||||
if (count($resArr) != 1) return false;
|
||||
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
function toggleManager($user) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
if (!$this->isMember($user)) return false;
|
||||
|
||||
if ($this->isMember($user,true)) $queryStr = "UPDATE tblGroupMembers SET manager = 0 WHERE groupID = ".$this->_id." AND userID = ".$user->getID();
|
||||
else $queryStr = "UPDATE tblGroupMembers SET manager = 1 WHERE groupID = ".$this->_id." AND userID = ".$user->getID();
|
||||
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Delete user group
|
||||
* This function deletes the user group and all it references, like access
|
||||
* control lists, notifications, as a child of other groups, etc.
|
||||
*
|
||||
* @param object $user the user doing the removal (needed for entry in
|
||||
* review log.
|
||||
* @return boolean true on success or false in case of an error
|
||||
*/
|
||||
function remove($user) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "DELETE FROM tblGroups WHERE id = " . $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
$queryStr = "DELETE FROM tblGroupMembers WHERE groupID = " . $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
$queryStr = "DELETE FROM tblACLs WHERE groupID = " . $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
$queryStr = "DELETE FROM tblNotify WHERE groupID = " . $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
$queryStr = "DELETE FROM tblMandatoryReviewers WHERE reviewerGroupID = " . $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
$queryStr = "DELETE FROM tblMandatoryApprovers WHERE approverGroupID = " . $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
|
||||
// TODO : update document status if reviewer/approver has been deleted
|
||||
|
||||
|
||||
$reviewStatus = $this->getReviewStatus();
|
||||
foreach ($reviewStatus as $r) {
|
||||
$queryStr = "INSERT INTO `tblDocumentReviewLog` (`reviewID`, `status`, `comment`, `date`, `userID`) ".
|
||||
"VALUES ('". $r["reviewID"] ."', '-2', 'Review group removed from process', NOW(), '". $user->getID() ."')";
|
||||
$res=$db->getResult($queryStr);
|
||||
}
|
||||
|
||||
$approvalStatus = $this->getApprovalStatus();
|
||||
foreach ($approvalStatus as $a) {
|
||||
$queryStr = "INSERT INTO `tblDocumentApproveLog` (`approveID`, `status`, `comment`, `date`, `userID`) ".
|
||||
"VALUES ('". $a["approveID"] ."', '-2', 'Approval group removed from process', NOW(), '". $user->getID() ."')";
|
||||
$res=$db->getResult($queryStr);
|
||||
}
|
||||
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
function getReviewStatus($documentID=null, $version=null) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
if (!$db->createTemporaryTable("ttreviewid")) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$status = array();
|
||||
|
||||
// See if the group is assigned as a reviewer.
|
||||
$queryStr = "SELECT `tblDocumentReviewers`.*, `tblDocumentReviewLog`.`status`, ".
|
||||
"`tblDocumentReviewLog`.`comment`, `tblDocumentReviewLog`.`date`, ".
|
||||
"`tblDocumentReviewLog`.`userID` ".
|
||||
"FROM `tblDocumentReviewers` ".
|
||||
"LEFT JOIN `tblDocumentReviewLog` USING (`reviewID`) ".
|
||||
"LEFT JOIN `ttreviewid` on `ttreviewid`.`maxLogID` = `tblDocumentReviewLog`.`reviewLogID` ".
|
||||
"WHERE `ttreviewid`.`maxLogID`=`tblDocumentReviewLog`.`reviewLogID` ".
|
||||
($documentID==null ? "" : "AND `tblDocumentReviewers`.`documentID` = '". (int) $documentID ."' ").
|
||||
($version==null ? "" : "AND `tblDocumentReviewers`.`version` = '". (int) $version ."' ").
|
||||
"AND `tblDocumentReviewers`.`type`='1' ".
|
||||
"AND `tblDocumentReviewers`.`required`='". $this->_id ."' ";
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) && $resArr == false)
|
||||
return false;
|
||||
if (count($resArr)>0) {
|
||||
foreach ($resArr as $res)
|
||||
$status[] = $res;
|
||||
}
|
||||
return $status;
|
||||
} /* }}} */
|
||||
|
||||
function getApprovalStatus($documentID=null, $version=null) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
if (!$db->createTemporaryTable("ttapproveid")) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$status = array();
|
||||
|
||||
// See if the group is assigned as an approver.
|
||||
$queryStr = "SELECT `tblDocumentApprovers`.*, `tblDocumentApproveLog`.`status`, ".
|
||||
"`tblDocumentApproveLog`.`comment`, `tblDocumentApproveLog`.`date`, ".
|
||||
"`tblDocumentApproveLog`.`userID` ".
|
||||
"FROM `tblDocumentApprovers` ".
|
||||
"LEFT JOIN `tblDocumentApproveLog` USING (`approveID`) ".
|
||||
"LEFT JOIN `ttapproveid` on `ttapproveid`.`maxLogID` = `tblDocumentApproveLog`.`approveLogID` ".
|
||||
"WHERE `ttapproveid`.`maxLogID`=`tblDocumentApproveLog`.`approveLogID` ".
|
||||
($documentID==null ? "" : "AND `tblDocumentApprovers`.`documentID` = '". (int) $documentID ."' ").
|
||||
($version==null ? "" : "AND `tblDocumentApprovers`.`version` = '". (int) $version ."' ").
|
||||
"AND `tblDocumentApprovers`.`type`='1' ".
|
||||
"AND `tblDocumentApprovers`.`required`='". $this->_id ."' ";
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) && $resArr == false)
|
||||
return false;
|
||||
if (count($resArr)>0) {
|
||||
foreach ($resArr as $res)
|
||||
$status[] = $res;
|
||||
}
|
||||
|
||||
return $status;
|
||||
} /* }}} */
|
||||
}
|
||||
?>
|
|
@ -1,137 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Implementation of keyword categories in the document management system
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS_Core
|
||||
* @license GPL 2
|
||||
* @version @version@
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2002-2005 Markus Westphal, 2006-2008 Malcolm Cowe,
|
||||
* 2010 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
|
||||
/**
|
||||
* Class to represent a keyword category in the document management system
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS_Core
|
||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2002-2005 Markus Westphal, 2006-2008 Malcolm Cowe,
|
||||
* 2010 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
class LetoDMS_Core_KeywordCategory {
|
||||
/**
|
||||
* @var integer $_id id of keyword category
|
||||
* @access protected
|
||||
*/
|
||||
var $_id;
|
||||
|
||||
/**
|
||||
* @var integer $_ownerID id of user who is the owner
|
||||
* @access protected
|
||||
*/
|
||||
var $_ownerID;
|
||||
|
||||
/**
|
||||
* @var string $_name name of category
|
||||
* @access protected
|
||||
*/
|
||||
var $_name;
|
||||
|
||||
/**
|
||||
* @var object $_dms reference to dms this category belongs to
|
||||
* @access protected
|
||||
*/
|
||||
var $_dms;
|
||||
|
||||
function LetoDMS_Core_KeywordCategory($id, $ownerID, $name) {
|
||||
$this->_id = $id;
|
||||
$this->_name = $name;
|
||||
$this->_ownerID = $ownerID;
|
||||
$this->_dms = null;
|
||||
}
|
||||
|
||||
function setDMS($dms) {
|
||||
$this->_dms = $dms;
|
||||
}
|
||||
|
||||
function getID() { return $this->_id; }
|
||||
|
||||
function getName() { return $this->_name; }
|
||||
|
||||
function getOwner() {
|
||||
if (!isset($this->_owner))
|
||||
$this->_owner = $this->_dms->getUser($this->_ownerID);
|
||||
return $this->_owner;
|
||||
}
|
||||
|
||||
function setName($newName) {
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "UPDATE tblKeywordCategories SET name = ".$db->qstr($newName)." WHERE id = ". $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
|
||||
$this->_name = $newName;
|
||||
return true;
|
||||
}
|
||||
|
||||
function setOwner($user) {
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "UPDATE tblKeywordCategories SET owner = " . $user->getID() . " WHERE id " . $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
|
||||
$this->_ownerID = $user->getID();
|
||||
$this->_owner = $user;
|
||||
return true;
|
||||
}
|
||||
|
||||
function getKeywordLists() {
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "SELECT * FROM tblKeywords WHERE category = " . $this->_id;
|
||||
return $db->getResultArray($queryStr);
|
||||
}
|
||||
|
||||
function editKeywordList($listID, $keywords) {
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "UPDATE tblKeywords SET keywords = ".$db->qstr($keywords)." WHERE id = $listID";
|
||||
return $db->getResult($queryStr);
|
||||
}
|
||||
|
||||
function addKeywordList($keywords) {
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "INSERT INTO tblKeywords (category, keywords) VALUES (" . $this->_id . ", ".$db->qstr($keywords).")";
|
||||
return $db->getResult($queryStr);
|
||||
}
|
||||
|
||||
function removeKeywordList($listID) {
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "DELETE FROM tblKeywords WHERE id = $listID";
|
||||
return $db->getResult($queryStr);
|
||||
}
|
||||
|
||||
function remove() {
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "DELETE FROM tblKeywords WHERE category = " . $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
|
||||
$queryStr = "DELETE FROM tblKeywordCategories WHERE id = " . $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
|
@ -1,78 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Implementation of a notification object
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS_Core
|
||||
* @license GPL 2
|
||||
* @version @version@
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2010 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
|
||||
/**
|
||||
* Class to represent a notification
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS_Core
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2010 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
class LetoDMS_Core_Notification { /* {{{ */
|
||||
/**
|
||||
* @var integer id of target (document or folder)
|
||||
*
|
||||
* @access protected
|
||||
*/
|
||||
var $_target;
|
||||
|
||||
/**
|
||||
* @var integer document or folder
|
||||
*
|
||||
* @access protected
|
||||
*/
|
||||
var $_targettype;
|
||||
|
||||
/**
|
||||
* @var integer id of user to notify
|
||||
*
|
||||
* @access protected
|
||||
*/
|
||||
var $_userid;
|
||||
|
||||
/**
|
||||
* @var integer id of group to notify
|
||||
*
|
||||
* @access protected
|
||||
*/
|
||||
var $_groupid;
|
||||
|
||||
/**
|
||||
* @var object reference to the dms instance this user belongs to
|
||||
*
|
||||
* @access protected
|
||||
*/
|
||||
var $_dms;
|
||||
|
||||
function LetoDMS_Core_Notification($target, $targettype, $userid, $groupid) {
|
||||
$this->_target = $target;
|
||||
$this->_targettype = $targettype;
|
||||
$this->_userid = $userid;
|
||||
$this->_groupid = $groupid;
|
||||
}
|
||||
|
||||
function setDMS($dms) {
|
||||
$this->_dms = $dms;
|
||||
}
|
||||
|
||||
function getTarget() { return $this->_target; }
|
||||
|
||||
function getTargetType() { return $this->_targettype; }
|
||||
|
||||
function getUser() { return $this->_dms->getUser($this->_userid); }
|
||||
|
||||
function getGroup() { return $this->_dms->getGroup($this->_groupid); }
|
||||
} /* }}} */
|
||||
?>
|
|
@ -1,930 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Implementation of the user object in the document management system
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS_Core
|
||||
* @license GPL 2
|
||||
* @version @version@
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2002-2005 Markus Westphal, 2006-2008 Malcolm Cowe,
|
||||
* 2010 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
|
||||
/**
|
||||
* Class to represent a user in the document management system
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS_Core
|
||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2002-2005 Markus Westphal, 2006-2008 Malcolm Cowe,
|
||||
* 2010 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
class LetoDMS_Core_User {
|
||||
/**
|
||||
* @var integer id of user
|
||||
*
|
||||
* @access protected
|
||||
*/
|
||||
var $_id;
|
||||
|
||||
/**
|
||||
* @var string login name of user
|
||||
*
|
||||
* @access protected
|
||||
*/
|
||||
var $_login;
|
||||
|
||||
/**
|
||||
* @var string password of user as saved in database (md5)
|
||||
*
|
||||
* @access protected
|
||||
*/
|
||||
var $_pwd;
|
||||
|
||||
/**
|
||||
* @var string date when password expires
|
||||
*
|
||||
* @access protected
|
||||
*/
|
||||
var $_pwdExpiration;
|
||||
|
||||
/**
|
||||
* @var string full human readable name of user
|
||||
*
|
||||
* @access protected
|
||||
*/
|
||||
var $_fullName;
|
||||
|
||||
/**
|
||||
* @var string email address of user
|
||||
*
|
||||
* @access protected
|
||||
*/
|
||||
var $_email;
|
||||
|
||||
/**
|
||||
* @var string prefered language of user
|
||||
* possible values are 'English', 'German', 'Chinese_ZH_TW', 'Czech'
|
||||
* 'Francais', 'Hungarian', 'Italian', 'Portuguese_BR', 'Slovak',
|
||||
* 'Spanish'
|
||||
*
|
||||
* @access protected
|
||||
*/
|
||||
var $_language;
|
||||
|
||||
/**
|
||||
* @var string preselected theme of user
|
||||
*
|
||||
* @access protected
|
||||
*/
|
||||
var $_theme;
|
||||
|
||||
/**
|
||||
* @var string comment of user
|
||||
*
|
||||
* @access protected
|
||||
*/
|
||||
var $_comment;
|
||||
|
||||
/**
|
||||
* @var string role of user. Can be one of LetoDMS_Core_User::role_user,
|
||||
* LetoDMS_Core_User::role_admin, LetoDMS_Core_User::role_guest
|
||||
*
|
||||
* @access protected
|
||||
*/
|
||||
var $_role;
|
||||
|
||||
/**
|
||||
* @var boolean true if user shall be hidden
|
||||
*
|
||||
* @access protected
|
||||
*/
|
||||
var $_isHidden;
|
||||
|
||||
/**
|
||||
* @var boolean true if user is disabled
|
||||
*
|
||||
* @access protected
|
||||
*/
|
||||
var $_isDisabled;
|
||||
|
||||
/**
|
||||
* @var int number of login failures
|
||||
*
|
||||
* @access protected
|
||||
*/
|
||||
var $_loginFailures;
|
||||
|
||||
/**
|
||||
* @var object reference to the dms instance this user belongs to
|
||||
*
|
||||
* @access protected
|
||||
*/
|
||||
var $_dms;
|
||||
|
||||
const role_user = '0';
|
||||
const role_admin = '1';
|
||||
const role_guest = '2';
|
||||
|
||||
function LetoDMS_Core_User($id, $login, $pwd, $fullName, $email, $language, $theme, $comment, $role, $isHidden=0, $isDisabled=0, $pwdExpiration='', $loginFailures=0) {
|
||||
$this->_id = $id;
|
||||
$this->_login = $login;
|
||||
$this->_pwd = $pwd;
|
||||
$this->_fullName = $fullName;
|
||||
$this->_email = $email;
|
||||
$this->_language = $language;
|
||||
$this->_theme = $theme;
|
||||
$this->_comment = $comment;
|
||||
$this->_role = $role;
|
||||
$this->_isHidden = $isHidden;
|
||||
$this->_isDisabled = $isDisabled;
|
||||
$this->_pwdExpiration = $pwdExpiration;
|
||||
$this->_loginFailures = $loginFailures;
|
||||
$this->_dms = null;
|
||||
}
|
||||
|
||||
function setDMS($dms) {
|
||||
$this->_dms = $dms;
|
||||
}
|
||||
|
||||
function getID() { return $this->_id; }
|
||||
|
||||
function getLogin() { return $this->_login; }
|
||||
|
||||
function setLogin($newLogin) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "UPDATE tblUsers SET login =".$db->qstr($newLogin)." WHERE id = " . $this->_id;
|
||||
$res = $db->getResult($queryStr);
|
||||
if (!$res)
|
||||
return false;
|
||||
|
||||
$this->_login = $newLogin;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
function getFullName() { return $this->_fullName; }
|
||||
|
||||
function setFullName($newFullName) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "UPDATE tblUsers SET fullname = ".$db->qstr($newFullName)." WHERE id = " . $this->_id;
|
||||
$res = $db->getResult($queryStr);
|
||||
if (!$res)
|
||||
return false;
|
||||
|
||||
$this->_fullName = $newFullName;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
function getPwd() { return $this->_pwd; }
|
||||
|
||||
function setPwd($newPwd) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "UPDATE tblUsers SET pwd =".$db->qstr($newPwd)." WHERE id = " . $this->_id;
|
||||
$res = $db->getResult($queryStr);
|
||||
if (!$res)
|
||||
return false;
|
||||
|
||||
$this->_pwd = $newPwd;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
function getPwdExpiration() { return $this->_pwdExpiration; }
|
||||
|
||||
function setPwdExpiration($newPwdExpiration) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "UPDATE tblUsers SET pwdExpiration =".$db->qstr($newPwdExpiration)." WHERE id = " . $this->_id;
|
||||
$res = $db->getResult($queryStr);
|
||||
if (!$res)
|
||||
return false;
|
||||
|
||||
$this->_pwdExpiration = $newPwdExpiration;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
function getEmail() { return $this->_email; }
|
||||
|
||||
function setEmail($newEmail) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "UPDATE tblUsers SET email =".$db->qstr($newEmail)." WHERE id = " . $this->_id;
|
||||
$res = $db->getResult($queryStr);
|
||||
if (!$res)
|
||||
return false;
|
||||
|
||||
$this->_email = $newEmail;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
function getLanguage() { return $this->_language; }
|
||||
|
||||
function setLanguage($newLanguage) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "UPDATE tblUsers SET language =".$db->qstr($newLanguage)." WHERE id = " . $this->_id;
|
||||
$res = $db->getResult($queryStr);
|
||||
if (!$res)
|
||||
return false;
|
||||
|
||||
$this->_language = $newLanguage;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
function getTheme() { return $this->_theme; }
|
||||
|
||||
function setTheme($newTheme) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "UPDATE tblUsers SET theme =".$db->qstr($newTheme)." WHERE id = " . $this->_id;
|
||||
$res = $db->getResult($queryStr);
|
||||
if (!$res)
|
||||
return false;
|
||||
|
||||
$this->_theme = $newTheme;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
function getComment() { return $this->_comment; }
|
||||
|
||||
function setComment($newComment) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "UPDATE tblUsers SET comment =".$db->qstr($newComment)." WHERE id = " . $this->_id;
|
||||
$res = $db->getResult($queryStr);
|
||||
if (!$res)
|
||||
return false;
|
||||
|
||||
$this->_comment = $newComment;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
function getRole() { return $this->_role; }
|
||||
|
||||
function setRole($newrole) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "UPDATE tblUsers SET role = " . $newrole . " WHERE id = " . $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
|
||||
$this->_role = $newrole;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
function isAdmin() { return ($this->_role == LetoDMS_Core_User::role_admin); }
|
||||
|
||||
function setAdmin($isAdmin) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "UPDATE tblUsers SET role = " . LetoDMS_Core_User::role_admin . " WHERE id = " . $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
|
||||
$this->_role = LetoDMS_Core_User::role_admin;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
function isGuest() { return ($this->_role == LetoDMS_Core_User::role_guest); }
|
||||
|
||||
function setGuest($isGuest) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "UPDATE tblUsers SET role = " . LetoDMS_Core_User::role_guest . " WHERE id = " . $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
|
||||
$this->_role = LetoDMS_Core_User::role_guest;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
function isHidden() { return $this->_isHidden; }
|
||||
|
||||
function setHidden($isHidden) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$isHidden = ($isHidden) ? "1" : "0";
|
||||
$queryStr = "UPDATE tblUsers SET hidden = " . $isHidden . " WHERE id = " . $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
|
||||
$this->_isHidden = $isHidden;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
function isDisabled() { return $this->_isDisabled; }
|
||||
|
||||
function setDisabled($isDisabled) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$isDisabled = ($isDisabled) ? "1" : "0";
|
||||
$queryStr = "UPDATE tblUsers SET disabled = " . $isDisabled . " WHERE id = " . $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
|
||||
$this->_isDisabled = $isDisabled;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
function addLoginFailure() { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$this->_loginFailures++;
|
||||
$queryStr = "UPDATE tblUsers SET loginfailures = " . $this->_loginFailures . " WHERE id = " . $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
|
||||
return $this->_loginFailures;
|
||||
} /* }}} */
|
||||
|
||||
function clearLoginFailures() { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$this->_loginFailures = 0;
|
||||
$queryStr = "UPDATE tblUsers SET loginfailures = " . $this->_loginFailures . " WHERE id = " . $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Remove the user and also remove all its keywords, notifies, etc.
|
||||
* Do not remove folders and documents of the user, but assign them
|
||||
* to a different user.
|
||||
*
|
||||
* @param object $user the user doing the removal (needed for entry in
|
||||
* review log.
|
||||
* @param object $assignToUser the user who is new owner of folders and
|
||||
* documents which previously were owned by the delete user.
|
||||
* @return boolean true on success or false in case of an error
|
||||
*/
|
||||
function remove($user, $assignToUser=null) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
/* Records like folders and documents that formely have belonged to
|
||||
* the user will assign to another user. If no such user is set,
|
||||
* the function now returns false and will not use the admin user
|
||||
* anymore.
|
||||
*/
|
||||
if(!$assignToUser)
|
||||
return;
|
||||
$assignTo = $assignToUser->getID();
|
||||
|
||||
// delete private keyword lists
|
||||
$queryStr = "SELECT tblKeywords.id FROM tblKeywords, tblKeywordCategories WHERE tblKeywords.category = tblKeywordCategories.id AND tblKeywordCategories.owner = " . $this->_id;
|
||||
$resultArr = $db->getResultArray($queryStr);
|
||||
if (count($resultArr) > 0) {
|
||||
$queryStr = "DELETE FROM tblKeywords WHERE ";
|
||||
for ($i = 0; $i < count($resultArr); $i++) {
|
||||
$queryStr .= "id = " . $resultArr[$i]["id"];
|
||||
if ($i + 1 < count($resultArr))
|
||||
$queryStr .= " OR ";
|
||||
}
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
}
|
||||
|
||||
$queryStr = "DELETE FROM tblKeywordCategories WHERE owner = " . $this->_id;
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
|
||||
//Benachrichtigungen entfernen
|
||||
$queryStr = "DELETE FROM tblNotify WHERE userID = " . $this->_id;
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
|
||||
/* Assign documents of the removed user to the given user */
|
||||
$queryStr = "UPDATE tblFolders SET owner = " . $assignTo . " WHERE owner = " . $this->_id;
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
|
||||
$queryStr = "UPDATE tblDocuments SET owner = " . $assignTo . " WHERE owner = " . $this->_id;
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
|
||||
$queryStr = "UPDATE tblDocumentContent SET createdBy = " . $assignTo . " WHERE createdBy = " . $this->_id;
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
|
||||
// Remove private links on documents ...
|
||||
$queryStr = "DELETE FROM tblDocumentLinks WHERE userID = " . $this->_id . " AND public = 0";
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
|
||||
// ... but keep public links
|
||||
$queryStr = "UPDATE tblDocumentLinks SET userID = " . $assignTo . " WHERE userID = " . $this->_id;
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
|
||||
// set administrator for deleted user's attachments
|
||||
$queryStr = "UPDATE tblDocumentFiles SET userID = " . $assignTo . " WHERE userID = " . $this->_id;
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
|
||||
//Evtl. von diesem Benutzer gelockte Dokumente werden freigegeben
|
||||
$queryStr = "DELETE FROM tblDocumentLocks WHERE userID = " . $this->_id;
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
|
||||
// Delete user from all groups
|
||||
$queryStr = "DELETE FROM tblGroupMembers WHERE userID = " . $this->_id;
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
|
||||
// User aus allen ACLs streichen
|
||||
$queryStr = "DELETE FROM tblACLs WHERE userID = " . $this->_id;
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
|
||||
// Delete image of user
|
||||
$queryStr = "DELETE FROM tblUserImages WHERE userID = " . $this->_id;
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
|
||||
// Delete entries in password history
|
||||
$queryStr = "DELETE FROM tblUserPasswordHistory WHERE userID = " . $this->_id;
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
|
||||
// Delete entries in password request
|
||||
$queryStr = "DELETE FROM tblUserPasswordRequest WHERE userID = " . $this->_id;
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
|
||||
// Delete user itself
|
||||
$queryStr = "DELETE FROM tblUsers WHERE id = " . $this->_id;
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
|
||||
// mandatory review/approve
|
||||
$queryStr = "DELETE FROM tblMandatoryReviewers WHERE reviewerUserID = " . $this->_id;
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
|
||||
$queryStr = "DELETE FROM tblMandatoryApprovers WHERE approverUserID = " . $this->_id;
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
|
||||
$queryStr = "DELETE FROM tblMandatoryReviewers WHERE userID = " . $this->_id;
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
|
||||
$queryStr = "DELETE FROM tblMandatoryApprovers WHERE userID = " . $this->_id;
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
|
||||
// set administrator for deleted user's events
|
||||
$queryStr = "UPDATE tblEvents SET userID = " . $assignTo . " WHERE userID = " . $this->_id;
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
|
||||
|
||||
// TODO : update document status if reviewer/approver has been deleted
|
||||
// "DELETE FROM tblDocumentApproveLog WHERE userID = " . $this->_id;
|
||||
// "DELETE FROM tblDocumentReviewLog WHERE userID = " . $this->_id;
|
||||
|
||||
|
||||
$reviewStatus = $this->getReviewStatus();
|
||||
foreach ($reviewStatus["indstatus"] as $ri) {
|
||||
$queryStr = "INSERT INTO `tblDocumentReviewLog` (`reviewID`, `status`, `comment`, `date`, `userID`) ".
|
||||
"VALUES ('". $ri["reviewID"] ."', '-2', 'Reviewer removed from process', NOW(), '". $user->getID() ."')";
|
||||
$res=$db->getResult($queryStr);
|
||||
}
|
||||
|
||||
$approvalStatus = $this->getApprovalStatus();
|
||||
foreach ($approvalStatus["indstatus"] as $ai) {
|
||||
$queryStr = "INSERT INTO `tblDocumentApproveLog` (`approveID`, `status`, `comment`, `date`, `userID`) ".
|
||||
"VALUES ('". $ai["approveID"] ."', '-2', 'Approver removed from process', NOW(), '". $user->getID() ."')";
|
||||
$res=$db->getResult($queryStr);
|
||||
}
|
||||
|
||||
// unset($this);
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Make the user a member of a group
|
||||
* This function uses {@link LetoDMS_Group::addUser} but checks before if
|
||||
* the user is already a member of the group.
|
||||
*
|
||||
* @param object $group group to be the member of
|
||||
* @return boolean true on success or false in case of an error or the user
|
||||
* is already a member of the group
|
||||
*/
|
||||
function joinGroup($group) { /* {{{ */
|
||||
if ($group->isMember($this))
|
||||
return false;
|
||||
|
||||
if (!$group->addUser($this))
|
||||
return false;
|
||||
|
||||
unset($this->_groups);
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Removes the user from a group
|
||||
* This function uses {@link LetoDMS_Group::removeUser} but checks before if
|
||||
* the user is a member of the group at all.
|
||||
*
|
||||
* @param object $group group to leave
|
||||
* @return boolean true on success or false in case of an error or the user
|
||||
* is not a member of the group
|
||||
*/
|
||||
function leaveGroup($group) { /* {{{ */
|
||||
if (!$group->isMember($this))
|
||||
return false;
|
||||
|
||||
if (!$group->removeUser($this))
|
||||
return false;
|
||||
|
||||
unset($this->_groups);
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Get all groups the user is a member of
|
||||
*
|
||||
* @return array list of groups
|
||||
*/
|
||||
function getGroups() { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
if (!isset($this->_groups))
|
||||
{
|
||||
$queryStr = "SELECT `tblGroups`.*, `tblGroupMembers`.`userID` FROM `tblGroups` ".
|
||||
"LEFT JOIN `tblGroupMembers` ON `tblGroups`.`id` = `tblGroupMembers`.`groupID` ".
|
||||
"WHERE `tblGroupMembers`.`userID`='". $this->_id ."'";
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) && $resArr == false)
|
||||
return false;
|
||||
|
||||
$this->_groups = array();
|
||||
foreach ($resArr as $row) {
|
||||
$group = new LetoDMS_Core_Group($row["id"], $row["name"], $row["comment"]);
|
||||
array_push($this->_groups, $group);
|
||||
}
|
||||
}
|
||||
return $this->_groups;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Checks if user is member of a given group
|
||||
*
|
||||
* @param object $group
|
||||
* @return boolean true if user is member of the given group otherwise false
|
||||
*/
|
||||
function isMemberOfGroup($group) { /* {{{ */
|
||||
return $group->isMember($this);
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Check if user has an image in its profile
|
||||
*
|
||||
* @return boolean true if user has a picture of itself
|
||||
*/
|
||||
function hasImage() { /* {{{ */
|
||||
if (!isset($this->_hasImage)) {
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "SELECT COUNT(*) AS num FROM tblUserImages WHERE userID = " . $this->_id;
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if ($resArr === false)
|
||||
return false;
|
||||
|
||||
if ($resArr[0]["num"] == 0) $this->_hasImage = false;
|
||||
else $this->_hasImage = true;
|
||||
}
|
||||
|
||||
return $this->_hasImage;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Get the image from the users profile
|
||||
*
|
||||
* @return array image data
|
||||
*/
|
||||
function getImage() { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "SELECT * FROM tblUserImages WHERE userID = " . $this->_id;
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if ($resArr === false)
|
||||
return false;
|
||||
|
||||
if($resArr)
|
||||
$resArr = $resArr[0];
|
||||
return $resArr;
|
||||
} /* }}} */
|
||||
|
||||
function setImage($tmpfile, $mimeType) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$fp = fopen($tmpfile, "rb");
|
||||
if (!$fp) return false;
|
||||
$content = fread($fp, filesize($tmpfile));
|
||||
fclose($fp);
|
||||
|
||||
if ($this->hasImage())
|
||||
$queryStr = "UPDATE tblUserImages SET image = '".base64_encode($content)."', mimeType = ".$db->qstr($mimeType)." WHERE userID = " . $this->_id;
|
||||
else
|
||||
$queryStr = "INSERT INTO tblUserImages (userID, image, mimeType) VALUES (" . $this->_id . ", '".base64_encode($content)."', ".$db->qstr($mimeType).")";
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
|
||||
$this->_hasImage = true;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Get a list of reviews
|
||||
* This function returns a list of all reviews seperated by individual
|
||||
* and group reviews. If the document id
|
||||
* is passed, then only this document will be checked for approvals. The
|
||||
* same is true for the version of a document which limits the list
|
||||
* further.
|
||||
*
|
||||
* For a detaile description of the result array see
|
||||
* {link LetoDMS_Core_User::getApprovalStatus}
|
||||
*
|
||||
* @param int $documentID optional document id for which to retrieve the
|
||||
* reviews
|
||||
* @param int $version optional version of the document
|
||||
* @return array list of all reviews
|
||||
*/
|
||||
function getReviewStatus($documentID=null, $version=null) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
/*
|
||||
if (!$db->createTemporaryTable("ttreviewid")) {
|
||||
return false;
|
||||
}
|
||||
*/
|
||||
$status = array("indstatus"=>array(), "grpstatus"=>array());
|
||||
|
||||
// See if the user is assigned as an individual reviewer.
|
||||
$queryStr = "SELECT `tblDocumentReviewers`.*, `tblDocumentReviewLog`.`status`, ".
|
||||
"`tblDocumentReviewLog`.`comment`, `tblDocumentReviewLog`.`date`, ".
|
||||
"`tblDocumentReviewLog`.`userID` ".
|
||||
"FROM `tblDocumentReviewers` ".
|
||||
"LEFT JOIN `tblDocumentReviewLog` USING (`reviewID`) ".
|
||||
"WHERE `tblDocumentReviewers`.`type`='0' ".
|
||||
($documentID==null ? "" : "AND `tblDocumentReviewers`.`documentID` = '". (int) $documentID ."' ").
|
||||
($version==null ? "" : "AND `tblDocumentReviewers`.`version` = '". (int) $version ."' ").
|
||||
"AND `tblDocumentReviewers`.`required`='". $this->_id ."' ".
|
||||
"ORDER BY `tblDocumentReviewLog`.`reviewLogID` DESC LIMIT 1";
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) && $resArr == false)
|
||||
return false;
|
||||
if (count($resArr)>0) {
|
||||
foreach ($resArr as $res)
|
||||
$status["indstatus"][] = $res;
|
||||
}
|
||||
|
||||
// See if the user is the member of a group that has been assigned to
|
||||
// review the document version.
|
||||
$queryStr = "SELECT `tblDocumentReviewers`.*, `tblDocumentReviewLog`.`status`, ".
|
||||
"`tblDocumentReviewLog`.`comment`, `tblDocumentReviewLog`.`date`, ".
|
||||
"`tblDocumentReviewLog`.`userID` ".
|
||||
"FROM `tblDocumentReviewers` ".
|
||||
"LEFT JOIN `tblDocumentReviewLog` USING (`reviewID`) ".
|
||||
"LEFT JOIN `tblGroupMembers` ON `tblGroupMembers`.`groupID` = `tblDocumentReviewers`.`required` ".
|
||||
"WHERE `tblDocumentReviewers`.`type`='1' ".
|
||||
($documentID==null ? "" : "AND `tblDocumentReviewers`.`documentID` = '". (int) $documentID ."' ").
|
||||
($version==null ? "" : "AND `tblDocumentReviewers`.`version` = '". (int) $version ."' ").
|
||||
"AND `tblGroupMembers`.`userID`='". $this->_id ."' ".
|
||||
"ORDER BY `tblDocumentReviewLog`.`reviewLogID` DESC LIMIT 1";
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) && $resArr == false)
|
||||
return false;
|
||||
if (count($resArr)>0) {
|
||||
foreach ($resArr as $res)
|
||||
$status["grpstatus"][] = $res;
|
||||
}
|
||||
return $status;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Get a list of approvals
|
||||
* This function returns a list of all approvals seperated by individual
|
||||
* and group approvals. If the document id
|
||||
* is passed, then only this document will be checked for approvals. The
|
||||
* same is true for the version of a document which limits the list
|
||||
* further.
|
||||
*
|
||||
* The result array has two elements:
|
||||
* - indstatus: which contains the approvals by individuals (users)
|
||||
* - grpstatus: which contains the approvals by groups
|
||||
*
|
||||
* Each element is itself an array of approvals with the following elements:
|
||||
* - approveID: unique id of approval
|
||||
* - documentID: id of document, that needs to be approved
|
||||
* - version: version of document, that needs to be approved
|
||||
* - type: 0 for individual approval, 1 for group approval
|
||||
* - required: id of user who is required to do the approval
|
||||
* - status: 0 not approved, ....
|
||||
* - comment: comment given during approval
|
||||
* - date: date of approval
|
||||
* - userID: id of user who has done the approval
|
||||
*
|
||||
* @param int $documentID optional document id for which to retrieve the
|
||||
* approvals
|
||||
* @param int $version optional version of the document
|
||||
* @return array list of all approvals
|
||||
*/
|
||||
function getApprovalStatus($documentID=null, $version=null) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
/*
|
||||
if (!$db->createTemporaryTable("ttapproveid")) {
|
||||
return false;
|
||||
}
|
||||
*/
|
||||
$status = array("indstatus"=>array(), "grpstatus"=>array());
|
||||
|
||||
// See if the user is assigned as an individual approver.
|
||||
/*
|
||||
$queryStr = "SELECT `tblDocumentApprovers`.*, `tblDocumentApproveLog`.`status`, ".
|
||||
"`tblDocumentApproveLog`.`comment`, `tblDocumentApproveLog`.`date`, ".
|
||||
"`tblDocumentApproveLog`.`userID` ".
|
||||
"FROM `tblDocumentApprovers` ".
|
||||
"LEFT JOIN `tblDocumentApproveLog` USING (`approveID`) ".
|
||||
"LEFT JOIN `ttapproveid` on `ttapproveid`.`maxLogID` = `tblDocumentApproveLog`.`approveLogID` ".
|
||||
"WHERE `ttapproveid`.`maxLogID`=`tblDocumentApproveLog`.`approveLogID` ".
|
||||
($documentID==null ? "" : "AND `tblDocumentApprovers`.`documentID` = '". $documentID ."' ").
|
||||
($version==null ? "" : "AND `tblDocumentApprovers`.`version` = '". $version ."' ").
|
||||
"AND `tblDocumentApprovers`.`type`='0' ".
|
||||
"AND `tblDocumentApprovers`.`required`='". $this->_id ."' ";
|
||||
*/
|
||||
$queryStr =
|
||||
"SELECT `tblDocumentApprovers`.*, `tblDocumentApproveLog`.`status`, ".
|
||||
"`tblDocumentApproveLog`.`comment`, `tblDocumentApproveLog`.`date`, ".
|
||||
"`tblDocumentApproveLog`.`userID` ".
|
||||
"FROM `tblDocumentApprovers` ".
|
||||
"LEFT JOIN `tblDocumentApproveLog` USING (`approveID`) ".
|
||||
"WHERE `tblDocumentApprovers`.`type`='0' ".
|
||||
($documentID==null ? "" : "AND `tblDocumentApprovers`.`documentID` = '". (int) $documentID ."' ").
|
||||
($version==null ? "" : "AND `tblDocumentApprovers`.`version` = '". (int) $version ."' ").
|
||||
"AND `tblDocumentApprovers`.`required`='". $this->_id ."' ".
|
||||
"ORDER BY `tblDocumentApproveLog`.`approveLogID` DESC LIMIT 1";
|
||||
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) && $resArr == false)
|
||||
return false;
|
||||
if (count($resArr)>0) {
|
||||
foreach ($resArr as $res)
|
||||
$status["indstatus"][] = $res;
|
||||
}
|
||||
|
||||
// See if the user is the member of a group that has been assigned to
|
||||
// approve the document version.
|
||||
/*
|
||||
$queryStr = "SELECT `tblDocumentApprovers`.*, `tblDocumentApproveLog`.`status`, ".
|
||||
"`tblDocumentApproveLog`.`comment`, `tblDocumentApproveLog`.`date`, ".
|
||||
"`tblDocumentApproveLog`.`userID` ".
|
||||
"FROM `tblDocumentApprovers` ".
|
||||
"LEFT JOIN `tblDocumentApproveLog` USING (`approveID`) ".
|
||||
"LEFT JOIN `tblGroupMembers` ON `tblGroupMembers`.`groupID` = `tblDocumentApprovers`.`required` ".
|
||||
"LEFT JOIN `ttapproveid` on `ttapproveid`.`maxLogID` = `tblDocumentApproveLog`.`approveLogID` ".
|
||||
"WHERE `ttapproveid`.`maxLogID`=`tblDocumentApproveLog`.`approveLogID` ".
|
||||
($documentID==null ? "" : "AND `tblDocumentApprovers`.`documentID` = '". $documentID ."' ").
|
||||
($version==null ? "" : "AND `tblDocumentApprovers`.`version` = '". $version ."' ").
|
||||
"AND `tblDocumentApprovers`.`type`='1' ".
|
||||
"AND `tblGroupMembers`.`userID`='". $this->_id ."'";
|
||||
*/
|
||||
$queryStr =
|
||||
"SELECT `tblDocumentApprovers`.*, `tblDocumentApproveLog`.`status`, ".
|
||||
"`tblDocumentApproveLog`.`comment`, `tblDocumentApproveLog`.`date`, ".
|
||||
"`tblDocumentApproveLog`.`userID` ".
|
||||
"FROM `tblDocumentApprovers` ".
|
||||
"LEFT JOIN `tblDocumentApproveLog` USING (`approveID`) ".
|
||||
"LEFT JOIN `tblGroupMembers` ON `tblGroupMembers`.`groupID` = `tblDocumentApprovers`.`required` ".
|
||||
"WHERE `tblDocumentApprovers`.`type`='1' ".
|
||||
($documentID==null ? "" : "AND `tblDocumentApprovers`.`documentID` = '". (int) $documentID ."' ").
|
||||
($version==null ? "" : "AND `tblDocumentApprovers`.`version` = '". (int) $version ."' ").
|
||||
"AND `tblGroupMembers`.`userID`='". $this->_id ."' ".
|
||||
"ORDER BY `tblDocumentApproveLog`.`approveLogID` DESC LIMIT 1";
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) && $resArr == false)
|
||||
return false;
|
||||
if (count($resArr)>0) {
|
||||
foreach ($resArr as $res)
|
||||
$status["grpstatus"][] = $res;
|
||||
}
|
||||
return $status;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Get a list of mandatory reviewers
|
||||
* A user which isn't trusted completely may have assigned mandatory
|
||||
* reviewers (both users and groups).
|
||||
* Whenever the user inserts a new document the mandatory reviewers are
|
||||
* filled in as reviewers.
|
||||
*
|
||||
* @return array list of arrays with two elements containing the user id
|
||||
* (reviewerUserID) and group id (reviewerGroupID) of the reviewer.
|
||||
*/
|
||||
function getMandatoryReviewers() { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "SELECT * FROM tblMandatoryReviewers WHERE userID = " . $this->_id;
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
|
||||
return $resArr;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Get a list of mandatory approvers
|
||||
* See {link LetoDMS_Core_User::getMandatoryReviewers}
|
||||
*
|
||||
* @return array list of arrays with two elements containing the user id
|
||||
* (approverUserID) and group id (approverGroupID) of the approver.
|
||||
*/
|
||||
function getMandatoryApprovers() { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "SELECT * FROM tblMandatoryApprovers WHERE userID = " . $this->_id;
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
|
||||
return $resArr;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Set a mandatory reviewer
|
||||
* This function sets a mandatory reviewer if it isn't already set.
|
||||
*
|
||||
* @param integer $id id of reviewer
|
||||
* @param boolean $isgroup true if $id is a group
|
||||
* @return boolean true on success, otherwise false
|
||||
*/
|
||||
function setMandatoryReviewer($id, $isgroup=false) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
if ($isgroup){
|
||||
|
||||
$queryStr = "SELECT * FROM tblMandatoryReviewers WHERE userID = " . $this->_id . " AND reviewerGroupID = " . $id;
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (count($resArr)!=0) return true;
|
||||
|
||||
$queryStr = "INSERT INTO tblMandatoryReviewers (userID, reviewerGroupID) VALUES (" . $this->_id . ", " . $id .")";
|
||||
$resArr = $db->getResult($queryStr);
|
||||
if (is_bool($resArr) && !$resArr) return false;
|
||||
|
||||
}else{
|
||||
|
||||
$queryStr = "SELECT * FROM tblMandatoryReviewers WHERE userID = " . $this->_id . " AND reviewerUserID = " . $id;
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (count($resArr)!=0) return true;
|
||||
|
||||
$queryStr = "INSERT INTO tblMandatoryReviewers (userID, reviewerUserID) VALUES (" . $this->_id . ", " . $id .")";
|
||||
$resArr = $db->getResult($queryStr);
|
||||
if (is_bool($resArr) && !$resArr) return false;
|
||||
}
|
||||
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Set a mandatory approver
|
||||
* This function sets a mandatory approver if it isn't already set.
|
||||
*
|
||||
* @param integer $id id of approver
|
||||
* @param boolean $isgroup true if $id is a group
|
||||
* @return boolean true on success, otherwise false
|
||||
*/
|
||||
function setMandatoryApprover($id, $isgroup=false) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
if ($isgroup){
|
||||
|
||||
$queryStr = "SELECT * FROM tblMandatoryApprovers WHERE userID = " . $this->_id . " AND approverGroupID = " . (int) $id;
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (count($resArr)!=0) return;
|
||||
|
||||
$queryStr = "INSERT INTO tblMandatoryApprovers (userID, approverGroupID) VALUES (" . $this->_id . ", " . $id .")";
|
||||
$resArr = $db->getResult($queryStr);
|
||||
if (is_bool($resArr) && !$resArr) return false;
|
||||
|
||||
}else{
|
||||
|
||||
$queryStr = "SELECT * FROM tblMandatoryApprovers WHERE userID = " . $this->_id . " AND approverUserID = " . (int) $id;
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (count($resArr)!=0) return;
|
||||
|
||||
$queryStr = "INSERT INTO tblMandatoryApprovers (userID, approverUserID) VALUES (" . $this->_id . ", " . $id .")";
|
||||
$resArr = $db->getResult($queryStr);
|
||||
if (is_bool($resArr) && !$resArr) return false;
|
||||
}
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Deletes all mandatory reviewers
|
||||
*
|
||||
* @return boolean true on success, otherwise false
|
||||
*/
|
||||
function delMandatoryReviewers() { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
$queryStr = "DELETE FROM tblMandatoryReviewers WHERE userID = " . $this->_id;
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Deletes all mandatory approvers
|
||||
*
|
||||
* @return boolean true on success, otherwise false
|
||||
*/
|
||||
function delMandatoryApprovers() { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "DELETE FROM tblMandatoryApprovers WHERE userID = " . $this->_id;
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
}
|
||||
?>
|
|
@ -1,291 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Implementation of database access
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS_Core
|
||||
* @license GPL 2
|
||||
* @version @version@
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2002-2005 Markus Westphal, 2006-2008 Malcolm Cowe,
|
||||
* 2010 Matteo Lucarelli, 2010 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
|
||||
/**
|
||||
* Include the adodb database abstraction
|
||||
*/
|
||||
require_once "adodb/adodb.inc.php";
|
||||
|
||||
/**
|
||||
* Class to represent the database access for the document management
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS_Core
|
||||
* @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
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
class LetoDMS_Core_DatabaseAccess {
|
||||
var $_debug;
|
||||
var $_driver;
|
||||
var $_hostname;
|
||||
var $_database;
|
||||
var $_user;
|
||||
var $_passw;
|
||||
var $_conn;
|
||||
var $_connected;
|
||||
var $_ttreviewid;
|
||||
var $_ttapproveid;
|
||||
var $_ttstatid;
|
||||
var $_ttcontentid;
|
||||
|
||||
/*
|
||||
Backup functions
|
||||
*/
|
||||
|
||||
/**
|
||||
* Return list of all database tables
|
||||
*
|
||||
* This function is used to retrieve a list of database tables for backup
|
||||
*
|
||||
* @return array list of table names
|
||||
*/
|
||||
function TableList() {
|
||||
return $this->_conn->MetaTables("TABLES");
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructor of LetoDMS_Core_DatabaseAccess
|
||||
*
|
||||
* Sets all database parameters but does not connect.
|
||||
*
|
||||
* @param string $driver the database type e.g. mysql, sqlite
|
||||
* @param string $hostname host of database server
|
||||
* @param string $user name of user having access to database
|
||||
* @param string $passw password of user
|
||||
* @param string $database name of database
|
||||
*/
|
||||
function LetoDMS_Core_DatabaseAccess($driver, $hostname, $user, $passw, $database = false) {
|
||||
$this->_driver = $driver;
|
||||
$this->_hostname = $hostname;
|
||||
$this->_database = $database;
|
||||
$this->_user = $user;
|
||||
$this->_passw = $passw;
|
||||
$this->_connected = false;
|
||||
// $tt*****id is a hack to ensure that we do not try to create the
|
||||
// temporary table twice during a single connection. Can be fixed by
|
||||
// using Views (MySQL 5.0 onward) instead of temporary tables.
|
||||
// CREATE ... IF NOT EXISTS cannot be used because it has the
|
||||
// unpleasant side-effect of performing the insert again even if the
|
||||
// table already exists.
|
||||
//
|
||||
// See createTemporaryTable() method for implementation.
|
||||
$this->_ttreviewid = false;
|
||||
$this->_ttapproveid = false;
|
||||
$this->_ttstatid = false;
|
||||
$this->_ttcontentid = false;
|
||||
$this->_debug = false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Connect to database
|
||||
*
|
||||
* @return boolean true if connection could be established, otherwise false
|
||||
*/
|
||||
function connect() { /* {{{ */
|
||||
$this->_conn = ADONewConnection($this->_driver);
|
||||
if ($this->_database)
|
||||
$this->_conn->Connect($this->_hostname, $this->_user, $this->_passw, $this->_database);
|
||||
else
|
||||
$this->_conn->Connect($this->_hostname, $this->_user, $this->_passw);
|
||||
|
||||
if (!$this->_conn)
|
||||
return false;
|
||||
|
||||
$this->_conn->SetFetchMode(ADODB_FETCH_ASSOC);
|
||||
$this->_conn->Execute('SET NAMES utf8');
|
||||
$this->_connected = true;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Make sure a database connection exisits
|
||||
*
|
||||
* This function checks for a database connection. If it does not exists
|
||||
* it will reconnect.
|
||||
*
|
||||
* @return boolean true if connection is established, otherwise false
|
||||
*/
|
||||
function ensureConnected() { /* {{{ */
|
||||
if (!$this->_connected) return $this->connect();
|
||||
else return true;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Sanitize String used in database operations
|
||||
*
|
||||
* @param string text
|
||||
* @return string sanitized string
|
||||
*/
|
||||
function qstr($text) { /* {{{ */
|
||||
return $this->_conn->qstr($text);
|
||||
} /* }}} */
|
||||
|
||||
|
||||
/**
|
||||
* Execute SQL query and return result
|
||||
*
|
||||
* Call this function only with sql query which return data records.
|
||||
*
|
||||
* @param string $queryStr sql query
|
||||
* @return array/boolean data if query could be executed otherwise false
|
||||
*/
|
||||
function getResultArray($queryStr) { /* {{{ */
|
||||
$resArr = array();
|
||||
|
||||
$res = $this->_conn->Execute($queryStr);
|
||||
if (!$res) {
|
||||
if($this->_debug)
|
||||
echo "error: ".$queryStr."<br />";
|
||||
return false;
|
||||
}
|
||||
$resArr = $res->GetArray();
|
||||
$res->Close();
|
||||
return $resArr;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Execute SQL query
|
||||
*
|
||||
* Call this function only with sql query which do not return data records.
|
||||
*
|
||||
* @param string $queryStr sql query
|
||||
* @param boolean $silent not used anymore. This was used when this method
|
||||
* still issued an error message
|
||||
* @return boolean true if query could be executed otherwise false
|
||||
*/
|
||||
function getResult($queryStr, $silent=false) { /* {{{ */
|
||||
$res = $this->_conn->Execute($queryStr);
|
||||
if(!$res) {
|
||||
if($this->_debug)
|
||||
echo "error: ".$queryStr."<br />";
|
||||
}
|
||||
|
||||
return $res;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Return the id of the last instert record
|
||||
*
|
||||
* @return integer id used in last autoincrement
|
||||
*/
|
||||
function getInsertID() { /* {{{ */
|
||||
return $this->_conn->Insert_ID();
|
||||
} /* }}} */
|
||||
|
||||
function getErrorMsg() { /* {{{ */
|
||||
return $this->_conn->ErrorMsg();
|
||||
} /* }}} */
|
||||
|
||||
function getErrorNo() { /* {{{ */
|
||||
return $this->_conn->ErrorNo();
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Create various temporary tables to speed up and simplify sql queries
|
||||
*/
|
||||
function createTemporaryTable($tableName, $override=false) { /* {{{ */
|
||||
if (!strcasecmp($tableName, "ttreviewid")) {
|
||||
$queryStr = "CREATE TEMPORARY TABLE IF NOT EXISTS `ttreviewid` (PRIMARY KEY (`reviewID`), INDEX (`maxLogID`)) ".
|
||||
"SELECT `tblDocumentReviewLog`.`reviewID`, ".
|
||||
"MAX(`tblDocumentReviewLog`.`reviewLogID`) AS `maxLogID` ".
|
||||
"FROM `tblDocumentReviewLog` ".
|
||||
"GROUP BY `tblDocumentReviewLog`.`reviewID` ".
|
||||
"ORDER BY `tblDocumentReviewLog`.`reviewLogID`";
|
||||
if (!$this->_ttreviewid) {
|
||||
if (!$this->getResult($queryStr))
|
||||
return false;
|
||||
$this->_ttreviewid=true;
|
||||
}
|
||||
else {
|
||||
if (is_bool($override) && $override) {
|
||||
if (!$this->getResult("DELETE FROM `ttreviewid`"))
|
||||
return false;
|
||||
if (!$this->getResult($queryStr))
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return $this->_ttreviewid;
|
||||
}
|
||||
else if (!strcasecmp($tableName, "ttapproveid")) {
|
||||
$queryStr = "CREATE TEMPORARY TABLE IF NOT EXISTS `ttapproveid` (PRIMARY KEY (`approveID`), INDEX (`maxLogID`)) ".
|
||||
"SELECT `tblDocumentApproveLog`.`approveID`, ".
|
||||
"MAX(`tblDocumentApproveLog`.`approveLogID`) AS `maxLogID` ".
|
||||
"FROM `tblDocumentApproveLog` ".
|
||||
"GROUP BY `tblDocumentApproveLog`.`approveID` ".
|
||||
"ORDER BY `tblDocumentApproveLog`.`approveLogID`";
|
||||
if (!$this->_ttapproveid) {
|
||||
if (!$this->getResult($queryStr))
|
||||
return false;
|
||||
$this->_ttapproveid=true;
|
||||
}
|
||||
else {
|
||||
if (is_bool($override) && $override) {
|
||||
if (!$this->getResult("DELETE FROM `ttapproveid`"))
|
||||
return false;
|
||||
if (!$this->getResult($queryStr))
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return $this->_ttapproveid;
|
||||
}
|
||||
else if (!strcasecmp($tableName, "ttstatid")) {
|
||||
$queryStr = "CREATE TEMPORARY TABLE IF NOT EXISTS `ttstatid` (PRIMARY KEY (`statusID`), INDEX (`maxLogID`)) ".
|
||||
"SELECT `tblDocumentStatusLog`.`statusID`, ".
|
||||
"MAX(`tblDocumentStatusLog`.`statusLogID`) AS `maxLogID` ".
|
||||
"FROM `tblDocumentStatusLog` ".
|
||||
"GROUP BY `tblDocumentStatusLog`.`statusID` ".
|
||||
"ORDER BY `tblDocumentStatusLog`.`statusLogID`";
|
||||
if (!$this->_ttstatid) {
|
||||
if (!$this->getResult($queryStr))
|
||||
return false;
|
||||
$this->_ttstatid=true;
|
||||
}
|
||||
else {
|
||||
if (is_bool($override) && $override) {
|
||||
if (!$this->getResult("DELETE FROM `ttstatid`"))
|
||||
return false;
|
||||
if (!$this->getResult($queryStr))
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return $this->_ttstatid;
|
||||
}
|
||||
else if (!strcasecmp($tableName, "ttcontentid")) {
|
||||
$queryStr = "CREATE TEMPORARY TABLE `ttcontentid` (PRIMARY KEY (`document`), INDEX (`maxVersion`)) ".
|
||||
"SELECT `tblDocumentContent`.`document`, ".
|
||||
"MAX(`tblDocumentContent`.`version`) AS `maxVersion` ".
|
||||
"FROM `tblDocumentContent` ".
|
||||
"GROUP BY `tblDocumentContent`.`document` ".
|
||||
"ORDER BY `tblDocumentContent`.`document`";
|
||||
if (!$this->_ttcontentid) {
|
||||
if (!$this->getResult($queryStr))
|
||||
return false;
|
||||
$this->_ttcontentid=true;
|
||||
}
|
||||
else {
|
||||
if (is_bool($override) && $override) {
|
||||
if (!$this->getResult("DELETE FROM `ttcontentid`"))
|
||||
return false;
|
||||
if (!$this->getResult($queryStr))
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return $this->_ttcontentid;
|
||||
}
|
||||
return false;
|
||||
} /* }}} */
|
||||
}
|
||||
|
||||
?>
|
|
@ -1,355 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Implementation of database access using PDO
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS_Core
|
||||
* @license GPL 2
|
||||
* @version @version@
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2012 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
|
||||
/**
|
||||
* Class to represent the database access for the document management
|
||||
* This class uses PDO for the actual database access.
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS_Core
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2012 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
class LetoDMS_Core_DatabaseAccess {
|
||||
var $_debug;
|
||||
var $_driver;
|
||||
var $_hostname;
|
||||
var $_database;
|
||||
var $_user;
|
||||
var $_passw;
|
||||
var $_conn;
|
||||
var $_connected;
|
||||
var $_ttreviewid;
|
||||
var $_ttapproveid;
|
||||
var $_ttstatid;
|
||||
var $_ttcontentid;
|
||||
|
||||
/*
|
||||
Backup functions
|
||||
*/
|
||||
|
||||
/**
|
||||
* Return list of all database tables
|
||||
*
|
||||
* This function is used to retrieve a list of database tables for backup
|
||||
*
|
||||
* @return array list of table names
|
||||
*/
|
||||
function TableList() {
|
||||
switch($this->_driver) {
|
||||
case 'mysql':
|
||||
$sql = "select TABLE_NAME as name from information_schema.tables where TABLE_SCHEMA='letodms' and TABLE_TYPE='BASE TABLE'";
|
||||
break;
|
||||
case 'sqlite':
|
||||
$sql = "select tbl_name as name from sqlite_master where type='table'";
|
||||
break;
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
$arr = $this->getResultArray($sql);
|
||||
$res = array();
|
||||
foreach($arr as $tmp)
|
||||
$res[] = $tmp['name'];
|
||||
return $res;
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructor of LetoDMS_Core_DatabaseAccess
|
||||
*
|
||||
* Sets all database parameters but does not connect.
|
||||
*
|
||||
* @param string $driver the database type e.g. mysql, sqlite
|
||||
* @param string $hostname host of database server
|
||||
* @param string $user name of user having access to database
|
||||
* @param string $passw password of user
|
||||
* @param string $database name of database
|
||||
*/
|
||||
function LetoDMS_Core_DatabaseAccess($driver, $hostname, $user, $passw, $database = false) {
|
||||
$this->_driver = $driver;
|
||||
$this->_hostname = $hostname;
|
||||
$this->_database = $database;
|
||||
$this->_user = $user;
|
||||
$this->_passw = $passw;
|
||||
$this->_connected = false;
|
||||
// $tt*****id is a hack to ensure that we do not try to create the
|
||||
// temporary table twice during a single connection. Can be fixed by
|
||||
// using Views (MySQL 5.0 onward) instead of temporary tables.
|
||||
// CREATE ... IF NOT EXISTS cannot be used because it has the
|
||||
// unpleasant side-effect of performing the insert again even if the
|
||||
// table already exists.
|
||||
//
|
||||
// See createTemporaryTable() method for implementation.
|
||||
$this->_ttreviewid = false;
|
||||
$this->_ttapproveid = false;
|
||||
$this->_ttstatid = false;
|
||||
$this->_ttcontentid = false;
|
||||
$this->_debug = false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Connect to database
|
||||
*
|
||||
* @return boolean true if connection could be established, otherwise false
|
||||
*/
|
||||
function connect() { /* {{{ */
|
||||
switch($this->_driver) {
|
||||
case 'mysql':
|
||||
case 'mysqli':
|
||||
case 'mysqlnd':
|
||||
$dsn = $this->_driver.":dbname=".$this->_database.";host=".$this->_hostname;
|
||||
break;
|
||||
case 'sqlite':
|
||||
$dsn = $this->_driver.":".$this->_database;
|
||||
break;
|
||||
}
|
||||
$this->_conn = new PDO($dsn, $this->_user, $this->_passw);
|
||||
if (!$this->_conn)
|
||||
return false;
|
||||
|
||||
switch($this->_driver) {
|
||||
case 'mysql':
|
||||
$this->_conn->exec('SET NAMES utf8');
|
||||
break;
|
||||
}
|
||||
$this->_connected = true;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Make sure a database connection exisits
|
||||
*
|
||||
* This function checks for a database connection. If it does not exists
|
||||
* it will reconnect.
|
||||
*
|
||||
* @return boolean true if connection is established, otherwise false
|
||||
*/
|
||||
function ensureConnected() { /* {{{ */
|
||||
if (!$this->_connected) return $this->connect();
|
||||
else return true;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Sanitize String used in database operations
|
||||
*
|
||||
* @param string text
|
||||
* @return string sanitized string
|
||||
*/
|
||||
function qstr($text) { /* {{{ */
|
||||
return $this->_conn->quote($text);
|
||||
} /* }}} */
|
||||
|
||||
|
||||
/**
|
||||
* Execute SQL query and return result
|
||||
*
|
||||
* Call this function only with sql query which return data records.
|
||||
*
|
||||
* @param string $queryStr sql query
|
||||
* @return array/boolean data if query could be executed otherwise false
|
||||
*/
|
||||
function getResultArray($queryStr) { /* {{{ */
|
||||
$resArr = array();
|
||||
|
||||
$res = $this->_conn->query($queryStr);
|
||||
if ($res === false) {
|
||||
if($this->_debug)
|
||||
echo "error: ".$queryStr."<br />";
|
||||
return false;
|
||||
}
|
||||
$resArr = $res->fetchAll(PDO::FETCH_ASSOC);
|
||||
// $res->Close();
|
||||
return $resArr;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Execute SQL query
|
||||
*
|
||||
* Call this function only with sql query which do not return data records.
|
||||
*
|
||||
* @param string $queryStr sql query
|
||||
* @param boolean $silent not used anymore. This was used when this method
|
||||
* still issued an error message
|
||||
* @return boolean true if query could be executed otherwise false
|
||||
*/
|
||||
function getResult($queryStr, $silent=false) { /* {{{ */
|
||||
$res = $this->_conn->exec($queryStr);
|
||||
if($res === false) {
|
||||
if($this->_debug)
|
||||
echo "error: ".$queryStr."<br />";
|
||||
return false;
|
||||
} else
|
||||
return true;
|
||||
|
||||
return $res;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Return the id of the last instert record
|
||||
*
|
||||
* @return integer id used in last autoincrement
|
||||
*/
|
||||
function getInsertID() { /* {{{ */
|
||||
return $this->_conn->lastInsertId();
|
||||
} /* }}} */
|
||||
|
||||
function getErrorMsg() { /* {{{ */
|
||||
$info = $this->_conn->errorInfo();
|
||||
return($info[2]);
|
||||
} /* }}} */
|
||||
|
||||
function getErrorNo() { /* {{{ */
|
||||
return $this->_conn->errorCode();
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Create various temporary tables to speed up and simplify sql queries
|
||||
*/
|
||||
function createTemporaryTable($tableName, $override=false) { /* {{{ */
|
||||
if (!strcasecmp($tableName, "ttreviewid")) {
|
||||
switch($this->_driver) {
|
||||
case 'sqlite':
|
||||
$queryStr = "CREATE TEMPORARY TABLE IF NOT EXISTS `ttreviewid` AS ".
|
||||
"SELECT `tblDocumentReviewLog`.`reviewID`, ".
|
||||
"MAX(`tblDocumentReviewLog`.`reviewLogID`) AS `maxLogID` ".
|
||||
"FROM `tblDocumentReviewLog` ".
|
||||
"GROUP BY `tblDocumentReviewLog`.`reviewID` ".
|
||||
"ORDER BY `tblDocumentReviewLog`.`reviewLogID`";
|
||||
break;
|
||||
default:
|
||||
$queryStr = "CREATE TEMPORARY TABLE IF NOT EXISTS `ttreviewid` (PRIMARY KEY (`reviewID`), INDEX (`maxLogID`)) ".
|
||||
"SELECT `tblDocumentReviewLog`.`reviewID`, ".
|
||||
"MAX(`tblDocumentReviewLog`.`reviewLogID`) AS `maxLogID` ".
|
||||
"FROM `tblDocumentReviewLog` ".
|
||||
"GROUP BY `tblDocumentReviewLog`.`reviewID` ".
|
||||
"ORDER BY `tblDocumentReviewLog`.`reviewLogID`";
|
||||
}
|
||||
if (!$this->_ttreviewid) {
|
||||
if (!$this->getResult($queryStr))
|
||||
return false;
|
||||
$this->_ttreviewid=true;
|
||||
}
|
||||
else {
|
||||
if (is_bool($override) && $override) {
|
||||
if (!$this->getResult("DELETE FROM `ttreviewid`"))
|
||||
return false;
|
||||
if (!$this->getResult($queryStr))
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return $this->_ttreviewid;
|
||||
}
|
||||
else if (!strcasecmp($tableName, "ttapproveid")) {
|
||||
switch($this->_driver) {
|
||||
case 'sqlite':
|
||||
$queryStr = "CREATE TEMPORARY TABLE IF NOT EXISTS `ttapproveid` AS ".
|
||||
"SELECT `tblDocumentApproveLog`.`approveID`, ".
|
||||
"MAX(`tblDocumentApproveLog`.`approveLogID`) AS `maxLogID` ".
|
||||
"FROM `tblDocumentApproveLog` ".
|
||||
"GROUP BY `tblDocumentApproveLog`.`approveID` ".
|
||||
"ORDER BY `tblDocumentApproveLog`.`approveLogID`";
|
||||
break;
|
||||
default:
|
||||
$queryStr = "CREATE TEMPORARY TABLE IF NOT EXISTS `ttapproveid` (PRIMARY KEY (`approveID`), INDEX (`maxLogID`)) ".
|
||||
"SELECT `tblDocumentApproveLog`.`approveID`, ".
|
||||
"MAX(`tblDocumentApproveLog`.`approveLogID`) AS `maxLogID` ".
|
||||
"FROM `tblDocumentApproveLog` ".
|
||||
"GROUP BY `tblDocumentApproveLog`.`approveID` ".
|
||||
"ORDER BY `tblDocumentApproveLog`.`approveLogID`";
|
||||
}
|
||||
if (!$this->_ttapproveid) {
|
||||
if (!$this->getResult($queryStr))
|
||||
return false;
|
||||
$this->_ttapproveid=true;
|
||||
}
|
||||
else {
|
||||
if (is_bool($override) && $override) {
|
||||
if (!$this->getResult("DELETE FROM `ttapproveid`"))
|
||||
return false;
|
||||
if (!$this->getResult($queryStr))
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return $this->_ttapproveid;
|
||||
}
|
||||
else if (!strcasecmp($tableName, "ttstatid")) {
|
||||
switch($this->_driver) {
|
||||
case 'sqlite':
|
||||
$queryStr = "CREATE TEMPORARY TABLE IF NOT EXISTS `ttstatid` AS ".
|
||||
"SELECT `tblDocumentStatusLog`.`statusID` AS `statusID`, ".
|
||||
"MAX(`tblDocumentStatusLog`.`statusLogID`) AS `maxLogID` ".
|
||||
"FROM `tblDocumentStatusLog` ".
|
||||
"GROUP BY `tblDocumentStatusLog`.`statusID` ".
|
||||
"ORDER BY `tblDocumentStatusLog`.`statusLogID`";
|
||||
break;
|
||||
default:
|
||||
$queryStr = "CREATE TEMPORARY TABLE IF NOT EXISTS `ttstatid` (PRIMARY KEY (`statusID`), INDEX (`maxLogID`)) ".
|
||||
"SELECT `tblDocumentStatusLog`.`statusID`, ".
|
||||
"MAX(`tblDocumentStatusLog`.`statusLogID`) AS `maxLogID` ".
|
||||
"FROM `tblDocumentStatusLog` ".
|
||||
"GROUP BY `tblDocumentStatusLog`.`statusID` ".
|
||||
"ORDER BY `tblDocumentStatusLog`.`statusLogID`";
|
||||
}
|
||||
if (!$this->_ttstatid) {
|
||||
if (!$this->getResult($queryStr))
|
||||
return false;
|
||||
$this->_ttstatid=true;
|
||||
}
|
||||
else {
|
||||
if (is_bool($override) && $override) {
|
||||
if (!$this->getResult("DELETE FROM `ttstatid`"))
|
||||
return false;
|
||||
if (!$this->getResult($queryStr))
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return $this->_ttstatid;
|
||||
}
|
||||
else if (!strcasecmp($tableName, "ttcontentid")) {
|
||||
switch($this->_driver) {
|
||||
case 'sqlite':
|
||||
$queryStr = "CREATE TEMPORARY TABLE `ttcontentid` AS ".
|
||||
"SELECT `tblDocumentContent`.`document` AS `document`, ".
|
||||
"MAX(`tblDocumentContent`.`version`) AS `maxVersion` ".
|
||||
"FROM `tblDocumentContent` ".
|
||||
"GROUP BY `tblDocumentContent`.`document` ".
|
||||
"ORDER BY `tblDocumentContent`.`document`";
|
||||
break;
|
||||
default:
|
||||
$queryStr = "CREATE TEMPORARY TABLE `ttcontentid` (PRIMARY KEY (`document`), INDEX (`maxVersion`)) ".
|
||||
"SELECT `tblDocumentContent`.`document`, ".
|
||||
"MAX(`tblDocumentContent`.`version`) AS `maxVersion` ".
|
||||
"FROM `tblDocumentContent` ".
|
||||
"GROUP BY `tblDocumentContent`.`document` ".
|
||||
"ORDER BY `tblDocumentContent`.`document`";
|
||||
}
|
||||
if (!$this->_ttcontentid) {
|
||||
if (!$this->getResult($queryStr))
|
||||
return false;
|
||||
$this->_ttcontentid=true;
|
||||
}
|
||||
else {
|
||||
if (is_bool($override) && $override) {
|
||||
if (!$this->getResult("DELETE FROM `ttcontentid`"))
|
||||
return false;
|
||||
if (!$this->getResult($queryStr))
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return $this->_ttcontentid;
|
||||
}
|
||||
return false;
|
||||
} /* }}} */
|
||||
}
|
||||
|
||||
?>
|
|
@ -1,174 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Implementation of various file system operations
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS_Core
|
||||
* @license GPL 2
|
||||
* @version @version@
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
||||
* 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli,
|
||||
* 2010 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
|
||||
/**
|
||||
* Class to represent a user in the document management system
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS_Core
|
||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
||||
* 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli,
|
||||
* 2010 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
class LetoDMS_Core_File {
|
||||
function renameFile($old, $new) {
|
||||
return @rename($old, $new);
|
||||
}
|
||||
|
||||
function removeFile($file) {
|
||||
return @unlink($file);
|
||||
}
|
||||
|
||||
function copyFile($source, $target) {
|
||||
return @copy($source, $target);
|
||||
}
|
||||
|
||||
function moveFile($source, $target) {
|
||||
if (!@copyFile($source, $target))
|
||||
return false;
|
||||
return @removeFile($source);
|
||||
}
|
||||
|
||||
function renameDir($old, $new) {
|
||||
return @rename($old, $new);
|
||||
}
|
||||
|
||||
function makeDir($path) {
|
||||
|
||||
if( !is_dir( $path ) ){
|
||||
$res=@mkdir( $path , 0777, true);
|
||||
if (!$res) return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
|
||||
/* some old code
|
||||
if (strncmp($path, DIRECTORY_SEPARATOR, 1) == 0) {
|
||||
$mkfolder = DIRECTORY_SEPARATOR;
|
||||
}
|
||||
else {
|
||||
$mkfolder = "";
|
||||
}
|
||||
$path = preg_split( "/[\\\\\/]/" , $path );
|
||||
for( $i=0 ; isset( $path[$i] ) ; $i++ )
|
||||
{
|
||||
if(!strlen(trim($path[$i])))continue;
|
||||
$mkfolder .= $path[$i];
|
||||
|
||||
if( !is_dir( $mkfolder ) ){
|
||||
$res=@mkdir( "$mkfolder" , 0777);
|
||||
if (!$res) return false;
|
||||
}
|
||||
$mkfolder .= DIRECTORY_SEPARATOR;
|
||||
}
|
||||
|
||||
return true;
|
||||
|
||||
// patch from alekseynfor safe_mod or open_basedir
|
||||
|
||||
global $settings;
|
||||
$path = substr_replace ($path, "/", 0, strlen($settings->_contentDir));
|
||||
$mkfolder = $settings->_contentDir;
|
||||
|
||||
$path = preg_split( "/[\\\\\/]/" , $path );
|
||||
|
||||
for( $i=0 ; isset( $path[$i] ) ; $i++ )
|
||||
{
|
||||
if(!strlen(trim($path[$i])))continue;
|
||||
$mkfolder .= $path[$i];
|
||||
|
||||
if( !is_dir( $mkfolder ) ){
|
||||
$res= @mkdir( "$mkfolder" , 0777);
|
||||
if (!$res) return false;
|
||||
}
|
||||
$mkfolder .= DIRECTORY_SEPARATOR;
|
||||
}
|
||||
|
||||
return true;
|
||||
*/
|
||||
}
|
||||
|
||||
function removeDir($path) {
|
||||
$handle = @opendir($path);
|
||||
while ($entry = @readdir($handle) )
|
||||
{
|
||||
if ($entry == ".." || $entry == ".")
|
||||
continue;
|
||||
else if (is_dir($path . $entry))
|
||||
{
|
||||
if (!self::removeDir($path . $entry . "/"))
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!@unlink($path . $entry))
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@closedir($handle);
|
||||
return @rmdir($path);
|
||||
}
|
||||
|
||||
function copyDir($sourcePath, $targetPath) {
|
||||
if (mkdir($targetPath, 0777)) {
|
||||
$handle = @opendir($sourcePath);
|
||||
while ($entry = @readdir($handle) ) {
|
||||
if ($entry == ".." || $entry == ".")
|
||||
continue;
|
||||
else if (is_dir($sourcePath . $entry)) {
|
||||
if (!self::copyDir($sourcePath . $entry . "/", $targetPath . $entry . "/"))
|
||||
return false;
|
||||
} else {
|
||||
if (!@copy($sourcePath . $entry, $targetPath . $entry))
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@closedir($handle);
|
||||
}
|
||||
else
|
||||
return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
function moveDir($sourcePath, $targetPath) {
|
||||
if (!copyDir($sourcePath, $targetPath))
|
||||
return false;
|
||||
return removeDir($sourcePath);
|
||||
}
|
||||
|
||||
// code by Kioob (php.net manual)
|
||||
function gzcompressfile($source,$level=false) {
|
||||
$dest=$source.'.gz';
|
||||
$mode='wb'.$level;
|
||||
$error=false;
|
||||
if($fp_out=@gzopen($dest,$mode)) {
|
||||
if($fp_in=@fopen($source,'rb')) {
|
||||
while(!feof($fp_in))
|
||||
@gzwrite($fp_out,fread($fp_in,1024*512));
|
||||
@fclose($fp_in);
|
||||
}
|
||||
else $error=true;
|
||||
@gzclose($fp_out);
|
||||
}
|
||||
else $error=true;
|
||||
|
||||
if($error) return false;
|
||||
else return $dest;
|
||||
}
|
||||
}
|
||||
?>
|
|
@ -1,243 +0,0 @@
|
|||
<?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">
|
||||
<name>LetoDMS_Core</name>
|
||||
<channel>pear.php.net</channel>
|
||||
<summary>Document management system</summary>
|
||||
<description>LetoDMS is a web based document management system (DMS). This is
|
||||
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>
|
||||
<lead>
|
||||
<name>Uwe Steinmann</name>
|
||||
<user>steinm</user>
|
||||
<email>uwe@steinmann.cx</email>
|
||||
<active>yes</active>
|
||||
</lead>
|
||||
<lead>
|
||||
<name>Matteo Lucarelli</name>
|
||||
<user>matteo</user>
|
||||
<email></email>
|
||||
<active>no</active>
|
||||
</lead>
|
||||
<date>2012-02-13</date>
|
||||
<time>08:05:38</time>
|
||||
<version>
|
||||
<release>3.4.0</release>
|
||||
<api>3.4.0</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>beta</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- added PDO database driver, several sql changes for better compatiblity
|
||||
</notes>
|
||||
<contents>
|
||||
<dir baseinstalldir="LetoDMS" name="/">
|
||||
<dir name="Core">
|
||||
<file name="inc.ClassDocument.php" role="php">
|
||||
<tasks:replace from="@package_version@" to="version" type="package-info" />
|
||||
</file>
|
||||
<file name="inc.ClassFolder.php" role="php">
|
||||
<tasks:replace from="@package_version@" to="version" type="package-info" />
|
||||
</file>
|
||||
<file name="inc.ClassDMS.php" role="php">
|
||||
<tasks:replace from="@package_version@" to="version" type="package-info" />
|
||||
</file>
|
||||
<file name="inc.ClassUser.php" role="php">
|
||||
<tasks:replace from="@package_version@" to="version" type="package-info" />
|
||||
</file>
|
||||
<file name="inc.ClassGroup.php" role="php">
|
||||
<tasks:replace from="@package_version@" to="version" type="package-info" />
|
||||
</file>
|
||||
<file name="inc.DBAccess.php" role="php">
|
||||
<tasks:replace from="@package_version@" to="version" type="package-info" />
|
||||
</file>
|
||||
<file name="inc.AccessUtils.php" role="php">
|
||||
<tasks:replace from="@package_version@" to="version" type="package-info" />
|
||||
</file>
|
||||
<file name="inc.FileUtils.php" role="php">
|
||||
<tasks:replace from="@package_version@" to="version" type="package-info" />
|
||||
</file>
|
||||
<file name="inc.ClassAccess.php" role="php">
|
||||
<tasks:replace from="@package_version@" to="version" type="package-info" />
|
||||
</file>
|
||||
<file name="inc.ClassKeywords.php" role="php">
|
||||
<tasks:replace from="@package_version@" to="version" type="package-info" />
|
||||
</file>
|
||||
<file name="inc.ClassNotification.php" role="php">
|
||||
<tasks:replace from="@package_version@" to="version" type="package-info" />
|
||||
</file>
|
||||
<file name="inc.ClassDocumentCategory.php" role="php">
|
||||
<tasks:replace from="@package_version@" to="version" type="package-info" />
|
||||
</file>
|
||||
</dir> <!-- /DTD -->
|
||||
<dir name="tests">
|
||||
<file name="getfoldertree.php" role="test" />
|
||||
<file name="getusers.php" role="test" />
|
||||
</dir> <!-- /tests -->
|
||||
<file name="Core.php" role="php">
|
||||
<tasks:replace from="@package_version@" to="version" type="package-info" />
|
||||
</file>
|
||||
</dir> <!-- / -->
|
||||
</contents>
|
||||
<dependencies>
|
||||
<required>
|
||||
<php>
|
||||
<min>4.3.0</min>
|
||||
</php>
|
||||
<pearinstaller>
|
||||
<min>1.5.4</min>
|
||||
</pearinstaller>
|
||||
</required>
|
||||
</dependencies>
|
||||
<phprelease />
|
||||
<changelog>
|
||||
<release>
|
||||
<version>
|
||||
<release>3.0.0</release>
|
||||
<api>3.0.0</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<date>2010-04-27</date>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
Initial release
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<version>
|
||||
<release>3.2.0</release>
|
||||
<api>3.2.0</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<date>2011-07-23</date>
|
||||
<time>08:05:38</time>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
New release
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2012-02-08</date>
|
||||
<time>08:05:38</time>
|
||||
<version>
|
||||
<release>3.3.0</release>
|
||||
<api>3.3.0</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>beta</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- added methods to find and repair errors in document and folder records
|
||||
- removed sendmail parameter from some methods in LetoDMS_Core_Document
|
||||
- do not use some of the temporay tables anymore
|
||||
- SetFetchMode(ADODB_FETCH_ASSOC) in LetoDMS_Core_DatabaseAccess::connect()
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2012-03-21</date>
|
||||
<time>07:39:48</time>
|
||||
<version>
|
||||
<release>3.3.1</release>
|
||||
<api>3.3.1</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>beta</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- new release
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2012-03-22</date>
|
||||
<time>08:07:42</time>
|
||||
<version>
|
||||
<release>3.3.2</release>
|
||||
<api>3.3.2</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>beta</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- fixed bug in LetoDMS_Core_Document::getDir()
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2012-03-28</date>
|
||||
<time>08:42:35</time>
|
||||
<version>
|
||||
<release>3.3.3</release>
|
||||
<api>3.3.3</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>beta</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- fixed bug in LetoDMS_Core_Document::getPath()
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2012-04-11</date>
|
||||
<time>13:34:30</time>
|
||||
<version>
|
||||
<release>3.3.4</release>
|
||||
<api>3.3.4</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>beta</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- fixed bug in LetoDMS_Core_DocumentFile::getPath()
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2012-04-30</date>
|
||||
<time>17:11:05</time>
|
||||
<version>
|
||||
<release>3.3.5</release>
|
||||
<api>3.3.5</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>beta</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- minor corrections
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2012-07-16</date>
|
||||
<time>16:04:58</time>
|
||||
<version>
|
||||
<release>3.3.6</release>
|
||||
<api>3.3.6</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>beta</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- no changes, just keep same version as letodms application
|
||||
</notes>
|
||||
</release>
|
||||
</changelog>
|
||||
</package>
|
|
@ -1,10 +0,0 @@
|
|||
<?php
|
||||
$g_config['type'] = 'mysql';
|
||||
$g_config['hostname'] = 'localhost';
|
||||
$g_config['user'] = 'letodms';
|
||||
$g_config['passwd'] = 'letodms';
|
||||
$g_config['name'] = 'letodms';
|
||||
|
||||
$g_config['contentDir'] = '/tmp/content';
|
||||
$g_config['contentOffsetDir'] = '/tmp/content';
|
||||
?>
|
|
@ -1,25 +0,0 @@
|
|||
<?php
|
||||
include("config.php");
|
||||
include("LetoDMS/LetoDMS_Core.php");
|
||||
|
||||
$db = new LetoDMS_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'] . "\"");
|
||||
|
||||
$dms = new LetoDMS_Core_DMS($db, $g_config['contentDir'], $g_config['contentOffsetDir']);
|
||||
|
||||
function tree($folder, $indent='') {
|
||||
echo $indent."D ".$folder->getName()."\n";
|
||||
$subfolders = $folder->getSubFolders();
|
||||
foreach($subfolders as $subfolder) {
|
||||
tree($subfolder, $indent.' ');
|
||||
}
|
||||
$documents = $folder->getDocuments();
|
||||
foreach($documents as $document) {
|
||||
echo $indent." ".$document->getName()."\n";
|
||||
}
|
||||
}
|
||||
|
||||
$folder = $dms->getFolder(1);
|
||||
tree($folder);
|
||||
|
||||
?>
|
|
@ -1,14 +0,0 @@
|
|||
<?php
|
||||
include("config.php");
|
||||
include("LetoDMS/LetoDMS_Core.php");
|
||||
|
||||
$db = new LetoDMS_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'] . "\"");
|
||||
|
||||
$dms = new LetoDMS_Core_DMS($db, $g_config['contentDir'], $g_config['contentOffsetDir']);
|
||||
|
||||
$users = $dms->getAllUsers();
|
||||
foreach($users as $user)
|
||||
echo $user->getId()." ".$user->getLogin()." ".$user->getFullname()."\n";
|
||||
|
||||
?>
|
|
@ -1,44 +0,0 @@
|
|||
<?php
|
||||
include("config.php");
|
||||
include("LetoDMS/LetoDMS_Core.php");
|
||||
|
||||
$db = new LetoDMS_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'] . "\"");
|
||||
|
||||
$dms = new LetoDMS_Core_DMS($db, $g_config['contentDir'], $g_config['contentOffsetDir']);
|
||||
|
||||
$path = '/Test 1/';
|
||||
echo "Searching for folder or document with path '".$path."'\n";
|
||||
|
||||
$root = $dms->getRootFolder();
|
||||
if($path[0] == '/') {
|
||||
$path = substr($path, 1);
|
||||
}
|
||||
$patharr = explode('/', $path);
|
||||
/* The last entry is always the document, though if the path ends in '/' the
|
||||
* document name will be empty.
|
||||
*/
|
||||
$docname = array_pop($patharr);
|
||||
$parentfolder = $root;
|
||||
|
||||
foreach($patharr as $pathseg) {
|
||||
if($folder = $dms->getFolderByName($pathseg, $parentfolder)) {
|
||||
$parentfolder = $folder;
|
||||
}
|
||||
}
|
||||
if($folder) {
|
||||
if($docname) {
|
||||
if($document = $dms->getDocumentByName($docname, $folder)) {
|
||||
echo "Given path is document '".$document->getName()."'\n";
|
||||
} else {
|
||||
echo "No object found\n";
|
||||
}
|
||||
} else {
|
||||
echo "Given path is a folder '".$folder->getName()."'\n";
|
||||
}
|
||||
} else {
|
||||
echo "No object found\n";
|
||||
}
|
||||
|
||||
?>
|
||||
|
|
@ -1,44 +0,0 @@
|
|||
<?php
|
||||
// LetoDMS. Document Management System
|
||||
// Copyright (C) 2011 Uwe Steinmann
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
/**
|
||||
* @uses Zend_Search_Lucene
|
||||
*/
|
||||
require_once('Zend/Search/Lucene.php');
|
||||
|
||||
/**
|
||||
* @uses Zend_Search_Lucene_Analysis_TokenFilter_Stopwords
|
||||
*/
|
||||
require_once("Zend/Search/Lucene/Analysis/TokenFilter/StopWords.php");
|
||||
|
||||
/**
|
||||
* @uses LetoDMS_Lucene_Indexer
|
||||
*/
|
||||
require_once('Lucene/Indexer.php');
|
||||
|
||||
/**
|
||||
* @uses LetoDMS_Lucene_Search
|
||||
*/
|
||||
require_once('Lucene/Search.php');
|
||||
|
||||
/**
|
||||
* @uses LetoDMS_Lucene_IndexedDocument
|
||||
*/
|
||||
require_once('Lucene/IndexedDocument.php');
|
||||
|
||||
?>
|
|
@ -1,82 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Implementation of an indexed document
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS_Lucene
|
||||
* @license GPL 2
|
||||
* @version @version@
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2010, Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* Class for managing an indexed document.
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS_Lucene
|
||||
* @version @version@
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2011, Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
class LetoDMS_Lucene_IndexedDocument extends Zend_Search_Lucene_Document {
|
||||
/**
|
||||
* Constructor. Creates our indexable document and adds all
|
||||
* necessary fields to it using the passed in document
|
||||
*/
|
||||
public function __construct($dms, $document, $convcmd=null) {
|
||||
$_convcmd = array(
|
||||
'application/pdf' => 'pdftotext -nopgbrk %s - |sed -e \'s/ [a-zA-Z0-9.]\{1\} / /g\' -e \'s/[0-9.]//g\'',
|
||||
'application/msword' => 'catdoc %s',
|
||||
'application/vnd.ms-excel' => 'ssconvert -T Gnumeric_stf:stf_csv -S %s fd://1',
|
||||
'audio/mp3' => "id3 -l -R %s | egrep '(Title|Artist|Album)' | sed 's/^[^:]*: //g'",
|
||||
'audio/mpeg' => "id3 -l -R %s | egrep '(Title|Artist|Album)' | sed 's/^[^:]*: //g'",
|
||||
'text/plain' => 'cat %s',
|
||||
);
|
||||
if($convcmd) {
|
||||
$_convcmd = $convcmd;
|
||||
}
|
||||
$version = $document->getLatestContent();
|
||||
$this->addField(Zend_Search_Lucene_Field::Keyword('document_id', $document->getID()));
|
||||
$this->addField(Zend_Search_Lucene_Field::Keyword('mimetype', $version->getMimeType()));
|
||||
$this->addField(Zend_Search_Lucene_Field::UnIndexed('created', $version->getDate()));
|
||||
$this->addField(Zend_Search_Lucene_Field::Text('title', $document->getName()));
|
||||
if($categories = $document->getCategories()) {
|
||||
$names = array();
|
||||
foreach($categories as $cat) {
|
||||
$names[] = $cat->getName();
|
||||
}
|
||||
$this->addField(Zend_Search_Lucene_Field::Text('category', implode(' ', $names)));
|
||||
}
|
||||
$owner = $document->getOwner();
|
||||
$this->addField(Zend_Search_Lucene_Field::Text('owner', $owner->getLogin()));
|
||||
if($keywords = $document->getKeywords()) {
|
||||
$this->addField(Zend_Search_Lucene_Field::Text('keywords', $keywords));
|
||||
}
|
||||
if($comment = $document->getComment()) {
|
||||
$this->addField(Zend_Search_Lucene_Field::Text('comment', $comment));
|
||||
}
|
||||
$path = $dms->contentDir . $version->getPath();
|
||||
$content = '';
|
||||
$fp = null;
|
||||
$mimetype = $version->getMimeType();
|
||||
if(isset($_convcmd[$mimetype])) {
|
||||
$cmd = sprintf($_convcmd[$mimetype], $path);
|
||||
$fp = popen($cmd, 'r');
|
||||
if($fp) {
|
||||
$content = '';
|
||||
while(!feof($fp)) {
|
||||
$content .= fread($fp, 2048);
|
||||
}
|
||||
pclose($fp);
|
||||
}
|
||||
if($content) {
|
||||
$this->addField(Zend_Search_Lucene_Field::UnStored('content', $content, 'utf-8'));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
|
@ -1,45 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Implementation of lucene index
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS_Lucene
|
||||
* @license GPL 2
|
||||
* @version @version@
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2010, Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* Class for managing a lucene index.
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS_Lucene
|
||||
* @version @version@
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2011, Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
class LetoDMS_Lucene_Indexer extends Zend_Search_Lucene {
|
||||
/**
|
||||
* @var string $indexname name of lucene index
|
||||
* @access protected
|
||||
*/
|
||||
protected $indexname;
|
||||
|
||||
/**
|
||||
* Create a new index
|
||||
*
|
||||
* @return object instance of LetoDMS_Lucene_Search
|
||||
*/
|
||||
function __construct() { /* {{{ */
|
||||
$this->version = '@package_version@';
|
||||
if($this->version[0] == '@')
|
||||
$this->version = '3.0.0';
|
||||
} /* }}} */
|
||||
|
||||
|
||||
}
|
||||
?>
|
|
@ -1,75 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Implementation of search in lucene index
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS_Lucene
|
||||
* @license GPL 2
|
||||
* @version @version@
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2010, Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* Class for searching in a lucene index.
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS_Lucene
|
||||
* @version @version@
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2011, Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
class LetoDMS_Lucene_Search {
|
||||
/**
|
||||
* @var object $index lucene index
|
||||
* @access protected
|
||||
*/
|
||||
protected $index;
|
||||
|
||||
/**
|
||||
* Create a new instance of the search
|
||||
*
|
||||
* @param object $index lucene index
|
||||
* @return object instance of LetoDMS_Lucene_Search
|
||||
*/
|
||||
function __construct($index) { /* {{{ */
|
||||
$this->index = $index;
|
||||
$this->version = '@package_version@';
|
||||
if($this->version[0] == '@')
|
||||
$this->version = '3.0.0';
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Search in index
|
||||
*
|
||||
* @param object $index lucene index
|
||||
* @return object instance of LetoDMS_Lucene_Search
|
||||
*/
|
||||
function search($term, $owner, $status='', $categories=array()) { /* {{{ */
|
||||
$query = '';
|
||||
if($term)
|
||||
$query .= trim($term);
|
||||
if($owner) {
|
||||
if($query)
|
||||
$query .= ' && ';
|
||||
$query .= 'owner:'.$owner;
|
||||
}
|
||||
if($categories) {
|
||||
if($query)
|
||||
$query .= ' && ';
|
||||
$query .= '(category:"';
|
||||
$query .= implode('" || category:"', $categories);
|
||||
$query .= '")';
|
||||
}
|
||||
$hits = $this->index->find($query);
|
||||
$recs = array();
|
||||
foreach($hits as $hit) {
|
||||
$recs[] = array('id'=>$hit->id, 'document_id'=>$hit->document_id);
|
||||
}
|
||||
return $recs;
|
||||
} /* }}} */
|
||||
}
|
||||
?>
|
|
@ -1,75 +0,0 @@
|
|||
<?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">
|
||||
<name>LetoDMS_Lucene</name>
|
||||
<channel>pear.php.net</channel>
|
||||
<summary>Fulltext search for LetoDMS</summary>
|
||||
<description>LetoDMS is a web based document management system (DMS). This is
|
||||
the fulltext search engine for it, based on Lucene.</description>
|
||||
<lead>
|
||||
<name>Uwe Steinmann</name>
|
||||
<user>steinm</user>
|
||||
<email>uwe@steinmann.cx</email>
|
||||
<active>yes</active>
|
||||
</lead>
|
||||
<date>2011-11-06</date>
|
||||
<time>08:05:38</time>
|
||||
<version>
|
||||
<release>1.0.1</release>
|
||||
<api>1.0.0</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>beta</release>
|
||||
<api>beta</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- New Release
|
||||
</notes>
|
||||
<contents>
|
||||
<dir baseinstalldir="LetoDMS" name="/">
|
||||
<dir name="Lucene">
|
||||
<file name="Indexer.php" role="php">
|
||||
<tasks:replace from="@package_version@" to="version" type="package-info" />
|
||||
</file>
|
||||
<file name="Search.php" role="php">
|
||||
<tasks:replace from="@package_version@" to="version" type="package-info" />
|
||||
</file>
|
||||
<file name="IndexedDocument.php" role="php">
|
||||
<tasks:replace from="@package_version@" to="version" type="package-info" />
|
||||
</file>
|
||||
</dir> <!-- /Lucene -->
|
||||
<dir name="tests">
|
||||
</dir> <!-- /tests -->
|
||||
<file name="Lucene.php" role="php">
|
||||
<tasks:replace from="@package_version@" to="version" type="package-info" />
|
||||
</file>
|
||||
</dir> <!-- / -->
|
||||
</contents>
|
||||
<dependencies>
|
||||
<required>
|
||||
<php>
|
||||
<min>4.3.0</min>
|
||||
</php>
|
||||
<pearinstaller>
|
||||
<min>1.5.4</min>
|
||||
</pearinstaller>
|
||||
</required>
|
||||
</dependencies>
|
||||
<phprelease />
|
||||
<changelog>
|
||||
<release>
|
||||
<version>
|
||||
<release>0.0.1</release>
|
||||
<api>0.0.1</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>alpha</release>
|
||||
<api>alpha</api>
|
||||
</stability>
|
||||
<date>2009-04-27</date>
|
||||
<license uri="http://opensource.org/licenses/bsd-license">BSD License</license>
|
||||
<notes>
|
||||
</notes>
|
||||
</release>
|
||||
</changelog>
|
||||
</package>
|
|
@ -1,23 +0,0 @@
|
|||
VERSION=3.4.0-pre1
|
||||
SRC=CHANGELOG* inc conf utils index.php languages op out README README.Notification reset_db.sql drop-tables-innodb.sql delete_all_contents.sql styles js TODO LICENSE Makefile webdav install
|
||||
|
||||
dist:
|
||||
mkdir -p tmp/letoDMS-$(VERSION)
|
||||
cp -a $(SRC) tmp/letoDMS-$(VERSION)
|
||||
(cd tmp; tar --exclude=.svn -czvf ../LetoDMS-$(VERSION).tar.gz letoDMS-$(VERSION))
|
||||
rm -rf tmp
|
||||
|
||||
pear:
|
||||
(cd LetoDMS_Core/; pear package)
|
||||
(cd LetoDMS_Lucene/; pear package)
|
||||
|
||||
webdav:
|
||||
mkdir -p tmp/letoDMS-webdav-$(VERSION)
|
||||
cp webdav/* tmp/letoDMS-webdav-$(VERSION)
|
||||
(cd tmp; tar --exclude=.svn -czvf ../LetoDMS-webdav-$(VERSION).tar.gz letoDMS-webdav-$(VERSION))
|
||||
rm -rf tmp
|
||||
|
||||
doc:
|
||||
phpdoc -d LetoDMS_Core --ignore 'getusers.php,getfoldertree.php,config.php,reverselookup.php' -t html
|
||||
|
||||
.PHONY: webdav
|
325
trunk/README
325
trunk/README
|
@ -1,325 +0,0 @@
|
|||
-------------------------------------------------------------------
|
||||
LetoDMS Installation Instructions
|
||||
-------------------------------------------------------------------
|
||||
|
||||
IMPORTANT NOTE ABOUT TRANSLATIONS ==============================================
|
||||
|
||||
as you can see letoDMS provide a lot of languages but we are not professional
|
||||
translators then we wait for users contributions.
|
||||
|
||||
If your language is not present in the login panel:
|
||||
- copy the language/english/ folder and rename it appropriately for your
|
||||
language
|
||||
- open the file languages/your_lang/lang.inc and translate it
|
||||
- open the help file languages/your_lang/help.htm and translate it too
|
||||
|
||||
If you see some wrong or not translated messages:
|
||||
- open the file languages/your_lang/lang.inc
|
||||
- search the wrong messages and translate them
|
||||
|
||||
if you have some "error getting text":
|
||||
- search the string in the english file (languages/english/lang.inc)
|
||||
- copy to your language file (languages/your_lang/lang.inc)
|
||||
- translate it
|
||||
|
||||
If there is no help in your language:
|
||||
- Copy the English help (english/help.htm) file to your language folder
|
||||
- translate it
|
||||
|
||||
If you apply any changes to the language files please send them to the
|
||||
letoDMS developers (www.letodms.com).
|
||||
|
||||
BEFORE YOU START =========================================================
|
||||
|
||||
letoDMS has changed its installation process with version 3.0.0. This gives
|
||||
you many more options in how to install letoDMS. First of all, letoDMS was
|
||||
split into a core package (LetoDMS_Core-<version>.tar.gz) and the web
|
||||
application itself (letoDMS-<version>.tar.gz). The core is a pear package
|
||||
which could be installed as one. It is responsible for all the database
|
||||
operations. The web application contains the gui not knowing anything about
|
||||
the database layout. Second, one letoDMS installation can be used for
|
||||
various customer instances by sharing a common source. Starting with
|
||||
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
|
||||
which can be downloaded from the letoDMS web page. Finally, letoDMS has
|
||||
got a web based installation, which takes care of most of the installation
|
||||
process.
|
||||
|
||||
Before you proceed you have to decide how to install letoDMS:
|
||||
1. with multiple instances
|
||||
2. as a single instance
|
||||
|
||||
Both have its pros and cons, but
|
||||
1. setting up a single instance is easier if you have no shell access to
|
||||
the web server
|
||||
2. the installation script is only tested on single instances
|
||||
|
||||
Installation for multiple instances shares the same source by many
|
||||
instances but requires to create links which is not in any case possible
|
||||
on your web server.
|
||||
|
||||
0. Some preparation =======================================================
|
||||
|
||||
A common source of problems in the past have been the additional software
|
||||
packages needed by letoDMS. Those are the PEAR packages Log and
|
||||
HTTP_WebDAV_Server as well as Zend_Framework and ADOdb.
|
||||
If you have full access to the server running a Linux distribution it is
|
||||
recommended to install those with your package manager if they are provided
|
||||
by your Linux distribution. If you can not install it this way then choose
|
||||
a directory (preferable not below your web document root), unpack the
|
||||
software into it and extend the php include path with your newly created
|
||||
directory. Extending the php include can be either done by modifying
|
||||
php.ini or adding a line like
|
||||
|
||||
php_value include_path '/home/mypath:.:/usr/share/php'
|
||||
|
||||
to your apache configuration. Do not forget to add the standard include_path.
|
||||
Another way to make letoDMS find all the additional software relies on the
|
||||
ADOdb path in the configuration. The ADOdb path also extends the php
|
||||
include path. This is done very early during the page creation. Consequently
|
||||
all software installed below this path is found as well.
|
||||
|
||||
For both the LetoDMS_Core and LetoDMS_Lucene package the path can be set
|
||||
in the configuration, but you can also install them like ADOdb and Log
|
||||
somewhere in the php include path.
|
||||
|
||||
1. Using the installation tool ============================================
|
||||
|
||||
Unpack LetoDMS-<version>.tar.gz and LetoDMS_Core-<version>.tar.gz on
|
||||
your web server. For the full text search engine support, you will also
|
||||
need to unpack LetoDMS_Lucene-<version>.tar.gz. For the following instructions
|
||||
we will assume the files of LetoDMS-<version>.tar.gz are accessible through
|
||||
http://localhost/letodms/
|
||||
|
||||
* Point you web browser towards http://hostname/letodms/install/
|
||||
|
||||
* Follow the instructions on the page and create a file ENABLE_INSTALL_TOOL
|
||||
in the conf directory.
|
||||
|
||||
* Create a data directory with the two sub directories staging and lucene.
|
||||
Make sure the data directory is either *not* below your document root
|
||||
or is protected with a .htaccess file against web access. The data directory
|
||||
needs to be writable by the web server.
|
||||
|
||||
* Clicking on 'Start installation' will show a form with all necessary
|
||||
settings for a basic installation.
|
||||
|
||||
* After saving your settings succesfully you are ready to log in as admin and
|
||||
continue customizing your installation with the 'Admin Tools'
|
||||
|
||||
2. Detailed installation instructions (single instance) =====================
|
||||
|
||||
You need a working web server with MySQL/PHP5 support and the files
|
||||
LetoDMS-<version>.tar.gz and LetoDMS_Core-<version>.tgz. For the
|
||||
full text search engine support, you will also need to unpack
|
||||
LetoDMS_Lucene-<version>.tgz.
|
||||
|
||||
* 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.
|
||||
If possible do not unpack LetoDMS_Core-<version>.tgz and
|
||||
LetoDMS_Lucene-<version>.tgz. below the document root of your web server.
|
||||
Since they are pear packages they can also be installed with 'pear install
|
||||
LetoDMS_Core-<version>.tgz' and 'pear install LetoDMS_Lucene-<version>.tgz'
|
||||
|
||||
* Unless ADODB is not already installed on your system, download
|
||||
(http://adodb.sourceforge.net/) and unpack it in the letoDMS
|
||||
directory
|
||||
|
||||
* The PEAR package Log is also needed. It can be downloaded from
|
||||
http://pear.php.net/package/Log. Unpack it a place where it can be
|
||||
found by php.
|
||||
|
||||
* The package HTTP_WebDAV_Server is also needed. It can be downloaded from
|
||||
http://pear.php.net/package/HTTP_WebDAV_Server. Unpack it a place where
|
||||
it can be found by php.
|
||||
|
||||
* Create a data folder somewhere on your web server including the subdirectories
|
||||
staging and lucene and make sure they are writable by your web server,
|
||||
but not accessible through the web.
|
||||
|
||||
For security reason the data folder should not be inside the public folders
|
||||
or should be protected by a .htaccess file.
|
||||
|
||||
If you install letodms for the first time continue with the database setup.
|
||||
|
||||
* Create a new database on your web server
|
||||
e.g. for mysql:
|
||||
create database letodms;
|
||||
* Create a new user for the database with all permissions on the new database
|
||||
e.g. for mysql:
|
||||
grant all privileges on letodms.* to letodms@localhost identified by 'secret';
|
||||
(replace 'secret' with you own password)
|
||||
* Optionally import "create_tables.sql" in the new database
|
||||
e.g. for mysql:
|
||||
cat create_tables.sql | mysql -uletodms -p letodms
|
||||
This step can also be done by the install tool.
|
||||
* create a file ENABLE_INSTALL_TOOL in the conf directory and point
|
||||
your browser at http://host/<letodms-dir>/install
|
||||
|
||||
|
||||
NOTE: UPDATING FROM A PREVIOUS VERSION
|
||||
|
||||
- make a backup archive of your installation folder
|
||||
- make a backup archive of your data folder
|
||||
- dump your current database
|
||||
- extract the letoDMS archive to your web server
|
||||
- edit the conf/settings.xml file to match your previuos settings
|
||||
(you can even replace the file with your own one eventualy adding by hand
|
||||
the missing new parameters)
|
||||
- create a file ENABLE_INSTALL_TOOL in the conf directory and point
|
||||
your browser at http://host/<letodms-dir>/install
|
||||
|
||||
The install tool will detect the version of your current letodms installation
|
||||
and run the required database updates.
|
||||
|
||||
|
||||
3. Requirements ================================================================
|
||||
|
||||
letoDMS is a web-based application written in PHP. It uses the MySQL RDBMS to
|
||||
manage the documents that were uploaded into the application.
|
||||
|
||||
Make sure you have PHP 5.0 and MySQL 5 or higher installed. letoDMS
|
||||
will work with PHP running in CGI-mode as well as running as module under
|
||||
apache. If you want to give your users the opportunity of uploading passport
|
||||
photos you have to enable the gd-library (but the rest of letoDMS will
|
||||
work without gd, too).
|
||||
|
||||
You will also need to download and install the ADODB database
|
||||
abstraction library from http://adodb.sf.net/ unless it is not installed
|
||||
on your system already. The webdav server uses the pear packages 'Log' and
|
||||
'HTTP_WebDAV_Server'. Both can be downloaded from http://pear.php.net.
|
||||
|
||||
If you plan to use the full text search engine you will have to install
|
||||
the zend framework, too.
|
||||
|
||||
|
||||
4. Email Notification ==========================================================
|
||||
|
||||
A notification system allows users to receive an email when a
|
||||
document or folder is changed. This is an event-based mechanism that
|
||||
notifies the user as soon as the change has been made and replaces the
|
||||
cron mechanism originally developed. Any user that has read access to a
|
||||
document or folder can subscribe to be notified of changes. Users that
|
||||
have been assigned as reviewers or approvers for a document are
|
||||
automatically added to the notification system for that document.
|
||||
|
||||
A new page has been created for users to assist with the management of
|
||||
their notification subscriptions. This can be found in the "My Account"
|
||||
section under "Notification List".
|
||||
|
||||
|
||||
5. Auto-conversion to HTML =====================================================
|
||||
|
||||
Version 1.3.0 introduces a new feature: Documents can automatically be
|
||||
converted to HTML when uploading.
|
||||
You can enable this feature by setting enableConverting (in
|
||||
settings.xml) to true.
|
||||
You will also need to edit convertFileTypes (again in
|
||||
settings.xml). This array defines which file-types are converted
|
||||
and how.
|
||||
Under windows Word-, Excel- and Powerpoint-Files are automatically
|
||||
converted using js-Scipts and MS-Office. I tested it with Office 2000
|
||||
and it worked just fine.
|
||||
Under Linux mswordview is used to convert Word-Files by default.
|
||||
Warning: Getting this feature working can be very tricky but if it
|
||||
works it is a great enhancement I think.
|
||||
Especially IIS could cause problems with its IIS-Guest-Account not
|
||||
having enough rights to execute Word or Excel...
|
||||
You will also have to edit your httpd.conf to be able to view the converted
|
||||
files online. Load mod_rewrite and add to following lines to your conf:
|
||||
|
||||
RewriteEngine on
|
||||
RewriteCond %{REQUEST_URI} (.*)viewonline/([0-9]+)/([0-9]+)/(.+)$
|
||||
RewriteRule (.*)viewonline/([0-9]+)/([0-9]+)/(.+)$ $1op.ViewOnline.php?request=$2:$3 [PT]
|
||||
|
||||
IIS Users can download the IIS Rewrite Engine for example:
|
||||
http://www.qwerksoft.com/products/iisrewrite/
|
||||
|
||||
Post any questions to the LetoDMS forum, please.
|
||||
|
||||
|
||||
6. Nearly finished =============================================================
|
||||
|
||||
Now point your browser to http://your.server.com/letoDMS-<version>/index.php
|
||||
and login with "admin" both as username and password.
|
||||
After having logged in you should first choose "My Account" and
|
||||
change the Administrator's password and email-address.
|
||||
|
||||
|
||||
CONFIGURING MULTIPLE INSTANCES =================================================
|
||||
|
||||
Since version 3.0.0, letoDMS can be set up to run several parallel instances
|
||||
sharing the same source but each instance has its own configuration. This is
|
||||
quite useful if you intend to host letoDMS for several customers. This
|
||||
approach still allows to have diffenrent version of letoDMS installed
|
||||
and will not force you to upgrade a customer instance, because other
|
||||
instances are upgraded. A customer instance consists of
|
||||
1. a directory containing mostly links to the letoDMS source and a
|
||||
configuration file
|
||||
2. a directory containing the document content files
|
||||
3. a database
|
||||
|
||||
1. Unpack the letoDMS distribution =============================================
|
||||
|
||||
Actually there is no need to set up the database at this point but it won't
|
||||
hurt since you'll need one in the next step anyway. The sources of letoDMS
|
||||
can be anywhere you like. The do not have to be in you www-root. If you just
|
||||
have access to your www-root directory, then put them there.
|
||||
|
||||
2. Setup the instance ==========================================================
|
||||
|
||||
Unpack the files as described in the quick installation.
|
||||
|
||||
Create a directory in your www-root or use www-root for your instance. In the
|
||||
second case, you will not be able to create a second instance, because each
|
||||
instance needs its own directory.
|
||||
|
||||
Go into that directory create the following links (<letoDMS-source> is the
|
||||
directory of your initial letoDMS intallation).
|
||||
|
||||
src -> <letoDMS-source>
|
||||
inc -> src/inc
|
||||
op -> src/op
|
||||
out -> src/out
|
||||
languages -> src/languages
|
||||
styles -> src/styles
|
||||
install -> src/install
|
||||
index.php -> src/index.php
|
||||
|
||||
ln -s ../letoDMS-<version>
|
||||
ln -s src/inc inc
|
||||
ln -s src/op op
|
||||
ln -s src/out out
|
||||
ln -s src/languages languages
|
||||
ln -s src/styles styles
|
||||
ln -s src/install install
|
||||
ln -s src/index.php index.php
|
||||
|
||||
Create a new directory named conf and run the installation tool.
|
||||
|
||||
Creating the links as above has the advantage that you can easily switch
|
||||
to a new version and go back if it is necessary. You could even run various
|
||||
instances of letoDMS using different versions.
|
||||
|
||||
3. Create a database and data store for each instance ==========================
|
||||
|
||||
Create a database and data store for each instance and adjust the database
|
||||
settings in conf/settings.xml or run the installation tool.
|
||||
|
||||
Point your web browser towards the index.php file in your new instance.
|
||||
|
||||
LICENSING ======================================================================
|
||||
|
||||
LetoDMS is licensed unter GPLv2
|
||||
|
||||
Jumploader is licensed as stated by the author on th web site
|
||||
(http://jumploader.com/)
|
||||
|
||||
-- Taken from web site of jumploader ---
|
||||
You may use this software for free, however, you should not:
|
||||
|
||||
- Decompile binaries.
|
||||
- Alter or replace class and/or resource files.
|
||||
- Redistribute this software under different name or authority.
|
||||
|
||||
If you would like a customized version, I can do this for a fee. Don’t hesitate to contact me with questions or comments.
|
|
@ -1,94 +0,0 @@
|
|||
Notifications
|
||||
-----------------------------------------------
|
||||
|
||||
Most changes made to documents or folders in LetoDMS can be monitored
|
||||
by the users. Notifications are send by email if a user or group
|
||||
has subscribed it.
|
||||
|
||||
The following notifications are send to all users and groups having
|
||||
registered a notification for the event:
|
||||
|
||||
op/op.AddDocument.php
|
||||
op/op.AddMultiDocument.php
|
||||
* adding a new document to a folder
|
||||
subscribers of the parent folder
|
||||
|
||||
op/op.AddSubFolder.php
|
||||
* adding a new subfolder to a folder
|
||||
subscribers of the parent folder
|
||||
|
||||
op/op.AddFile2.php
|
||||
op/op.AddFile.php
|
||||
* adding a new file to a document
|
||||
subscribers of the document
|
||||
|
||||
op/op.ApproveDocument.php
|
||||
* approval status has changed
|
||||
subscribers of the document
|
||||
|
||||
op/op.DocumentAccess.php
|
||||
* access rights or ownership has changed
|
||||
subscribers of the document
|
||||
|
||||
op/op.DocumentNotify.php
|
||||
* document notification was changed
|
||||
owner or group of the document/notification
|
||||
|
||||
op/op.EditComment.php
|
||||
* document's comment has been changed
|
||||
subscribers of the document
|
||||
|
||||
op/op.EditDocument.php
|
||||
* document has been changed
|
||||
subscribers of the document
|
||||
|
||||
op/op.EditFolder.php
|
||||
* folder has been changed
|
||||
subscribers of the folder
|
||||
|
||||
op/op.FolderAccess.php
|
||||
* access rights or ownership has changed
|
||||
subscribers of the folder
|
||||
|
||||
op/op.FolderNotify.php
|
||||
* folder notification was changed
|
||||
owner or group of the folder/notification
|
||||
|
||||
op/op.ManageNotify.php
|
||||
* notification was removed
|
||||
owner of the notification
|
||||
|
||||
op/op.MoveDocument.php
|
||||
* document was moved
|
||||
subscribers of the document
|
||||
|
||||
op/op.MoveFolder.php
|
||||
* folder was moved
|
||||
subscribers of the folder
|
||||
|
||||
op/op.OverrideContentStatus.php
|
||||
|
||||
op/op.RemoveDocumentFile.php
|
||||
* file of document was removed
|
||||
subscribers of the document
|
||||
|
||||
op/op.RemoveDocument.php
|
||||
* document was removed
|
||||
subscribers of the document
|
||||
|
||||
op/op.RemoveFolder.php
|
||||
* folder was removed
|
||||
subscribers of the folder
|
||||
|
||||
op/op.RemoveVersion.php
|
||||
* version of document was removed
|
||||
subscribers of the document
|
||||
|
||||
op/op.ReviewDocument.php
|
||||
* document was reviewed
|
||||
subscribers of the document
|
||||
|
||||
op/op.UpdateDocument2.php
|
||||
op/op.UpdateDocument.php
|
||||
* document was updated
|
||||
subscribers of the document
|
50
trunk/TODO
50
trunk/TODO
|
@ -1,50 +0,0 @@
|
|||
Settings::searchConfigFilePath() and Settings::getConfigDir() use different
|
||||
approaches to get the configuration directory.
|
||||
|
||||
Show expiration status of documents in document list
|
||||
|
||||
Add a Search Function to Related Documents. When attaching a related document their should be a search function to easily find the document you would like to relate.
|
||||
|
||||
Export/Import content as xml (even for subfolders)
|
||||
|
||||
Copy recursivly folders
|
||||
|
||||
Allow operations like delete, move, approve, etc. on a list of documents
|
||||
|
||||
Do not use sanitizeString anymore. LetoDMS_Core should take care of
|
||||
escaping chars when saving to database. LetoDMS should make sure to replace
|
||||
html when the data is output. Check all places where data from the database
|
||||
is shown on the page or put in javascript code (like href="javascript: ...").
|
||||
|
||||
Upload of multiple documents without an applet
|
||||
|
||||
Delete document from full text index when document is deleted
|
||||
|
||||
Do not show documents which are not reviewed or approved or rejected
|
||||
|
||||
installation script:
|
||||
- user simply unpack the tar.gz in a server folder and access that folder
|
||||
- on startup if there are installation problems php automatically run the configuration script
|
||||
- the data folder creation can be automatic (user/password for server) or manual (yet ready folder)
|
||||
- same for the db and the db user
|
||||
- db creation (run of create table.sql) shoul control if db is yet filled and control for update to do
|
||||
- the inc/inc.Setting.php is filled asking user entry
|
||||
- the script can be used to test installation problem without affecting the current installation
|
||||
|
||||
The document state is currently not updated when a user is deleted from users list.
|
||||
For example user A is the only pending approver for a document, then the document is in draft state.
|
||||
When A is deleted the document should pass automatically in release status.
|
||||
This could be done with a new function controlling the existance of all the pending approver/reviewer
|
||||
and eventually updating the status of the document. This function will be called by user-remove function.
|
||||
|
||||
Sometimes in the DB are written messages strings in plain language whose
|
||||
language depends on the current user and will never be translated.
|
||||
This can be avoided using only coded messages
|
||||
|
||||
The mail language is translated using the current user language but should use
|
||||
the receiver language (not easy).
|
||||
|
||||
In my Documents->all documents there should be two lists: one (the current) with
|
||||
the user's document, and another with the user's updated document (that's because
|
||||
one user could have updated a document not owned by himself)
|
||||
|
|
@ -1,116 +0,0 @@
|
|||
<?php
|
||||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
// Copyright (C) 2010 Matteo Lucarelli
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
include("../inc/inc.Version.php");
|
||||
include("../inc/inc.Settings.php");
|
||||
include("../inc/inc.DBInit.php");
|
||||
include("../inc/inc.Language.php");
|
||||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
if (!$user->isAdmin()) {
|
||||
print "<b>ERROR: You must be administrator to execute the update</b>";
|
||||
die;
|
||||
}
|
||||
|
||||
function check($doupdate=0) {
|
||||
global $db, $settings;
|
||||
|
||||
$arr = array();
|
||||
$arr['tblDocuments'] = array('key'=>'id', 'fields'=>array('name', 'comment', 'keywords'));
|
||||
$arr['tblDocumentFiles'] = array('key'=>'id', 'fields'=>array('name', 'comment', 'mimeType'));
|
||||
$arr['tblFolders'] = array('key'=>'id', 'fields'=>array('name', 'comment'));
|
||||
$arr['tblUsers'] = array('key'=>'id', 'fields'=>array('fullName', 'comment'));
|
||||
$arr['tblGroups'] = array('key'=>'id', 'fields'=>array('name', 'comment'));
|
||||
$arr['tblKeywords'] = array('key'=>'id', 'fields'=>array('keywords'));
|
||||
$arr['tblKeywordCategories'] = array('key'=>'id', 'fields'=>array('name'));
|
||||
$arr['tblCategory'] = array('key'=>'id', 'fields'=>array('name'));
|
||||
$arr['tblEvents'] = array('key'=>'id', 'fields'=>array('name', 'comment'));
|
||||
$arr['tblDocumentApproveLog'] = array('key'=>'approveLogId', 'fields'=>array('comment'));
|
||||
$arr['tblDocumentStatusLog'] = array('key'=>'statusLogId', 'fields'=>array('comment'));
|
||||
$arr['tblDocumentReviewLog'] = array('key'=>'reviewLogId', 'fields'=>array('comment'));
|
||||
$arr['tblDocumentContent'] = array('keys'=>array('document', 'version'), 'fields'=>array('comment', 'mimeType'));
|
||||
|
||||
$allupdates = array();
|
||||
echo "<table>\n";
|
||||
echo "<tr><th>Table</th><th>Field</th><th>Old Value</th><th>New Value</th><th>Update statement</th></tr>\n";
|
||||
foreach($arr as $tblname => $schema) {
|
||||
if(isset($schema['key']))
|
||||
$queryStr = "SELECT ".$schema['key'].", `".implode('`,`', $schema['fields'])."` FROM ".$tblname;
|
||||
elseif(isset($schema['keys']))
|
||||
$queryStr = "SELECT ".implode(',', $schema['keys']).", `".implode('`,`', $schema['fields'])."` FROM ".$tblname;
|
||||
$recs = $db->getResultArray($queryStr);
|
||||
foreach($recs as $rec) {
|
||||
foreach($schema['fields'] as $field) {
|
||||
if($rec[$field] !== mydmsDecodeString($rec[$field])) {
|
||||
$updateSql = "UPDATE ".$tblname." SET `".$field."`=".$db->qstr(mydmsDecodeString($rec[$field]))." where ";
|
||||
if(isset($schema['key']))
|
||||
$updateSql .= $schema['key']."=".$rec[$schema['key']];
|
||||
elseif(isset($schema['keys'])) {
|
||||
$where = array();
|
||||
foreach($schema['keys'] as $key) {
|
||||
$where[] = $key."=".$rec[$key];
|
||||
}
|
||||
$updateSql .= implode(' AND ', $where);
|
||||
}
|
||||
$allupdates[] = $updateSql;
|
||||
echo "<tr><td>".$tblname."</td><td>".$field."</td><td>".htmlspecialchars($rec[$field])."</td><td>".htmlspecialchars(mydmsDecodeString($rec[$field]))."</td><td><pre>".htmlspecialchars($updateSql)."</pre></td></tr>\n";
|
||||
if($doupdate) {
|
||||
$res = $db->getResult($updateSql);
|
||||
if(!$res) {
|
||||
$errormsg = 'Could not execute update statement';
|
||||
echo "<tr><td colspan=\"5\"><span style=\"color: red;\">".$errormsg."</span></td></tr>\n";
|
||||
} else {
|
||||
$errormsg = 'Object updated';
|
||||
echo "<tr><td colspan=\"5\"><span style=\"color: green;\">".$errormsg."</span></td></tr>\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
echo "</table>\n";
|
||||
echo "<b>Summary of all updates</b><br />\n";
|
||||
echo "<pre>".implode("<br />", $allupdates)."</pre>";
|
||||
return true;
|
||||
}
|
||||
|
||||
UI::htmlStartPage('Database update');
|
||||
UI::globalNavigation();
|
||||
UI::pageNavigation('Database update');
|
||||
UI::contentContainerStart();
|
||||
|
||||
if(isset($_GET['doupdate']) && $_GET['doupdate'] == 1)
|
||||
$doupdate = 1;
|
||||
else
|
||||
$doupdate = 0;
|
||||
|
||||
if (!check($doupdate)) {
|
||||
die;
|
||||
}
|
||||
|
||||
if(!$doupdate) {
|
||||
print "<p>If the above update statements look ok, either execute them in your prefered mysql client or click on the link below.</p>";
|
||||
print "<a href=\"?doupdate=1\">Execute update</a><br />\n";
|
||||
}
|
||||
|
||||
UI::contentContainerEnd();
|
||||
UI::htmlEndPage();
|
||||
?>
|
|
@ -1,4 +0,0 @@
|
|||
UPDATE tblVersion set major=3, minor=3, subminor=0;
|
||||
ALTER TABLE tblDocumentContent MODIFY mimeType varchar(100);
|
||||
ALTER TABLE tblDocumentFiles MODIFY mimeType varchar(100);
|
||||
ALTER TABLE tblFolders ADD COLUMN `folderList` text NOT NULL;
|
|
@ -1,51 +0,0 @@
|
|||
Release information for 3.3.0
|
||||
-------------------------------------
|
||||
|
||||
This release contains various improvements which require your manual
|
||||
interaction during an upgrade from an earlier version. You ѕhould definitely
|
||||
make a backup of your database and possibly your content folder.
|
||||
|
||||
Folder search
|
||||
-------------
|
||||
The new folder search has introduced a new database field which has to
|
||||
be initially filled. Without that field searching for subfolders in a
|
||||
folder will not work.
|
||||
|
||||
Data conversion
|
||||
---------------
|
||||
The conversion of strings like names and comments of documents and folders,
|
||||
when saved in the database, has been completely droped. This was originally
|
||||
done for security reasons, both to prevent sql injections and cross side
|
||||
scripting. Basically any field data that could do any harm, was replaced
|
||||
by 'harmless' chars. Ampersands, semi colons, quotes, etc., they all have
|
||||
been replaced by their html entity or masked by a backslash. The output of
|
||||
those fields on html pages was not decoded anymore, but any other application
|
||||
that accessed the database had to decode the data.
|
||||
|
||||
The new approach with less impact on the data keeps the data
|
||||
unmodified when saving it in the database without opening new security
|
||||
wholes. Protection against cross side scripting is done when the data
|
||||
is placed on a html page.
|
||||
|
||||
As a consequence the complete database has to be searched for those
|
||||
previously converted strings and converted back into the original value.
|
||||
|
||||
For both of the above improvements a php script is provided which has to be
|
||||
called after the database update.
|
||||
|
||||
Content directory
|
||||
-----------------
|
||||
Each document in LetoDMS is associated with a directory in the file system.
|
||||
Consequently, there is a limitation of documents set by the maximum number
|
||||
of subdirectories in a directory of the filesystem. The currently most used
|
||||
filesystem on Linux (ext3) supports only 31998 directories. In order to
|
||||
overcome this limitation another level of directories has been put inbetween
|
||||
the content directory and the document directory numbered from 1 to maxDirId.
|
||||
|
||||
If you intend to switch to the new content directory format, you will have
|
||||
to create a new directory with name '1' below the content dir and move all
|
||||
document directories into it. If you have already a document with id 1, you
|
||||
must choose a different name for your new sub directory and rename to 1 after
|
||||
all document directories have been moved.
|
||||
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
# Make sure settings.xml can not be opened from outside!
|
||||
#Redirect /conf/settings.xml /index.php
|
||||
<Files ~ "^settings\.xml">
|
||||
Order allow,deny
|
||||
Deny from all
|
||||
</Files>
|
|
@ -1,209 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<configuration>
|
||||
<site>
|
||||
<!-- siteName: Name of site used in the page titles. Default: letoDMS
|
||||
- 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
|
||||
- language: default language (name of a subfolder in folder "languages")
|
||||
- theme: default style (name of a subfolder in folder "styles")
|
||||
-->
|
||||
<display
|
||||
siteName = "letoDMS"
|
||||
footNote = "letoDMS free document management system - www.letodms.com"
|
||||
printDisclaimer="true"
|
||||
language = "English"
|
||||
theme = "clean"
|
||||
>
|
||||
</display>
|
||||
<!-- strictFormCheck: Strict form checking. If set to true, then all fields in the form will be checked for a value. If set to false, then (most) comments and keyword fields become optional. Comments are always required when submitting a review or overriding document status.
|
||||
- viewOnlineFileTypes: files with one of the following endings can be viewed online (USE ONLY LOWER CASE CHARACTERS)
|
||||
- enableConverting: enable/disable converting of files
|
||||
- enableEmail: enable/disable automatic email notification
|
||||
- enableUsersView: enable/disable group and user view for all users
|
||||
- enableFullSearch: false to don't use fulltext search
|
||||
- enableFolderTree: false to don't show the folder tree
|
||||
- expandFolderTree: 0 to start with tree hidden
|
||||
- 1 to start with tree shown and first level expanded
|
||||
- 2 to start with tree shown fully expanded
|
||||
-->
|
||||
<edition
|
||||
strictFormCheck = "false"
|
||||
viewOnlineFileTypes = ".txt;.text;.html;.htm;.pdf;.gif;.png;.jpg;.jpeg"
|
||||
enableConverting = "true"
|
||||
enableEmail = "true"
|
||||
enableUsersView = "true"
|
||||
enableFullSearch = "true"
|
||||
enableFolderTree = "true"
|
||||
expandFolderTree = "1"
|
||||
|
||||
>
|
||||
</edition>
|
||||
<!-- enableCalendar: enable/disable calendar
|
||||
- calendarDefaultView: calendar default view ("w" for week,"m" for month,"y" for year)
|
||||
- firstDayOfWeek: first day of the week (0=sunday, 6=saturday)
|
||||
-->
|
||||
<calendar
|
||||
enableCalendar = "true"
|
||||
calendarDefaultView = "y"
|
||||
firstDayOfWeek = "0"
|
||||
>
|
||||
</calendar>
|
||||
</site>
|
||||
|
||||
<system>
|
||||
<!-- rootDir: Path to where letoDMS is located
|
||||
- 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://www.example.com/letodms/, set $_httpRoot = "/letodms/".
|
||||
- If the URL is http://www.example.com/, set $_httpRoot = "/".
|
||||
- contentDir: Where the uploaded files are stored (best to choose a directory that
|
||||
- is not accessible through your web-server)
|
||||
- stagingDir: Where partial file uploads are saved
|
||||
- luceneDir: Where the lucene fulltext index iѕ saved
|
||||
- logFileEnable: set false to disable log system
|
||||
- logFileRotation: the log file rotation (h=hourly, d=daily, m=monthly)
|
||||
- enableLargeFileUpload: support for jumploader
|
||||
- partitionsize: size of chunk uploaded by jumploader
|
||||
-->
|
||||
<server
|
||||
rootDir = ""
|
||||
httpRoot = "/letodms/"
|
||||
contentDir = ""
|
||||
stagingDir = ""
|
||||
luceneDir = ""
|
||||
logFileEnable = "true"
|
||||
logFileRotation = "d"
|
||||
enableLargeFileUpload = "true"
|
||||
partitionSize = "2000000"
|
||||
>
|
||||
</server>
|
||||
|
||||
<!-- enableGuestLogin: If you want anybody to login as guest, set the following line to true
|
||||
- note: guest login should be used only in a trusted environment
|
||||
- enablePasswordForgotten: Allow users to reset their password
|
||||
- restricted: Restricted access: only allow users to log in if they have an entry in the local database (irrespective of successful authentication with LDAP).
|
||||
- enableUserImage: enable users images
|
||||
- disableSelfEdit: if true user cannot edit his own profile
|
||||
-->
|
||||
<authentication
|
||||
enableGuestLogin = "false"
|
||||
enablePasswordForgotten = "false"
|
||||
restricted = "true"
|
||||
enableUserImage = "false"
|
||||
disableSelfEdit = "false"
|
||||
>
|
||||
<connectors>
|
||||
<!-- ***** CONNECTOR LDAP *****
|
||||
- enable: enable/disable connector
|
||||
- type: type of connector ldap / AD
|
||||
- host: hostname of the authentification server
|
||||
- URIs are supported, e.g.: ldaps://ldap.host.com
|
||||
- port: port of the authentification server
|
||||
- baseDN: top level of the LDAP directory tree
|
||||
-->
|
||||
<connector
|
||||
enable = "false"
|
||||
type = "ldap"
|
||||
host = "ldaps://ldap.host.com"
|
||||
port = "389"
|
||||
baseDN = ""
|
||||
>
|
||||
</connector>
|
||||
<!-- ***** CONNECTOR Microsoft Active Directory *****
|
||||
- enable: enable/disable connector
|
||||
- type: type of connector ldap / AD
|
||||
- host: hostname of the authentification server
|
||||
- port: port of the authentification server
|
||||
- baseDN: top level of the LDAP directory tree
|
||||
- accountDomainName: sample: example.com
|
||||
-->
|
||||
<connector
|
||||
enable = "false"
|
||||
type = "AD"
|
||||
host = "ldap.example.com"
|
||||
port = "389"
|
||||
baseDN = ""
|
||||
accountDomainName = "example.com"
|
||||
>
|
||||
</connector>
|
||||
</connectors>
|
||||
</authentication>
|
||||
<!-- ADOdbPath: Path to adodb. This is the directory containing the adodb directory
|
||||
- dbDriver: DB-Driver used by adodb (see adodb-readme)
|
||||
- dbHostname: DB-Server
|
||||
- dbDatabase: database where the tables for letodms are stored (optional - see adodb-readme)
|
||||
- dbUser: username for database-access
|
||||
- dbPass: password for database-access
|
||||
-->
|
||||
<database
|
||||
ADOdbPath = ""
|
||||
dbDriver = "_DBC_DBTYPE_"
|
||||
dbHostname = "_DBC_DBSERVER_"
|
||||
dbDatabase = "_DBC_DBNAME_"
|
||||
dbUser = "_DBC_DBUSER_"
|
||||
dbPass = "_DBC_DBPASS_"
|
||||
>
|
||||
</database>
|
||||
<!-- smtpServer: SMTP Server hostname
|
||||
- smtpPort: SMTP Server port
|
||||
- smtpSendFrom: Send from
|
||||
-->
|
||||
<smtp
|
||||
smtpServer = "localhost"
|
||||
smtpPort = "25"
|
||||
smtpSendFrom = "letodms@localhost"
|
||||
/>
|
||||
</system>
|
||||
|
||||
|
||||
<advanced>
|
||||
<!-- siteDefaultPage: Default page on login. Defaults to out/out.ViewFolder.php
|
||||
- rootFolderID: ID of root-folder (mostly no need to change)
|
||||
- titleDisplayHack: Workaround for page titles that go over more than 2 lines.
|
||||
-->
|
||||
<display
|
||||
siteDefaultPage =""
|
||||
rootFolderID = "1"
|
||||
titleDisplayHack = "true"
|
||||
|
||||
>
|
||||
</display>
|
||||
<!-- guestID: ID of guest-user used when logged in as guest (mostly no need to change)
|
||||
- adminIP: if enabled admin can login only by specified IP addres, leave empty to avoid the control
|
||||
- NOTE: works only with local autentication (no LDAP)
|
||||
-->
|
||||
<authentication
|
||||
guestID = "2"
|
||||
adminIP = ""
|
||||
>
|
||||
</authentication>
|
||||
<!-- enableAdminRevApp: false to don't list administrator as reviewer/approver
|
||||
- versioningFileName: the name of the versioning info file created by the backup tool
|
||||
-->
|
||||
<edition
|
||||
enableAdminRevApp = "false"
|
||||
versioningFileName = "versioning_info.txt"
|
||||
>
|
||||
</edition>
|
||||
<!-- coreDir: Path to LetoDMS_Core (optional)
|
||||
- luceneClassDir: Path to LetoDMS_Lucene (optional)
|
||||
- contentOffsetDir: To work around limitations in the underlying file system, a new
|
||||
- directory structure has been devised that exists within the content
|
||||
- directory ($_contentDir). 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 $_contentDir.
|
||||
- maxDirID: Maximum number of sub-directories per parent directory. Default: 32700.
|
||||
- updateNotifyTime: users are notified about document-changes that took place within the last "updateNotifyTime" seconds
|
||||
-->
|
||||
<server
|
||||
coreDir = ""
|
||||
luceneClassDir = ""
|
||||
contentOffsetDir = "1048576"
|
||||
maxDirID = "0"
|
||||
updateNotifyTime = "86400"
|
||||
>
|
||||
</server>
|
||||
|
||||
</advanced>
|
||||
|
||||
</configuration>
|
|
@ -1 +0,0 @@
|
|||
a an ab auf und im in zu of to
|
|
@ -1,309 +0,0 @@
|
|||
-- this delete all the db content except users
|
||||
-- mysql -uroot -ppassword mydms < delete_all_contents.sql
|
||||
|
||||
|
||||
--
|
||||
-- Table structure for table `tblACLs`
|
||||
--
|
||||
|
||||
DROP TABLE `tblACLs`;
|
||||
|
||||
CREATE TABLE `tblACLs` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`target` int(11) NOT NULL default '0',
|
||||
`targetType` tinyint(4) NOT NULL default '0',
|
||||
`userID` int(11) NOT NULL default '-1',
|
||||
`groupID` int(11) NOT NULL default '-1',
|
||||
`mode` tinyint(4) NOT NULL default '0',
|
||||
PRIMARY KEY (`id`)
|
||||
) ;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentApproveLog`
|
||||
--
|
||||
|
||||
DROP TABLE `tblDocumentApproveLog`;
|
||||
|
||||
CREATE TABLE `tblDocumentApproveLog` (
|
||||
`approveLogID` int(11) NOT NULL auto_increment,
|
||||
`approveID` int(11) NOT NULL default '0',
|
||||
`status` tinyint(4) NOT NULL default '0',
|
||||
`comment` text NOT NULL,
|
||||
`date` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`approveLogID`)
|
||||
) ;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentApprovers`
|
||||
--
|
||||
|
||||
DROP TABLE `tblDocumentApprovers`;
|
||||
|
||||
CREATE TABLE `tblDocumentApprovers` (
|
||||
`approveID` int(11) NOT NULL auto_increment,
|
||||
`documentID` int(11) NOT NULL default '0',
|
||||
`version` smallint(5) unsigned NOT NULL default '0',
|
||||
`type` tinyint(4) NOT NULL default '0',
|
||||
`required` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`approveID`),
|
||||
UNIQUE KEY `documentID` (`documentID`,`version`,`type`,`required`)
|
||||
) ;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentContent`
|
||||
--
|
||||
|
||||
DROP TABLE `tblDocumentContent`;
|
||||
|
||||
CREATE TABLE `tblDocumentContent` (
|
||||
`document` int(11) NOT NULL default '0',
|
||||
`version` smallint(5) unsigned NOT NULL auto_increment,
|
||||
`comment` text,
|
||||
`date` int(12) default NULL,
|
||||
`createdBy` int(11) default NULL,
|
||||
`dir` varchar(255) NOT NULL default '',
|
||||
`orgFileName` varchar(150) NOT NULL default '',
|
||||
`fileType` varchar(10) NOT NULL default '',
|
||||
`mimeType` varchar(70) NOT NULL default '',
|
||||
PRIMARY KEY (`document`,`version`)
|
||||
) ;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentLinks`
|
||||
--
|
||||
|
||||
DROP TABLE `tblDocumentLinks`;
|
||||
|
||||
CREATE TABLE `tblDocumentLinks` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`document` int(11) NOT NULL default '0',
|
||||
`target` int(11) NOT NULL default '0',
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
`public` tinyint(1) NOT NULL default '0',
|
||||
PRIMARY KEY (`id`)
|
||||
) ;
|
||||
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentFiles`
|
||||
--
|
||||
|
||||
DROP TABLE `tblDocumentFiles`;
|
||||
|
||||
CREATE TABLE `tblDocumentFiles` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`document` int(11) NOT NULL default '0',
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
`comment` text,
|
||||
`name` varchar(150) default NULL,
|
||||
`date` int(12) default NULL,
|
||||
`dir` varchar(255) NOT NULL default '',
|
||||
`orgFileName` varchar(150) NOT NULL default '',
|
||||
`fileType` varchar(10) NOT NULL default '',
|
||||
`mimeType` varchar(70) NOT NULL default '',
|
||||
PRIMARY KEY (`id`)
|
||||
) ;
|
||||
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentLocks`
|
||||
--
|
||||
DROP TABLE `tblDocumentLocks`;
|
||||
|
||||
CREATE TABLE `tblDocumentLocks` (
|
||||
`document` int(11) NOT NULL default '0',
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`document`)
|
||||
) ;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentReviewLog`
|
||||
--
|
||||
DROP TABLE `tblDocumentReviewLog`;
|
||||
|
||||
CREATE TABLE `tblDocumentReviewLog` (
|
||||
`reviewLogID` int(11) NOT NULL auto_increment,
|
||||
`reviewID` int(11) NOT NULL default '0',
|
||||
`status` tinyint(4) NOT NULL default '0',
|
||||
`comment` text NOT NULL,
|
||||
`date` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`reviewLogID`)
|
||||
) ;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentReviewers`
|
||||
--
|
||||
DROP TABLE `tblDocumentReviewers`;
|
||||
|
||||
CREATE TABLE `tblDocumentReviewers` (
|
||||
`reviewID` int(11) NOT NULL auto_increment,
|
||||
`documentID` int(11) NOT NULL default '0',
|
||||
`version` smallint(5) unsigned NOT NULL default '0',
|
||||
`type` tinyint(4) NOT NULL default '0',
|
||||
`required` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`reviewID`),
|
||||
UNIQUE KEY `documentID` (`documentID`,`version`,`type`,`required`)
|
||||
) ;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentStatus`
|
||||
--
|
||||
DROP TABLE `tblDocumentStatus`;
|
||||
|
||||
CREATE TABLE `tblDocumentStatus` (
|
||||
`statusID` int(11) NOT NULL auto_increment,
|
||||
`documentID` int(11) NOT NULL default '0',
|
||||
`version` smallint(5) unsigned NOT NULL default '0',
|
||||
PRIMARY KEY (`statusID`),
|
||||
UNIQUE KEY `documentID` (`documentID`,`version`)
|
||||
) ;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentStatusLog`
|
||||
--
|
||||
DROP TABLE `tblDocumentStatusLog`;
|
||||
|
||||
CREATE TABLE `tblDocumentStatusLog` (
|
||||
`statusLogID` int(11) NOT NULL auto_increment,
|
||||
`statusID` int(11) NOT NULL default '0',
|
||||
`status` tinyint(4) NOT NULL default '0',
|
||||
`comment` text NOT NULL,
|
||||
`date` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`statusLogID`),
|
||||
KEY `statusID` (`statusID`)
|
||||
) ;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocuments`
|
||||
--
|
||||
DROP TABLE `tblDocuments`;
|
||||
|
||||
CREATE TABLE `tblDocuments` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`name` varchar(150) default NULL,
|
||||
`comment` text,
|
||||
`date` int(12) default NULL,
|
||||
`expires` int(12) default NULL,
|
||||
`owner` int(11) default NULL,
|
||||
`folder` int(11) default NULL,
|
||||
`folderList` text NOT NULL,
|
||||
`inheritAccess` tinyint(1) NOT NULL default '1',
|
||||
`defaultAccess` tinyint(4) NOT NULL default '0',
|
||||
`locked` int(11) NOT NULL default '-1',
|
||||
`keywords` text NOT NULL,
|
||||
`sequence` double NOT NULL default '0',
|
||||
PRIMARY KEY (`id`)
|
||||
) ;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblFolders`
|
||||
--
|
||||
DROP TABLE `tblFolders`;
|
||||
|
||||
CREATE TABLE `tblFolders` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`name` varchar(70) default NULL,
|
||||
`parent` int(11) default NULL,
|
||||
`comment` text,
|
||||
`owner` int(11) default NULL,
|
||||
`inheritAccess` tinyint(1) NOT NULL default '1',
|
||||
`defaultAccess` tinyint(4) NOT NULL default '0',
|
||||
`sequence` double NOT NULL default '0',
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `parent` (`parent`)
|
||||
) ;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblKeywordCategories`
|
||||
--
|
||||
DROP TABLE `tblKeywordCategories`;
|
||||
|
||||
CREATE TABLE `tblKeywordCategories` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`name` varchar(255) NOT NULL default '',
|
||||
`owner` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`id`)
|
||||
) ;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblKeywords`
|
||||
--
|
||||
|
||||
DROP TABLE `tblKeywords`;
|
||||
|
||||
CREATE TABLE `tblKeywords` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`category` int(11) NOT NULL default '0',
|
||||
`keywords` text NOT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblNotify`
|
||||
--
|
||||
DROP TABLE `tblNotify`;
|
||||
|
||||
CREATE TABLE `tblNotify` (
|
||||
`target` int(11) NOT NULL default '0',
|
||||
`targetType` int(11) NOT NULL default '0',
|
||||
`userID` int(11) NOT NULL default '-1',
|
||||
`groupID` int(11) NOT NULL default '-1',
|
||||
PRIMARY KEY (`target`,`targetType`,`userID`,`groupID`)
|
||||
) ;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblSessions`
|
||||
--
|
||||
DROP TABLE `tblSessions`;
|
||||
|
||||
CREATE TABLE `tblSessions` (
|
||||
`id` varchar(50) NOT NULL default '',
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
`lastAccess` int(11) NOT NULL default '0',
|
||||
`theme` varchar(30) NOT NULL default '',
|
||||
`language` varchar(30) NOT NULL default '',
|
||||
PRIMARY KEY (`id`)
|
||||
) ;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Initial content for database
|
||||
--
|
||||
|
||||
INSERT INTO tblFolders VALUES (1, 'DMS', 0, 'DMS root', 1, 0, 2, 0);
|
|
@ -1,3 +0,0 @@
|
|||
#!/bin/sh
|
||||
# This command retrieves the strings that need to be translated
|
||||
sgrep -o "%r\n" '"getMLText(\"" __ "\""' */*.php|sort|uniq -c
|
|
@ -1,52 +0,0 @@
|
|||
<?php
|
||||
/* Determine all languages keys used in the php files */
|
||||
$output = array();
|
||||
if(exec('sgrep -o "%r\n" \'"tMLText(\"" __ "\""\' */*.php|sort|uniq -c', &$output)) {
|
||||
$allkeys = array();
|
||||
foreach($output as $line) {
|
||||
$data = explode(' ', trim($line));
|
||||
$allkeys[$data[1]] = $data[0];
|
||||
}
|
||||
}
|
||||
|
||||
/* Reading languages */
|
||||
foreach(array('English', 'German', 'Italian', 'Slovak', 'Czech') as $lang) {
|
||||
include('languages/'.$lang.'/lang.inc');
|
||||
ksort($text);
|
||||
$langarr[$lang] = $text;
|
||||
}
|
||||
|
||||
/* Check for missing phrases in each language */
|
||||
echo "List of missing keys\n";
|
||||
echo "-----------------------------\n";
|
||||
foreach(array_keys($allkeys) as $key) {
|
||||
foreach(array('English', 'German', 'Italian', 'Slovak', 'Czech') as $lang) {
|
||||
if(!isset($langarr[$lang][$key])) {
|
||||
echo "Missing key '".$key."' in language ".$lang."\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
echo "\n";
|
||||
|
||||
/* Check for phrases not used anymore */
|
||||
echo "List of superflous keys\n";
|
||||
echo "-----------------------------\n";
|
||||
foreach(array('English', 'German', 'Italian', 'Slovak', 'Czech') as $lang) {
|
||||
$n = 0;
|
||||
foreach($langarr[$lang] as $key=>$value) {
|
||||
if(!isset($allkeys[$key])) {
|
||||
echo "Unused key '".$key."' in language ".$lang."\n";
|
||||
$n++;
|
||||
}
|
||||
}
|
||||
echo $n." superflous keys found\n";
|
||||
}
|
||||
|
||||
exit;
|
||||
|
||||
$fpout = fopen('php://stdout', 'w');
|
||||
foreach(array_keys($langarr['English']) as $key) {
|
||||
$data = array($key, $langarr['English'][$key], $langarr['German'][$key]);
|
||||
fputcsv($fpout, $data);
|
||||
}
|
||||
?>
|
|
@ -1,38 +0,0 @@
|
|||
DROP TABLE IF EXISTS `tblACLs`;
|
||||
|
||||
DROP TABLE IF EXISTS `tblDocumentApproveLog`;
|
||||
DROP TABLE IF EXISTS `tblDocumentApprovers`;
|
||||
|
||||
DROP TABLE IF EXISTS `tblDocumentReviewLog`;
|
||||
DROP TABLE IF EXISTS `tblDocumentReviewers`;
|
||||
|
||||
DROP TABLE IF EXISTS `tblDocumentStatusLog`;
|
||||
DROP TABLE IF EXISTS `tblDocumentStatus`;
|
||||
|
||||
DROP TABLE IF EXISTS `tblDocumentContent`;
|
||||
DROP TABLE IF EXISTS `tblDocumentLinks`;
|
||||
DROP TABLE IF EXISTS `tblDocumentFiles`;
|
||||
DROP TABLE IF EXISTS `tblDocumentLocks`;
|
||||
DROP TABLE IF EXISTS `tblDocuments`;
|
||||
|
||||
DROP TABLE IF EXISTS `tblFolders`;
|
||||
|
||||
DROP TABLE IF EXISTS `tblGroupMembers`;
|
||||
DROP TABLE IF EXISTS `tblGroups`;
|
||||
|
||||
DROP TABLE IF EXISTS `tblKeywords`;
|
||||
DROP TABLE IF EXISTS `tblKeywordCategories`;
|
||||
|
||||
DROP TABLE IF EXISTS `tblNotify`;
|
||||
DROP TABLE IF EXISTS `tblSessions`;
|
||||
|
||||
DROP TABLE IF EXISTS `tblUserImages`;
|
||||
DROP TABLE IF EXISTS `tblUsers`;
|
||||
|
||||
DROP TABLE IF EXISTS `tblDirPath`;
|
||||
DROP TABLE IF EXISTS `tblPathList`;
|
||||
|
||||
DROP TABLE IF EXISTS `tblMandatoryReviewers`;
|
||||
DROP TABLE IF EXISTS `tblMandatoryApprovers`;
|
||||
|
||||
DROP TABLE IF EXISTS `tblEvents`;
|
|
@ -1,72 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Do authentication of users and session management
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS
|
||||
* @license GPL 2
|
||||
* @version @version@
|
||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
||||
* 2006-2008 Malcolm Cowe, 2010 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
|
||||
$refer=urlencode($_SERVER["REQUEST_URI"]);
|
||||
if (!strncmp("/op", $refer, 3)) {
|
||||
$refer="";
|
||||
}
|
||||
if (!isset($_COOKIE["mydms_session"])) {
|
||||
header("Location: " . $settings->_httpRoot . "out/out.Login.php?referuri=".$refer);
|
||||
exit;
|
||||
}
|
||||
|
||||
require_once("inc.Utils.php");
|
||||
require_once("inc.ClassEmail.php");
|
||||
require_once("inc.ClassSession.php");
|
||||
|
||||
/* Load session */
|
||||
$dms_session = $_COOKIE["mydms_session"];
|
||||
$session = new LetoDMS_Session($db);
|
||||
if(!$resArr = $session->load($dms_session)) {
|
||||
setcookie("mydms_session", $dms_session, time()-3600, $settings->_httpRoot); //delete cookie
|
||||
header("Location: " . $settings->_httpRoot . "out/out.Login.php?referuri=".$refer);
|
||||
exit;
|
||||
}
|
||||
|
||||
/* Load user data */
|
||||
$user = $dms->getUser($resArr["userID"]);
|
||||
if (!is_object($user)) {
|
||||
setcookie("mydms_session", $dms_session, time()-3600, $settings->_httpRoot); //delete cookie
|
||||
header("Location: " . $settings->_httpRoot . "out/out.Login.php?referuri=".$refer);
|
||||
exit;
|
||||
}
|
||||
|
||||
$dms->setUser($user);
|
||||
$notifier = new LetoDMS_Email();
|
||||
$notifier->setSender($user);
|
||||
|
||||
$theme = $resArr["theme"];
|
||||
include $settings->_rootDir . "languages/" . $resArr["language"] . "/lang.inc";
|
||||
|
||||
/* Check if password needs to be changed because it expired. If it needs
|
||||
* to be changed redirect to out/out.ForcePasswordChange.php. Do this
|
||||
* check only if password expiration is turned on, we are not on the
|
||||
* page to change the password or the page that changes the password, and
|
||||
* it is not admin */
|
||||
|
||||
if (!$user->isAdmin()) {
|
||||
if($settings->_passwordExpiration > 0) {
|
||||
if(basename($_SERVER['SCRIPT_NAME']) != 'out.ForcePasswordChange.php' && basename($_SERVER['SCRIPT_NAME']) != 'op.EditUserData.php') {
|
||||
$pwdexp = $user->getPwdExpiration();
|
||||
if(substr($pwdexp, 0, 10) != '0000-00-00') {
|
||||
$pwdexpts = strtotime($pwdexp); // + $pwdexp*86400;
|
||||
if($pwdexpts > 0 && $pwdexpts < time()) {
|
||||
header("Location: ../out/out.ForcePasswordChange.php");
|
||||
exit;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
|
@ -1,253 +0,0 @@
|
|||
<?php
|
||||
// Copyright (C) 2010 Matteo Lucarelli
|
||||
//
|
||||
// Some code from PHP Calendar Class Version 1.4 (5th March 2001)
|
||||
// (C)2000-2001 David Wilkinson
|
||||
// URL: http://www.cascade.org.uk/software/php/calendar/
|
||||
// Email: davidw@cascade.org.uk
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
// DB //////////////////////////////////////////////////////////////////////////
|
||||
|
||||
function getEvents($day, $month, $year){
|
||||
|
||||
global $db;
|
||||
|
||||
$date = mktime(12,0,0, $month, $day, $year);
|
||||
|
||||
$queryStr = "SELECT * FROM tblEvents WHERE start <= " . $date . " AND stop >= " . $date;
|
||||
$ret = $db->getResultArray($queryStr);
|
||||
return $ret;
|
||||
}
|
||||
|
||||
function getEventsInInterval($start, $stop){
|
||||
|
||||
global $db;
|
||||
|
||||
$queryStr = "SELECT * FROM tblEvents WHERE ( start <= " . (int) $start . " AND stop >= " . (int) $start . " ) ".
|
||||
"OR ( start <= " . (int) $stop . " AND stop >= " . (int) $stop . " ) ".
|
||||
"OR ( start >= " . (int) $start . " AND stop <= " . (int) $stop . " )";
|
||||
$ret = $db->getResultArray($queryStr);
|
||||
return $ret;
|
||||
}
|
||||
|
||||
function addEvent($from, $to, $name, $comment ){
|
||||
|
||||
global $db,$user;
|
||||
|
||||
$queryStr = "INSERT INTO tblEvents (name, comment, start, stop, date, userID) VALUES ".
|
||||
"(".$db->qstr($name).", ".$db->qstr($comment).", ".(int) $from.", ".(int) $to.", ".mktime().", ".$user->getID().")";
|
||||
|
||||
$ret = $db->getResult($queryStr);
|
||||
return $ret;
|
||||
}
|
||||
|
||||
function getEvent($id){
|
||||
|
||||
if (!is_numeric($id)) return false;
|
||||
|
||||
global $db;
|
||||
|
||||
$queryStr = "SELECT * FROM tblEvents WHERE id = " . (int) $id;
|
||||
$ret = $db->getResultArray($queryStr);
|
||||
|
||||
if (is_bool($ret) && $ret == false) return false;
|
||||
else if (count($ret) != 1) return false;
|
||||
|
||||
return $ret[0];
|
||||
}
|
||||
|
||||
function editEvent($id, $from, $to, $name, $comment ){
|
||||
|
||||
if (!is_numeric($id)) return false;
|
||||
|
||||
global $db;
|
||||
|
||||
$queryStr = "UPDATE tblEvents SET start = " . (int) $from . ", stop = " . (int) $to . ", name = " . $db->qstr($name) . ", comment = " . $db->qstr($comment) . ", date = " . mktime() . " WHERE id = ". (int) $id;
|
||||
$ret = $db->getResult($queryStr);
|
||||
return $ret;
|
||||
}
|
||||
|
||||
function delEvent($id){
|
||||
|
||||
if (!is_numeric($id)) return false;
|
||||
|
||||
global $db;
|
||||
|
||||
$queryStr = "DELETE FROM tblEvents WHERE id = " . (int) $id;
|
||||
$ret = $db->getResult($queryStr);
|
||||
return $ret;
|
||||
}
|
||||
|
||||
// utilities ///////////////////////////////////////////////////////////////////
|
||||
|
||||
function generateCalendarArrays()
|
||||
{
|
||||
global $dayNames,$monthNames,$dayNamesLong;
|
||||
|
||||
$monthNames = array( getMLText("january"),
|
||||
getMLText("february"),
|
||||
getMLText("march"),
|
||||
getMLText("april"),
|
||||
getMLText("may"),
|
||||
getMLText("june"),
|
||||
getMLText("july"),
|
||||
getMLText("august"),
|
||||
getMLText("september"),
|
||||
getMLText("october"),
|
||||
getMLText("november"),
|
||||
getMLText("december") );
|
||||
|
||||
$dayNamesLong = array( getMLText("sunday"),
|
||||
getMLText("monday"),
|
||||
getMLText("tuesday"),
|
||||
getMLText("wednesday"),
|
||||
getMLText("thursday"),
|
||||
getMLText("friday"),
|
||||
getMLText("saturday") );
|
||||
|
||||
$dayNames = array();
|
||||
foreach ( $dayNamesLong as $dn ){
|
||||
$dayNames[] = substr($dn,0,2);
|
||||
}
|
||||
}
|
||||
|
||||
// Calculate the number of days in a month, taking into account leap years.
|
||||
function getDaysInMonth($month, $year)
|
||||
{
|
||||
if ($month < 1 || $month > 12) return 0;
|
||||
|
||||
$daysInMonth = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
|
||||
$d = $daysInMonth[$month - 1];
|
||||
|
||||
if ($month == 2){
|
||||
|
||||
if ($year%4 == 0){
|
||||
|
||||
if ($year%100 == 0){
|
||||
|
||||
if ($year%400 == 0) $d = 29;
|
||||
}
|
||||
else $d = 29;
|
||||
}
|
||||
}
|
||||
return $d;
|
||||
}
|
||||
|
||||
// Adjust dates to allow months > 12 and < 0 and day<0 or day>days of the month
|
||||
function adjustDate(&$day,&$month,&$year)
|
||||
{
|
||||
$d=getDate(mktime(12,0,0, $month, $day, $year));
|
||||
$month=$d["mon"];
|
||||
$day=$d["mday"];
|
||||
$year=$d["year"];
|
||||
}
|
||||
|
||||
// output //////////////////////////////////////////////////////////////////////
|
||||
|
||||
// Generate the HTML for a given month
|
||||
function getMonthHTML($month, $year)
|
||||
{
|
||||
global $dayNames,$monthNames,$settings;
|
||||
|
||||
if (!isset($monthNames)) generateCalendarArrays();
|
||||
if (!isset($dayNames)) generateCalendarArrays();
|
||||
|
||||
$startDay = $settings->_firstDayOfWeek;
|
||||
|
||||
$day=1;
|
||||
adjustDate($day,$month,$year);
|
||||
|
||||
$daysInMonth = getDaysInMonth($month, $year);
|
||||
$date = getdate(mktime(12, 0, 0, $month, 1, $year));
|
||||
|
||||
$first = $date["wday"];
|
||||
$monthName = $monthNames[$month - 1];
|
||||
|
||||
$s = "<table border=0>\n";
|
||||
|
||||
$s .= "<tr>\n";
|
||||
$s .= "<td align=\"center\" class=\"header\" colspan=\"7\"><a href=\"../out/out.Calendar.php?mode=m&year=".$year."&month=".$month."\">".$monthName."</a></td>\n"; ;
|
||||
$s .= "</tr>\n";
|
||||
|
||||
$s .= "<tr>\n";
|
||||
$s .= "<td class=\"header\">" . $dayNames[($startDay)%7] . "</td>\n";
|
||||
$s .= "<td class=\"header\">" . $dayNames[($startDay+1)%7] . "</td>\n";
|
||||
$s .= "<td class=\"header\">" . $dayNames[($startDay+2)%7] . "</td>\n";
|
||||
$s .= "<td class=\"header\">" . $dayNames[($startDay+3)%7] . "</td>\n";
|
||||
$s .= "<td class=\"header\">" . $dayNames[($startDay+4)%7] . "</td>\n";
|
||||
$s .= "<td class=\"header\">" . $dayNames[($startDay+5)%7] . "</td>\n";
|
||||
$s .= "<td class=\"header\">" . $dayNames[($startDay+6)%7] . "</td>\n";
|
||||
$s .= "</tr>\n";
|
||||
|
||||
// We need to work out what date to start at so that the first appears in the correct column
|
||||
$d = $startDay + 1 - $first;
|
||||
while ($d > 1) $d -= 7;
|
||||
|
||||
// Make sure we know when today is, so that we can use a different CSS style
|
||||
$today = getdate(time());
|
||||
|
||||
while ($d <= $daysInMonth)
|
||||
{
|
||||
$s .= "<tr>\n";
|
||||
|
||||
for ($i = 0; $i < 7; $i++){
|
||||
|
||||
$class = ($year == $today["year"] && $month == $today["mon"] && $d == $today["mday"]) ? "today" : "";
|
||||
$s .= "<td class=\"$class\">";
|
||||
|
||||
if ($d > 0 && $d <= $daysInMonth){
|
||||
|
||||
$s .= "<a href=\"../out/out.Calendar.php?mode=w&year=".$year."&month=".$month."&day=".$d."\">".$d."</a>";
|
||||
}
|
||||
else $s .= " ";
|
||||
|
||||
$s .= "</td>\n";
|
||||
$d++;
|
||||
}
|
||||
$s .= "</tr>\n";
|
||||
}
|
||||
|
||||
$s .= "</table>\n";
|
||||
|
||||
return $s;
|
||||
}
|
||||
|
||||
function printYearTable($year)
|
||||
{
|
||||
print "<table class=\"calendaryear\"border=\"0\">\n";
|
||||
print "<tr>";
|
||||
print "<td>" . getMonthHTML(1 , $year) ."</td>\n";
|
||||
print "<td>" . getMonthHTML(2 , $year) ."</td>\n";
|
||||
print "<td>" . getMonthHTML(3 , $year) ."</td>\n";
|
||||
print "<td>" . getMonthHTML(4 , $year) ."</td>\n";
|
||||
print "</tr>\n";
|
||||
print "<tr>\n";
|
||||
print "<td>" . getMonthHTML(5 , $year) ."</td>\n";
|
||||
print "<td>" . getMonthHTML(6 , $year) ."</td>\n";
|
||||
print "<td>" . getMonthHTML(7 , $year) ."</td>\n";
|
||||
print "<td>" . getMonthHTML(8 , $year) ."</td>\n";
|
||||
print "</tr>\n";
|
||||
print "<tr>\n";
|
||||
print "<td>" . getMonthHTML(9 , $year) ."</td>\n";
|
||||
print "<td>" . getMonthHTML(10, $year) ."</td>\n";
|
||||
print "<td>" . getMonthHTML(11, $year) ."</td>\n";
|
||||
print "<td>" . getMonthHTML(12, $year) ."</td>\n";
|
||||
print "</tr>\n";
|
||||
print "</table>\n";
|
||||
}
|
||||
|
||||
?>
|
|
@ -1,127 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Implementation of notifation system using email
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS
|
||||
* @license GPL 2
|
||||
* @version @version@
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
||||
* 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli,
|
||||
* 2010 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
|
||||
/**
|
||||
* Include parent class
|
||||
*/
|
||||
require_once("inc.ClassNotify.php");
|
||||
|
||||
/**
|
||||
* Class to send email notifications to individuals or groups
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS
|
||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
||||
* 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli,
|
||||
* 2010 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
class LetoDMS_Email extends LetoDMS_Notify {
|
||||
|
||||
function toIndividual($sender, $recipient, $subject, $message) { /* {{{ */
|
||||
|
||||
global $settings;
|
||||
if ($settings->_enableEmail==FALSE) return 0;
|
||||
|
||||
if ($recipient->getEmail()=="") return 0;
|
||||
|
||||
if ((!is_object($sender) && strcasecmp(get_class($sender), "LetoDMS_Core_User")) ||
|
||||
(!is_object($recipient) && strcasecmp(get_class($recipient), "LetoDMS_Core_User"))) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
$header = "From: ". $sender->getFullName() ." <". $sender->getEmail() .">\r\n" .
|
||||
"Reply-To: ". $sender->getFullName() ." <". $sender->getEmail() .">\r\n";
|
||||
|
||||
$message = getMLText("email_header")."\r\n\r\n".$message;
|
||||
$message .= "\r\n\r\n".getMLText("email_footer");
|
||||
|
||||
return (mail($recipient->getEmail(), $this->replaceMarker($subject), $this->replaceMarker($message), $header) ? 0 : -1);
|
||||
} /* }}} */
|
||||
|
||||
function toGroup($sender, $groupRecipient, $subject, $message) { /* {{{ */
|
||||
|
||||
global $settings;
|
||||
if (!$settings->_enableEmail) return 0;
|
||||
|
||||
if ((!is_object($sender) && strcasecmp(get_class($sender), "LetoDMS_Core_User")) ||
|
||||
(!is_object($groupRecipient) && strcasecmp(get_class($groupRecipient), "LetoDMS_Core_Group"))) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
$header = "From: ". $sender->getFullName() ." <". $sender->getEmail() .">\r\n" .
|
||||
"Reply-To: ". $sender->getFullName() ." <". $sender->getEmail() .">\r\n";
|
||||
|
||||
$toList = "";
|
||||
foreach ($groupRecipient->getUsers() as $recipient) {
|
||||
|
||||
if ($recipient->getEmail()!="")
|
||||
$toList .= (strlen($toList)==0 ? "" : ", ") . $recipient->getEmail();
|
||||
}
|
||||
|
||||
if (strlen($toList)==0) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
$message = getMLText("email_header")."\r\n\r\n".$message;
|
||||
$message .= "\r\n\r\n".getMLText("email_footer");
|
||||
|
||||
return (mail($toList, parent::replaceMarker($subject), parent::replaceMarker($message), $header) ? 0 : -1);
|
||||
} /* }}} */
|
||||
|
||||
function toList($sender, $recipients, $subject, $message) { /* {{{ */
|
||||
|
||||
global $settings;
|
||||
if (!$settings->_enableEmail) return 0;
|
||||
|
||||
if ((!is_object($sender) && strcasecmp(get_class($sender), "LetoDMS_Core_User")) ||
|
||||
(!is_array($recipients) && count($recipients)==0)) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
$header = "From: ". $sender->getFullName() ." <". $sender->getEmail() .">\r\n" .
|
||||
"Reply-To: ". $sender->getFullName() ." <". $sender->getEmail() .">\r\n";
|
||||
|
||||
$toList = "";
|
||||
foreach ($recipients as $recipient) {
|
||||
if (is_object($recipient) && !strcasecmp(get_class($recipient), "LetoDMS_Core_User")) {
|
||||
|
||||
if ($recipient->getEmail()!="")
|
||||
$toList .= (strlen($toList)==0 ? "" : ", ") . $recipient->getEmail();
|
||||
}
|
||||
}
|
||||
|
||||
if (strlen($toList)==0) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
$message = getMLText("email_header")."\r\n\r\n".$message;
|
||||
$message .= "\r\n\r\n".getMLText("email_footer");
|
||||
|
||||
return (mail($toList, $this->replaceMarker($subject), $this->replaceMarker($message), $header) ? 0 : -1);
|
||||
} /* }}} */
|
||||
|
||||
function sendPassword($sender, $recipient, $subject, $message) {
|
||||
global $settings;
|
||||
|
||||
$header = "From: " . "\r\n" .
|
||||
"Reply-To: " . "\r\n";
|
||||
$header = '';
|
||||
|
||||
return (mail($recipient->getEmail(), $this->replaceMarker($subject), $this->replaceMarker($message), $header) ? 0 : -1);
|
||||
}
|
||||
}
|
||||
?>
|
|
@ -1,51 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Abstract class of notifation system
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS
|
||||
* @license GPL 2
|
||||
* @version @version@
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
||||
* 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli,
|
||||
* 2010 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
|
||||
/**
|
||||
* Abstract class of notification systems
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS
|
||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
||||
* 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli,
|
||||
* 2010 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
abstract class LetoDMS_Notify {
|
||||
/* User sending the notification
|
||||
* Will only be used if the sender of one of the notify methods
|
||||
* is not set
|
||||
*/
|
||||
protected $sender;
|
||||
|
||||
abstract function toIndividual($sender, $recipient, $subject, $message);
|
||||
abstract function toGroup($sender, $groupRecipient, $subject, $message);
|
||||
abstract function toList($sender, $recipients, $subject, $message);
|
||||
|
||||
function replaceMarker($text) {
|
||||
global $settings;
|
||||
|
||||
return(str_replace(
|
||||
array('###SITENAME###', '###HTTP_ROOT###', '###URL_PREFIX###'),
|
||||
array($settings->_siteName, $settings->_httpRoot, "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot),
|
||||
$text));
|
||||
}
|
||||
|
||||
function setSender($user) {
|
||||
$this->sender = $user;
|
||||
}
|
||||
}
|
||||
?>
|
|
@ -1,68 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Implementation of a password history management.
|
||||
*
|
||||
* Whenever a password is changed the old one is stored in a
|
||||
* database table. Those passwords can than be used to enforce
|
||||
* new passwords and not reusing old ones.
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS
|
||||
* @license GPL 2
|
||||
* @version @version@
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright 2012 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
|
||||
/**
|
||||
*
|
||||
* Implementation of a password history management.
|
||||
*
|
||||
* This class provides some very basic methods to manage old passwords
|
||||
* once used by users.
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright 2012 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
class LetoDMS_PasswordHistoryManager {
|
||||
/**
|
||||
* @var object $db reference to database object. This must be an instance
|
||||
* of {@link LetoDMS_Core_DatabaseAccess}.
|
||||
* @access protected
|
||||
*/
|
||||
protected $db;
|
||||
|
||||
/**
|
||||
* Create a new instance of the password history manager
|
||||
*
|
||||
* @param object $db object to access the underlying database
|
||||
* @return object instance of LetoDMS_PasswordHistory
|
||||
*/
|
||||
function __construct($db) { /* {{{ */
|
||||
$this->db = $db;
|
||||
} /* }}} */
|
||||
|
||||
function add($user, $pwd) { /* {{{ */
|
||||
$queryStr = "INSERT INTO tblUserPasswordHistory (userID, pwd, `date`) ".
|
||||
"VALUES (".$this->db->qstr($user->getId()).", ".$this->db->qstr($pwd).", CURRENT_TIMESTAMP)";
|
||||
if (!$this->db->getResult($queryStr)) {
|
||||
return false;
|
||||
}
|
||||
} /* }}} */
|
||||
|
||||
function search($user, $pwd) { /* {{{ */
|
||||
$queryStr = "SELECT * FROM tblUserPasswordHistory WHERE userID = ".$this->db->qstr($user->getId())." AND pwd=".$this->db->qstr($pwd);
|
||||
|
||||
$resArr = $this->db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) && $resArr == false)
|
||||
return false;
|
||||
if (count($resArr) == 0)
|
||||
return array();
|
||||
return $resArr[0];
|
||||
} /* }}} */
|
||||
}
|
||||
?>
|
|
@ -1,367 +0,0 @@
|
|||
<?php
|
||||
|
||||
/*************************************************************************
|
||||
* password_strength.class.php *
|
||||
*************************************************************************
|
||||
* *
|
||||
* (c) 2008-2011 Wolf Software Limited <support@wolf-software.com> *
|
||||
* All Rights Reserved. *
|
||||
* *
|
||||
* This program is free software: you can redistribute it and/or modify *
|
||||
* it under the terms of the GNU General Public License as published by *
|
||||
* the Free Software Foundation, either version 3 of the License, or *
|
||||
* (at your option) any later version. *
|
||||
* *
|
||||
* This program is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
|
||||
* *
|
||||
*************************************************************************/
|
||||
|
||||
class Password_Strength
|
||||
{
|
||||
private $class_name = "Password Strength";
|
||||
private $class_version = "1.0.0";
|
||||
private $class_author = "Wolf Software";
|
||||
private $class_source = "http://www.wolf-software.com/downloads/php-classes/security-classes/password-strength-class/";
|
||||
|
||||
private $password = '';
|
||||
private $password_info = array();
|
||||
private $password_length = 0;
|
||||
private $score_precision = 2;
|
||||
|
||||
public function class_name()
|
||||
{
|
||||
return $this->class_name;
|
||||
}
|
||||
|
||||
public function class_version()
|
||||
{
|
||||
return $this->class_version;
|
||||
}
|
||||
|
||||
public function class_author()
|
||||
{
|
||||
return $this->class_author;
|
||||
}
|
||||
|
||||
public function class_source()
|
||||
{
|
||||
return $this->class_source;
|
||||
}
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
}
|
||||
|
||||
public function simple_calculate()
|
||||
{
|
||||
$password = $this->password;
|
||||
if($this->password_length < 8 ||
|
||||
!preg_match('/[0-9]+/', $password) ||
|
||||
!preg_match('/[a-z]+/', $password) ||
|
||||
!preg_match('/[A-Z]+/', $password) ||
|
||||
!preg_match('/[^0-9a-zA-Z]+/', $password))
|
||||
{
|
||||
$this->password_info['total_score'] = 0;
|
||||
$this->password_info['rating_score'] = 0;
|
||||
$this->password_info['rating'] = 'Insufficient';
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->password_info['total_score'] = 100;
|
||||
$this->password_info['rating_score'] = 100;
|
||||
$this->password_info['rating'] = 'Good';
|
||||
}
|
||||
}
|
||||
|
||||
public function calculate()
|
||||
{
|
||||
$this->password_info = array();
|
||||
|
||||
$this->calculate_length();
|
||||
$this->calculate_complexity();
|
||||
$this->calculate_charset_complexity();
|
||||
$this->calculate_entropy();
|
||||
|
||||
$this->password_info['password'] = $this->password;
|
||||
$this->password_info['password_length'] = $this->password_length;
|
||||
|
||||
$total = 0;
|
||||
$scoreCount = 0;
|
||||
$keys = array_keys($this->password_info['details']);
|
||||
foreach ($keys as $key)
|
||||
{
|
||||
if (preg_match('/score+$/', $key))
|
||||
{
|
||||
$total += intval($this->password_info['details'][$key]);
|
||||
$scoreCount ++;
|
||||
}
|
||||
}
|
||||
$rating_score = round($total / $scoreCount, $this->score_precision);
|
||||
$score_info = $this->get_score_info($rating_score);
|
||||
|
||||
$this->password_info['total_score'] = $total;
|
||||
$this->password_info['rating_score'] = $rating_score;
|
||||
$this->password_info['rating'] = $score_info;
|
||||
|
||||
ksort($this->password_info);
|
||||
ksort($this->password_info['details']);
|
||||
}
|
||||
|
||||
public function get_all_info()
|
||||
{
|
||||
return $this->password_info;
|
||||
}
|
||||
|
||||
public function get_score()
|
||||
{
|
||||
return $this->password_info['rating_score'];
|
||||
}
|
||||
|
||||
public function get_rating()
|
||||
{
|
||||
return $this->password_info['rating'];
|
||||
}
|
||||
|
||||
public function set_password($password)
|
||||
{
|
||||
$this->password = $password;
|
||||
$this->password_length = strlen($password);
|
||||
}
|
||||
|
||||
private function calculate_charset_complexity()
|
||||
{
|
||||
$password = $this->password;
|
||||
$len = strlen($password);
|
||||
|
||||
$char = '';
|
||||
$last_char = '';
|
||||
$different_count = 0;
|
||||
$score = 0;
|
||||
|
||||
if ($len <= 3)
|
||||
{
|
||||
$score = 2;
|
||||
}
|
||||
else
|
||||
{
|
||||
for ($i = 0; $i < $len; $i++)
|
||||
{
|
||||
$char = substr($password, $i, 1);
|
||||
if ($i > 0)
|
||||
{
|
||||
$last_char = substr($password, $i - 1, 1);
|
||||
}
|
||||
if ($char != $last_char)
|
||||
{
|
||||
$different_count++;
|
||||
}
|
||||
}
|
||||
if ($len <= 5)
|
||||
{
|
||||
$score = 10;
|
||||
}
|
||||
else if ($different_count == 1)
|
||||
{
|
||||
$score = 1;
|
||||
$this->password_info['details']['length_score'] = min(min(floor(10 * $this->password_length / 10), 20), $this->password_info['details']['length_score']);
|
||||
}
|
||||
else if ($different_count == 2)
|
||||
{
|
||||
$score = 5;
|
||||
$this->password_info['details']['length_score'] = min(min(floor(20 * $this->password_length / 10), 40), $this->password_info['details']['length_score']);
|
||||
}
|
||||
else if ($different_count == 3)
|
||||
{
|
||||
$score = 10;
|
||||
$this->password_info['details']['length_score'] = min(min(floor(30 * $this->password_length / 10), 50), $this->password_info['details']['length_score']);
|
||||
}
|
||||
else
|
||||
{
|
||||
$score = round(max($this->password_info['details']['length_score'] / 10, $different_count / $len * 100), $this->score_precision);
|
||||
}
|
||||
}
|
||||
$this->password_info['details']['charset_complexity_score'] = $score;
|
||||
}
|
||||
|
||||
private function calculate_complexity()
|
||||
{
|
||||
$password = $this->password;
|
||||
$score = 0;
|
||||
|
||||
if (preg_match('/^([0-9]+)+$/', $password))
|
||||
{
|
||||
$score = 10;
|
||||
$this->password_info['details']['charset'] = 'numeric';
|
||||
}
|
||||
else if (preg_match('/^([a-z]+)+$/', $password))
|
||||
{
|
||||
$score = 30;
|
||||
$this->password_info['details']['charset'] = 'alphabetic';
|
||||
}
|
||||
else if (preg_match('/^([a-z0-9]+)+$/i', $password))
|
||||
{
|
||||
if ((preg_match('/^([a-z]+)([0-9]+)+$/i', $password, $match)) || (preg_match('/^([0-9]+)([a-z]+)+$/i', $password, $match)))
|
||||
{
|
||||
$alpha = $match[1];
|
||||
$numeric = $match[2];
|
||||
$numeric_length = strlen($numeric);
|
||||
|
||||
if (($numeric == 111) || ($numeric == 123))
|
||||
{
|
||||
if (preg_match('/^([a-z]+)([0-9]+)+$/i', $password, $match))
|
||||
{
|
||||
$score = 31;
|
||||
}
|
||||
else
|
||||
{
|
||||
$score = 35;
|
||||
}
|
||||
$this->password_info['details']['common_numeric'] = true;
|
||||
}
|
||||
else if ($numeric_length == 1)
|
||||
{
|
||||
$score = 30;
|
||||
}
|
||||
else if ($numeric_length <= 3)
|
||||
{
|
||||
$score = 35;
|
||||
}
|
||||
else if ($numeric_length <= 5)
|
||||
{
|
||||
$score = 40;
|
||||
}
|
||||
else if ($numeric_length <= 10)
|
||||
{
|
||||
$score = 50;
|
||||
}
|
||||
else
|
||||
{
|
||||
$score = 60;
|
||||
}
|
||||
$this->password_info['details']['charset'] = 'alphanumeric';
|
||||
}
|
||||
else
|
||||
{
|
||||
$score = 80;
|
||||
$this->password_info['details']['charset'] = 'alphanumeric';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$score = 100;
|
||||
$this->password_info['details']['charset'] = 'alphanumeric + others';
|
||||
}
|
||||
$this->password_info['details']['charset_score'] = $score;
|
||||
}
|
||||
|
||||
private function calculate_length()
|
||||
{
|
||||
$len = $this->password_length;
|
||||
$score = 0;
|
||||
|
||||
if ($len == 0)
|
||||
{
|
||||
$score = 0;
|
||||
}
|
||||
else if ($len <= 3)
|
||||
{
|
||||
$score = 1;
|
||||
}
|
||||
else if ($len <= 4)
|
||||
{
|
||||
$score = 2;
|
||||
}
|
||||
else if ($len <= 5)
|
||||
{
|
||||
$score = 10;
|
||||
}
|
||||
else if ($len <= 6)
|
||||
{
|
||||
$score = 20;
|
||||
}
|
||||
else if ($len <= 8)
|
||||
{
|
||||
$score = 30;
|
||||
}
|
||||
else if ($len <= 10)
|
||||
{
|
||||
$score = 45;
|
||||
}
|
||||
else if ($len <= 15)
|
||||
{
|
||||
$score = 75;
|
||||
}
|
||||
else if ($len <= 18)
|
||||
{
|
||||
$score = 80;
|
||||
}
|
||||
else if ($len <= 20)
|
||||
{
|
||||
$score = 90;
|
||||
}
|
||||
else
|
||||
{
|
||||
$score = 100;
|
||||
}
|
||||
$this->password_info['details']['length_score'] = $score;
|
||||
}
|
||||
|
||||
private function calculate_entropy()
|
||||
{
|
||||
$score = 0;
|
||||
$password = $this->password;
|
||||
$length = $this->password_length;
|
||||
|
||||
foreach (count_chars($password, 1) as $v)
|
||||
{
|
||||
$p = $v / $length;
|
||||
$score -= $p * log($p)/log(2);
|
||||
}
|
||||
$this->password_info['details']['entropy_per_character'] = round($score, $this->score_precision);
|
||||
$this->password_info['details']['entropy_score'] = round(($score * $length), $this->score_precision);
|
||||
}
|
||||
|
||||
private function get_score_info($score)
|
||||
{
|
||||
if ($score <= 15)
|
||||
{
|
||||
$score_info = 'Very Bad';
|
||||
}
|
||||
else if ($score <= 35)
|
||||
{
|
||||
$score_info = 'Bad';
|
||||
}
|
||||
else if ($score <= 45)
|
||||
{
|
||||
$score_info = 'Medium - Bad';
|
||||
}
|
||||
else if ($score <= 55)
|
||||
{
|
||||
$score_info = 'Medium';
|
||||
}
|
||||
else if ($score <= 65)
|
||||
{
|
||||
$score_info = 'Medium - Good';
|
||||
}
|
||||
else if ($score <= 75)
|
||||
{
|
||||
$score_info = 'Good';
|
||||
}
|
||||
else if ($score <= 90)
|
||||
{
|
||||
$score_info = 'Very Good';
|
||||
}
|
||||
else
|
||||
{
|
||||
$score_info = 'Excellent';
|
||||
}
|
||||
return $score_info;
|
||||
}
|
||||
}
|
||||
?>
|
|
@ -1,141 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Implementation of a simple session management.
|
||||
*
|
||||
* LetoDMS uses its own simple session management, storing sessions
|
||||
* into the database. A session holds the currently logged in user,
|
||||
* the theme and the language.
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS
|
||||
* @license GPL 2
|
||||
* @version @version@
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright 2011 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
|
||||
/**
|
||||
* Class to represent a session
|
||||
*
|
||||
* This class provides some very basic methods to load, save and delete
|
||||
* sessions. It does not set or retrieve a cockie. This is up to the
|
||||
* application. The class basically provides access to the session database
|
||||
* table.
|
||||
*
|
||||
* @category DMS
|
||||
* @package LetoDMS
|
||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright 2011 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
class LetoDMS_Session {
|
||||
/**
|
||||
* @var object $db reference to database object. This must be an instance
|
||||
* of {@link LetoDMS_Core_DatabaseAccess}.
|
||||
* @access protected
|
||||
*/
|
||||
protected $db;
|
||||
|
||||
/**
|
||||
* @var array $data session data
|
||||
* @access protected
|
||||
*/
|
||||
protected $data;
|
||||
|
||||
/**
|
||||
* @var string $id session id
|
||||
* @access protected
|
||||
*/
|
||||
protected $id;
|
||||
|
||||
/**
|
||||
* Create a new instance of the session handler
|
||||
*
|
||||
* @param object $db object to access the underlying database
|
||||
* @return object instance of LetoDMS_Session
|
||||
*/
|
||||
function __construct($db) { /* {{{ */
|
||||
$this->db = $db;
|
||||
$this->id = false;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Load session by its id from database
|
||||
*
|
||||
* @param string $id id of session
|
||||
* @return boolean true if successful otherwise false
|
||||
*/
|
||||
function load($id) { /* {{{ */
|
||||
$queryStr = "SELECT * FROM tblSessions WHERE id = ".$this->db->qstr($id);
|
||||
$resArr = $this->db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) && $resArr == false)
|
||||
return false;
|
||||
if (count($resArr) == 0)
|
||||
return false;
|
||||
$queryStr = "UPDATE tblSessions SET lastAccess = " . mktime() . " WHERE id = " . $this->db->qstr($id);
|
||||
if (!$this->db->getResult($queryStr))
|
||||
return false;
|
||||
$this->id = $id;
|
||||
return $resArr[0];
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Create a new session and saving the given data into the database
|
||||
*
|
||||
* @param array $data data saved in session (the only fields supported
|
||||
* are userid, theme, language)
|
||||
* @return string/boolean id of session of false in case of an error
|
||||
*/
|
||||
function create($data) { /* {{{ */
|
||||
$id = "" . rand() . mktime() . rand() . "";
|
||||
$id = md5($id);
|
||||
$queryStr = "INSERT INTO tblSessions (id, userID, lastAccess, theme, language) ".
|
||||
"VALUES ('".$id."', ".$data['userid'].", ".mktime().", '".$data['theme']."', '".$data['lang']."')";
|
||||
if (!$this->db->getResult($queryStr)) {
|
||||
return false;
|
||||
}
|
||||
$this->id = $id;
|
||||
$this->data = $data;
|
||||
return $id;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Delete sessions older than a given time from the database
|
||||
*
|
||||
* @param integer $sec maximum number of seconds a session may live
|
||||
* @return boolean true if successful otherwise false
|
||||
*/
|
||||
function deleteByTime($sec) { /* {{{ */
|
||||
$queryStr = "DELETE FROM tblSessions WHERE " . mktime() . " - lastAccess > ".$sec;
|
||||
if (!$this->db->getResult($queryStr)) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Delete session by its id
|
||||
*
|
||||
* @param string $id id of session
|
||||
* @return boolean true if successful otherwise false
|
||||
*/
|
||||
function delete($id) { /* {{{ */
|
||||
$queryStr = "DELETE FROM tblSessions WHERE id = " . $this->db->qstr($id);
|
||||
if (!$this->db->getResult($queryStr)) {
|
||||
return false;
|
||||
}
|
||||
$this->id = false;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Get session id
|
||||
*
|
||||
* @return string session id
|
||||
*/
|
||||
function getId() { /* {{{ */
|
||||
return $this->id;
|
||||
} /* }}} */
|
||||
}
|
||||
?>
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -1,41 +0,0 @@
|
|||
<?php
|
||||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
// Copyright (C) 2010 Uwe Steinmann
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
if(!empty($settings->_coreDir))
|
||||
require_once($settings->_coreDir.'/Core.php');
|
||||
else
|
||||
require_once('LetoDMS/Core.php');
|
||||
|
||||
$db = new LetoDMS_Core_DatabaseAccess($settings->_dbDriver, $settings->_dbHostname, $settings->_dbUser, $settings->_dbPass, $settings->_dbDatabase);
|
||||
$db->connect() or die ("Could not connect to db-server \"" . $settings->_dbHostname . "\"");
|
||||
|
||||
$dms = new LetoDMS_Core_DMS($db, $settings->_contentDir.$settings->_contentOffsetDir);
|
||||
|
||||
if(!$dms->checkVersion()) {
|
||||
echo "Database update needed.";
|
||||
exit;
|
||||
}
|
||||
|
||||
$dms->setRootFolderID($settings->_rootFolderID);
|
||||
$dms->setMaxDirID($settings->_maxDirID);
|
||||
$dms->setEnableAdminRevApp($settings->_enableAdminRevApp);
|
||||
$dms->setEnableConverting($settings->_enableConverting);
|
||||
$dms->setViewOnlineFileTypes($settings->_viewOnlineFileTypes);
|
||||
?>
|
|
@ -1,229 +0,0 @@
|
|||
<?php
|
||||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
function getLanguages()
|
||||
{
|
||||
GLOBAL $settings;
|
||||
|
||||
$languages = array();
|
||||
|
||||
$path = $settings->_rootDir . "languages/";
|
||||
$handle = opendir($path);
|
||||
|
||||
while ($entry = readdir($handle) )
|
||||
{
|
||||
if ($entry == ".." || $entry == ".")
|
||||
continue;
|
||||
else if (is_dir($path . $entry))
|
||||
array_push($languages, $entry);
|
||||
}
|
||||
closedir($handle);
|
||||
|
||||
return $languages;
|
||||
}
|
||||
|
||||
include $settings->_rootDir . "languages/" . $settings->_language . "/lang.inc";
|
||||
|
||||
|
||||
function getMLText($key, $replace = array())
|
||||
{
|
||||
GLOBAL $settings, $text;
|
||||
|
||||
if (!isset($text[$key]))
|
||||
return "Error getting Text: " . $key . " (" . $settings->_language . ")";
|
||||
|
||||
$tmpText = $text[$key];
|
||||
|
||||
if (count($replace) == 0)
|
||||
return $tmpText;
|
||||
|
||||
$keys = array_keys($replace);
|
||||
foreach ($keys as $key)
|
||||
$tmpText = str_replace("[".$key."]", $replace[$key], $tmpText);
|
||||
|
||||
return $tmpText;
|
||||
}
|
||||
|
||||
function printMLText($key, $replace = array())
|
||||
{
|
||||
print getMLText($key, $replace);
|
||||
}
|
||||
|
||||
function printReviewStatusText($status, $date=0) {
|
||||
if (is_null($status)) {
|
||||
print getMLText("status_unknown");
|
||||
}
|
||||
else {
|
||||
switch ($status) {
|
||||
case -2:
|
||||
print getMLText("status_reviewer_removed");
|
||||
break;
|
||||
case -1:
|
||||
print getMLText("status_reviewer_rejected").($date !=0 ? " ".$date : "");
|
||||
break;
|
||||
case 0:
|
||||
print getMLText("status_not_reviewed");
|
||||
break;
|
||||
case 1:
|
||||
print getMLText("status_reviewed").($date !=0 ? " ".$date : "");
|
||||
break;
|
||||
default:
|
||||
print getMLText("status_unknown");
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function getReviewStatusText($status, $date=0) {
|
||||
if (is_null($status)) {
|
||||
return getMLText("status_unknown");
|
||||
}
|
||||
else {
|
||||
switch ($status) {
|
||||
case -2:
|
||||
return getMLText("status_reviewer_removed");
|
||||
break;
|
||||
case -1:
|
||||
return getMLText("status_reviewer_rejected").($date !=0 ? " ".$date : "");
|
||||
break;
|
||||
case 0:
|
||||
return getMLText("status_not_reviewed");
|
||||
break;
|
||||
case 1:
|
||||
return getMLText("status_reviewed").($date !=0 ? " ".$date : "");
|
||||
break;
|
||||
default:
|
||||
return getMLText("status_unknown");
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function printApprovalStatusText($status, $date=0) {
|
||||
if (is_null($status)) {
|
||||
print getMLText("status_unknown");
|
||||
}
|
||||
else {
|
||||
switch ($status) {
|
||||
case -2:
|
||||
print getMLText("status_approver_removed");
|
||||
break;
|
||||
case -1:
|
||||
print getMLText("status_approval_rejected").($date !=0 ? " ".$date : "");
|
||||
break;
|
||||
case 0:
|
||||
print getMLText("status_not_approved");
|
||||
break;
|
||||
case 1:
|
||||
print getMLText("status_approved").($date !=0 ? " ".$date : "");
|
||||
break;
|
||||
default:
|
||||
print getMLText("status_unknown");
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function getApprovalStatusText($status, $date=0) {
|
||||
if (is_null($status)) {
|
||||
return getMLText("status_unknown");
|
||||
}
|
||||
else {
|
||||
switch ($status) {
|
||||
case -2:
|
||||
return getMLText("status_approver_removed");
|
||||
break;
|
||||
case -1:
|
||||
return getMLText("status_approval_rejected").($date !=0 ? " ".$date : "");
|
||||
break;
|
||||
case 0:
|
||||
return getMLText("status_not_approved");
|
||||
break;
|
||||
case 1:
|
||||
return getMLText("status_approved").($date !=0 ? " ".$date : "");
|
||||
break;
|
||||
default:
|
||||
return getMLText("status_unknown");
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function printOverallStatusText($status) {
|
||||
if (is_null($status)) {
|
||||
print getMLText("assumed_released");
|
||||
}
|
||||
else {
|
||||
switch($status) {
|
||||
case S_DRAFT_REV:
|
||||
print getMLText("draft_pending_review");
|
||||
break;
|
||||
case S_DRAFT_APP:
|
||||
print getMLText("draft_pending_approval");
|
||||
break;
|
||||
case S_RELEASED:
|
||||
print getMLText("released");
|
||||
break;
|
||||
case S_REJECTED:
|
||||
print getMLText("rejected");
|
||||
break;
|
||||
case S_OBSOLETE:
|
||||
print getMLText("obsolete");
|
||||
break;
|
||||
case S_EXPIRED:
|
||||
print getMLText("expired");
|
||||
break;
|
||||
default:
|
||||
print getMLText("status_unknown");
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function getOverallStatusText($status) {
|
||||
if (is_null($status)) {
|
||||
return getMLText("assumed_released");
|
||||
}
|
||||
else {
|
||||
switch($status) {
|
||||
case S_DRAFT_REV:
|
||||
return getMLText("draft_pending_review");
|
||||
break;
|
||||
case S_DRAFT_APP:
|
||||
return getMLText("draft_pending_approval");
|
||||
break;
|
||||
case S_RELEASED:
|
||||
return getMLText("released");
|
||||
break;
|
||||
case S_REJECTED:
|
||||
return getMLText("rejected");
|
||||
break;
|
||||
case S_OBSOLETE:
|
||||
return getMLText("obsolete");
|
||||
break;
|
||||
case S_EXPIRED:
|
||||
return getMLText("expired");
|
||||
break;
|
||||
default:
|
||||
return getMLText("status_unknown");
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
|
@ -1,33 +0,0 @@
|
|||
<?php
|
||||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
// Copyright (C) 2010-2011 Uwe Steinmann
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
include("Log.php");
|
||||
|
||||
if ($settings->_logFileEnable) {
|
||||
if ($settings->_logFileRotation=="h") $logname=date("YmdH", time());
|
||||
else if ($settings->_logFileRotation=="d") $logname=date("Ymd", time());
|
||||
else $logname=date("Ym", time());
|
||||
|
||||
$logger = Log::factory('file', $settings->_contentDir.$logname.'.log');
|
||||
} else {
|
||||
$logger = null;
|
||||
}
|
||||
|
||||
?>
|
|
@ -1,73 +0,0 @@
|
|||
<?php
|
||||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
// Copyright (C) 2010 Matteo Lucarelli
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
$_tmp = dirname($_SERVER['SCRIPT_FILENAME']);
|
||||
if(is_link($_tmp)) {
|
||||
$_arr = preg_split('/\//', $_tmp);
|
||||
array_pop($_arr);
|
||||
|
||||
$_configDir = implode('/', $_arr).'/conf';
|
||||
// include(implode('/', $_arr)."/conf/conf.Settings.php");
|
||||
} else {
|
||||
// include("../conf/conf.Settings.php");
|
||||
}
|
||||
|
||||
// ----------------------------
|
||||
// Update previous version <3.0
|
||||
// ----------------------------
|
||||
if (file_exists("../inc/inc.Settings.old.php")) {
|
||||
// Change class name
|
||||
$str = file_get_contents("../inc/inc.Settings.old.php");
|
||||
$str = str_replace("class Settings" , "class OLDSettingsOLD", $str);
|
||||
$str = str_replace("Settings()" , "OLDSettingsOLD()", $str);
|
||||
file_put_contents("../inc/inc.Settings.old.php", $str);
|
||||
|
||||
include "inc.Settings.old.php";
|
||||
|
||||
$settingsOLD = $settings;
|
||||
} else {
|
||||
$settingsOLD = null;
|
||||
}
|
||||
|
||||
require_once('inc.ClassSettings.php');
|
||||
$settings = new Settings();
|
||||
if(!defined("LETODMS_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.");
|
||||
}
|
||||
|
||||
// ----------------------------
|
||||
// Update previous version <3.0
|
||||
// ----------------------------
|
||||
if (isset($settingsOLD)) {
|
||||
$class_vars = get_class_vars(get_class($settingsOLD));
|
||||
foreach ($class_vars as $name => $value) {
|
||||
if (property_exists ("Settings", $name))
|
||||
$settings->$name = $value;
|
||||
}
|
||||
|
||||
$settings->save();
|
||||
echo "Update finish, you must delete " . realpath("../inc/inc.Settings.old.php") . " file";
|
||||
exit;
|
||||
}
|
||||
|
||||
if(isset($settings->_ADOdbPath))
|
||||
ini_set('include_path', $settings->_ADOdbPath. PATH_SEPARATOR .ini_get('include_path'));
|
||||
|
||||
?>
|
|
@ -1,339 +0,0 @@
|
|||
<?php
|
||||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
// Copyright (C) 2010 Matteo Lucarelli
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
function formatted_size($size_bytes) { /* {{{ */
|
||||
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>1000) return number_format($size_bytes/1000,1,".","")." KBytes";
|
||||
return number_format($size_bytes,0,"","")." Bytes";
|
||||
} /* }}} */
|
||||
|
||||
function getReadableDate($timestamp) {
|
||||
return date("d.m.Y", $timestamp);
|
||||
}
|
||||
|
||||
function getLongReadableDate($timestamp) {
|
||||
return date("d/m/Y H:i", $timestamp);
|
||||
}
|
||||
|
||||
//
|
||||
// The original string sanitizer, kept for reference.
|
||||
//function sanitizeString($string) {
|
||||
// $string = str_replace("'", "'", $string);
|
||||
// $string = str_replace("--", "", $string);
|
||||
// $string = str_replace("<", "<", $string);
|
||||
// $string = str_replace(">", ">", $string);
|
||||
// $string = str_replace("/*", "", $string);
|
||||
// $string = str_replace("*/", "", $string);
|
||||
// $string = str_replace("\"", """, $string);
|
||||
//
|
||||
// return $string;
|
||||
//}
|
||||
|
||||
function sanitizeString($string) { /* {{{ */
|
||||
|
||||
$string = (string) $string;
|
||||
if (get_magic_quotes_gpc()) {
|
||||
$string = stripslashes($string);
|
||||
}
|
||||
|
||||
// The following three are against sql injection. They are not
|
||||
// needed anymore because strings are quoted propperly when saved into
|
||||
// the database.
|
||||
// $string = str_replace("\\", "\\\\", $string);
|
||||
// $string = str_replace("--", "\-\-", $string);
|
||||
// $string = str_replace(";", "\;", $string);
|
||||
// Use HTML entities to represent the other characters that have special
|
||||
// meaning in SQL. These can be easily converted back to ASCII / UTF-8
|
||||
// with a decode function if need be.
|
||||
$string = str_replace("&", "&", $string);
|
||||
$string = str_replace("%", "%", $string); // percent
|
||||
$string = str_replace("\"", """, $string); // double quote
|
||||
$string = str_replace("/*", "/*", $string); // start of comment
|
||||
$string = str_replace("*/", "*/", $string); // end of comment
|
||||
$string = str_replace("<", "<", $string);
|
||||
$string = str_replace(">", ">", $string);
|
||||
$string = str_replace("=", "=", $string);
|
||||
$string = str_replace(")", ")", $string);
|
||||
$string = str_replace("(", "(", $string);
|
||||
$string = str_replace("'", "'", $string);
|
||||
$string = str_replace("+", "+", $string);
|
||||
|
||||
return trim($string);
|
||||
} /* }}} */
|
||||
|
||||
function mydmsDecodeString($string) { /* {{{ */
|
||||
|
||||
$string = (string)$string;
|
||||
|
||||
$string = str_replace("&", "&", $string);
|
||||
$string = str_replace("%", "%", $string); // percent
|
||||
$string = str_replace(""", "\"", $string); // double quote
|
||||
$string = str_replace("/*", "/*", $string); // start of comment
|
||||
$string = str_replace("*/", "*/", $string); // end of comment
|
||||
$string = str_replace("<", "<", $string);
|
||||
$string = str_replace(">", ">", $string);
|
||||
$string = str_replace("=", "=", $string);
|
||||
$string = str_replace(")", ")", $string);
|
||||
$string = str_replace("(", "(", $string);
|
||||
$string = str_replace("'", "'", $string);
|
||||
$string = str_replace("+", "+", $string);
|
||||
|
||||
return $string;
|
||||
} /* }}} */
|
||||
|
||||
function createVersionigFile($document) { /* {{{ */
|
||||
global $settings, $dms;
|
||||
|
||||
// if directory has been removed recreate it
|
||||
if (!file_exists($dms->contentDir . $document->getDir()))
|
||||
if (!LetoDMS_Core_File::makeDir($dms->contentDir . $document->getDir())) return false;
|
||||
|
||||
$handle = fopen($dms->contentDir . $document->getDir() .$settings-> _versioningFileName , "wb");
|
||||
|
||||
if (is_bool($handle)&&!$handle) return false;
|
||||
|
||||
$tmp = $document->getName()." (ID ".$document->getID()."\n\n";
|
||||
fwrite($handle, $tmp);
|
||||
|
||||
$owner = $document->getOwner();
|
||||
$tmp = getMLText("owner")." = ".$owner->getFullName()." <".$owner->getEmail().">\n";
|
||||
fwrite($handle, $tmp);
|
||||
|
||||
$tmp = getMLText("creation_date")." = ".getLongReadableDate($document->getDate())."\n";
|
||||
fwrite($handle, $tmp);
|
||||
|
||||
$latestContent = $document->getLatestContent();
|
||||
$tmp = "\n### ".getMLText("current_version")." ###\n\n";
|
||||
fwrite($handle, $tmp);
|
||||
|
||||
$tmp = getMLText("version")." = ".$latestContent->getVersion()."\n";
|
||||
fwrite($handle, $tmp);
|
||||
|
||||
$tmp = getMLText("file")." = ".$latestContent->getOriginalFileName()." (".$latestContent->getMimeType().")\n";
|
||||
fwrite($handle, $tmp);
|
||||
|
||||
$tmp = getMLText("comment")." = ". $latestContent->getComment()."\n";
|
||||
fwrite($handle, $tmp);
|
||||
|
||||
$status = $latestContent->getStatus();
|
||||
$tmp = getMLText("status")." = ".getOverallStatusText($status["status"])."\n";
|
||||
fwrite($handle, $tmp);
|
||||
|
||||
$reviewStatus = $latestContent->getReviewStatus();
|
||||
$tmp = "\n### ".getMLText("reviewers")." ###\n";
|
||||
fwrite($handle, $tmp);
|
||||
|
||||
foreach ($reviewStatus as $r) {
|
||||
|
||||
switch ($r["type"]) {
|
||||
case 0: // Reviewer is an individual.
|
||||
$required = $dms->getUser($r["required"]);
|
||||
if (!is_object($required)) $reqName = getMLText("unknown_user")." = ".$r["required"];
|
||||
else $reqName = getMLText("user")." = ".$required->getFullName();
|
||||
break;
|
||||
case 1: // Reviewer is a group.
|
||||
$required = $dms->getGroup($r["required"]);
|
||||
if (!is_object($required)) $reqName = getMLText("unknown_group")." = ".$r["required"];
|
||||
else $reqName = getMLText("group")." = ".$required->getName();
|
||||
break;
|
||||
}
|
||||
|
||||
$tmp = "\n".$reqName."\n";
|
||||
fwrite($handle, $tmp);
|
||||
|
||||
$tmp = getMLText("status")." = ".getReviewStatusText($r["status"])."\n";
|
||||
fwrite($handle, $tmp);
|
||||
|
||||
$tmp = getMLText("comment")." = ". $r["comment"]."\n";
|
||||
fwrite($handle, $tmp);
|
||||
|
||||
$tmp = getMLText("last_update")." = ".$r["date"]."\n";
|
||||
fwrite($handle, $tmp);
|
||||
|
||||
}
|
||||
|
||||
|
||||
$approvalStatus = $latestContent->getApprovalStatus();
|
||||
$tmp = "\n### ".getMLText("approvers")." ###\n";
|
||||
fwrite($handle, $tmp);
|
||||
|
||||
foreach ($approvalStatus as $r) {
|
||||
|
||||
switch ($r["type"]) {
|
||||
case 0: // Reviewer is an individual.
|
||||
$required = $dms->getUser($r["required"]);
|
||||
if (!is_object($required)) $reqName = getMLText("unknown_user")." = ".$r["required"];
|
||||
else $reqName = getMLText("user")." = ".$required->getFullName();
|
||||
break;
|
||||
case 1: // Reviewer is a group.
|
||||
$required = $dms->getGroup($r["required"]);
|
||||
if (!is_object($required)) $reqName = getMLText("unknown_group")." = ".$r["required"];
|
||||
else $reqName = getMLText("group")." = ".$required->getName();
|
||||
break;
|
||||
}
|
||||
|
||||
$tmp = "\n".$reqName."\n";
|
||||
fwrite($handle, $tmp);
|
||||
|
||||
$tmp = getMLText("status")." = ".getApprovalStatusText($r["status"])."\n";
|
||||
fwrite($handle, $tmp);
|
||||
|
||||
$tmp = getMLText("comment")." = ". $r["comment"]."\n";
|
||||
fwrite($handle, $tmp);
|
||||
|
||||
$tmp = getMLText("last_update")." = ".$r["date"]."\n";
|
||||
fwrite($handle, $tmp);
|
||||
|
||||
}
|
||||
|
||||
$versions = $document->getContent();
|
||||
$tmp = "\n### ".getMLText("previous_versions")." ###\n";
|
||||
fwrite($handle, $tmp);
|
||||
|
||||
for ($i = count($versions)-2; $i >= 0; $i--){
|
||||
|
||||
$version = $versions[$i];
|
||||
$status = $version->getStatus();
|
||||
|
||||
$tmp = "\n".getMLText("version")." = ".$version->getVersion()."\n";
|
||||
fwrite($handle, $tmp);
|
||||
|
||||
$tmp = getMLText("file")." = ".$version->getOriginalFileName()." (".$version->getMimeType().")\n";
|
||||
fwrite($handle, $tmp);
|
||||
|
||||
$tmp = getMLText("comment")." = ". $version->getComment()."\n";
|
||||
fwrite($handle, $tmp);
|
||||
|
||||
$status = $latestContent->getStatus();
|
||||
$tmp = getMLText("status")." = ".getOverallStatusText($status["status"])."\n";
|
||||
fwrite($handle, $tmp);
|
||||
|
||||
}
|
||||
|
||||
fclose($handle);
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
function add_log_line($msg="") { /* {{{ */
|
||||
global $logger, $user;
|
||||
|
||||
if(!$logger) return;
|
||||
|
||||
$logger->log($user->getLogin()." (".$_SERVER['REMOTE_ADDR'].") ".basename($_SERVER["REQUEST_URI"], ".php").$msg);
|
||||
} /* }}} */
|
||||
|
||||
function _add_log_line($msg="") { /* {{{ */
|
||||
global $settings,$user;
|
||||
|
||||
if ($settings->_logFileEnable!=TRUE) return;
|
||||
|
||||
if ($settings->_logFileRotation=="h") $logname=date("YmdH", time());
|
||||
else if ($settings->_logFileRotation=="d") $logname=date("Ymd", time());
|
||||
else $logname=date("Ym", time());
|
||||
|
||||
if($h = fopen($settings->_contentDir.$logname.".log", "a")) {
|
||||
fwrite($h,date("Y/m/d H:i", time())." ".$user->getLogin()." (".$_SERVER['REMOTE_ADDR'].") ".basename($_SERVER["REQUEST_URI"], ".php").$msg."\n");
|
||||
fclose($h);
|
||||
}
|
||||
} /* }}} */
|
||||
|
||||
function getFolderPathHTML($folder, $tagAll=false) { /* {{{ */
|
||||
$path = $folder->getPath();
|
||||
$txtpath = "";
|
||||
for ($i = 0; $i < count($path); $i++) {
|
||||
if ($i +1 < count($path)) {
|
||||
$txtpath .= "<a href=\"../out/out.ViewFolder.php?folderid=".$path[$i]->getID()."&showtree=".showtree()."\">".
|
||||
htmlspecialchars($path[$i]->getName())."</a> / ";
|
||||
}
|
||||
else {
|
||||
$txtpath .= ($tagAll ? "<a href=\"../out/out.ViewFolder.php?folderid=".$path[$i]->getID()."&showtree=".showtree()."\">".
|
||||
htmlspecialchars($path[$i]->getName())."</a>" : htmlspecialchars($path[$i]->getName()));
|
||||
}
|
||||
}
|
||||
return $txtpath;
|
||||
} /* }}} */
|
||||
|
||||
function showtree() { /* {{{ */
|
||||
global $settings;
|
||||
|
||||
if (isset($_GET["showtree"])) return intval($_GET["showtree"]);
|
||||
else if ($settings->_enableFolderTree==0) return 0;
|
||||
|
||||
return 1;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Create a unique key which is used for form validation to prevent
|
||||
* CSRF attacks. The key is added to a any form that has to be secured
|
||||
* as a hidden field. Once the form is submitted the key is compared
|
||||
* to the current key in the session and the request is only executed
|
||||
* if both are equal. The key is derived from the session id, a configurable
|
||||
* encryption key and form identifierer.
|
||||
*
|
||||
* @param string $formid individual form identifier
|
||||
* @return string session key
|
||||
*/
|
||||
function createFormKey($formid='') { /* {{{ */
|
||||
global $settings, $session;
|
||||
|
||||
if($id = $session->getId()) {
|
||||
return md5($id.$settings->_encryptionKey.$formid);
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Create a hidden field with the name 'formtoken' and set its value
|
||||
* to the key returned by createFormKey()
|
||||
*
|
||||
* @param string $formid individual form identifier
|
||||
* @return string input field for html formular
|
||||
*/
|
||||
function createHiddenFieldWithKey($formid='') { /* {{{ */
|
||||
return '<input type="hidden" name="formtoken" value="'.createFormKey($formid).'" />';
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Check if the form key in the POST or GET request variable 'formtoken'
|
||||
* has the value of key returned by createFormKey(). Request to modify
|
||||
* data in the DMS should always use POST because it is harder to run
|
||||
* CSRF attacks using POST than GET.
|
||||
*
|
||||
* @param string $formid individual form identifier
|
||||
* @param string $method defines if the form data is pass via GET or
|
||||
* POST (default)
|
||||
* @return boolean true if key matches otherwise false
|
||||
*/
|
||||
function checkFormKey($formid='', $method='POST') { /* {{{ */
|
||||
switch($method) {
|
||||
case 'GET':
|
||||
if(isset($_GET['formtoken']) && $_GET['formtoken'] == createFormKey($formid))
|
||||
return true;
|
||||
break;
|
||||
default:
|
||||
if(isset($_POST['formtoken']) && $_POST['formtoken'] == createFormKey($formid))
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
} /* }}} */
|
||||
?>
|
|
@ -1,33 +0,0 @@
|
|||
<?php
|
||||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
class LetoDMS_Version {
|
||||
|
||||
var $_number = "3.4.0";
|
||||
var $_string = "LetoDMS";
|
||||
|
||||
function LetoDMS_Version() {
|
||||
return;
|
||||
}
|
||||
|
||||
function banner() {
|
||||
return $this->_string .", ". $this->_number;
|
||||
}
|
||||
}
|
||||
?>
|
|
@ -1,33 +0,0 @@
|
|||
<?php
|
||||
// LetoDMS (Formerly MyDMS) Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
include("inc/inc.Settings.php");
|
||||
|
||||
header("Location: ". (isset($settings->_siteDefaultPage) && strlen($settings->_siteDefaultPage)>0 ? $settings->_siteDefaultPage : "out/out.ViewFolder.php"));
|
||||
?>
|
||||
<html>
|
||||
<head>
|
||||
<title>LetoDMS</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,497 +0,0 @@
|
|||
--
|
||||
-- Table structure for table `tblACLs`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblACLs` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`target` int(11) NOT NULL default '0',
|
||||
`targetType` tinyint(4) NOT NULL default '0',
|
||||
`userID` int(11) NOT NULL default '-1',
|
||||
`groupID` int(11) NOT NULL default '-1',
|
||||
`mode` tinyint(4) NOT NULL default '0',
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblUsers`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblUsers` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`login` varchar(50) default NULL,
|
||||
`pwd` varchar(50) default NULL,
|
||||
`fullName` varchar(100) default NULL,
|
||||
`email` varchar(70) default NULL,
|
||||
`language` varchar(32) NOT NULL,
|
||||
`theme` varchar(32) NOT NULL,
|
||||
`comment` text NOT NULL,
|
||||
`role` smallint(1) NOT NULL default '0',
|
||||
`hidden` smallint(1) NOT NULL default '0',
|
||||
`pwdExpiration` datetime NOT NULL default '0000-00-00 00:00:00';
|
||||
`loginfailures` tinyint(4) NOT NULL default '0',
|
||||
`disabled` smallint(1) NOT NULL default '0',
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblUserPasswordRequest`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblUserPasswordRequest` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
`hash` varchar(50) default NULL,
|
||||
`date` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
PRIMARY KEY (`id`),
|
||||
CONSTRAINT `tblUserPasswordRequest_user` FOREIGN KEY (`userID`) REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblUserPasswordHistory`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblUserPasswordHistory` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
`pwd` varchar(50) default NULL,
|
||||
`date` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
PRIMARY KEY (`id`),
|
||||
CONSTRAINT `tblUserPasswordHistory_user` FOREIGN KEY (`userID`) REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblUserImages`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblUserImages` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
`image` blob NOT NULL,
|
||||
`mimeType` varchar(10) NOT NULL default '',
|
||||
PRIMARY KEY (`id`),
|
||||
CONSTRAINT `tblUserImages_user` FOREIGN KEY (`userID`) REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblFolders`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblFolders` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`name` varchar(70) default NULL,
|
||||
`parent` int(11) default NULL,
|
||||
`folderList` text NOT NULL,
|
||||
`comment` text,
|
||||
`date` int(12) default NULL,
|
||||
`owner` int(11) default NULL,
|
||||
`inheritAccess` tinyint(1) NOT NULL default '1',
|
||||
`defaultAccess` tinyint(4) NOT NULL default '0',
|
||||
`sequence` double NOT NULL default '0',
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `parent` (`parent`),
|
||||
CONSTRAINT `tblFolders_owner` FOREIGN KEY (`owner`) REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocuments`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblDocuments` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`name` varchar(150) default NULL,
|
||||
`comment` text,
|
||||
`date` int(12) default NULL,
|
||||
`expires` int(12) default NULL,
|
||||
`owner` int(11) default NULL,
|
||||
`folder` int(11) default NULL,
|
||||
`folderList` text NOT NULL,
|
||||
`inheritAccess` tinyint(1) NOT NULL default '1',
|
||||
`defaultAccess` tinyint(4) NOT NULL default '0',
|
||||
`locked` int(11) NOT NULL default '-1',
|
||||
`keywords` text NOT NULL,
|
||||
`sequence` double NOT NULL default '0',
|
||||
PRIMARY KEY (`id`),
|
||||
CONSTRAINT `tblDocuments_folder` FOREIGN KEY (`folder`) REFERENCES `tblFolders` (`id`) ON DELETE CASCADE,
|
||||
CONSTRAINT `tblDocuments_owner` FOREIGN KEY (`owner`) REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentApprovers`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblDocumentApprovers` (
|
||||
`approveID` int(11) NOT NULL auto_increment,
|
||||
`documentID` int(11) NOT NULL default '0',
|
||||
`version` smallint(5) unsigned NOT NULL default '0',
|
||||
`type` tinyint(4) NOT NULL default '0',
|
||||
`required` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`approveID`),
|
||||
UNIQUE KEY `documentID` (`documentID`,`version`,`type`,`required`),
|
||||
CONSTRAINT `tblDocumentApprovers_document` FOREIGN KEY (`documentID`) REFERENCES `tblDocuments` (`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentApproveLog`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblDocumentApproveLog` (
|
||||
`approveLogID` int(11) NOT NULL auto_increment,
|
||||
`approveID` int(11) NOT NULL default '0',
|
||||
`status` tinyint(4) NOT NULL default '0',
|
||||
`comment` text NOT NULL,
|
||||
`date` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`approveLogID`),
|
||||
CONSTRAINT `tblDocumentApproveLog_approve` FOREIGN KEY (`approveID`) REFERENCES `tblDocumentApprovers` (`approveID`) ON DELETE CASCADE,
|
||||
CONSTRAINT `tblDocumentApproveLog_user` FOREIGN KEY (`userID`) REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentContent`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblDocumentContent` (
|
||||
`document` int(11) NOT NULL default '0',
|
||||
`version` smallint(5) unsigned NOT NULL,
|
||||
`comment` text,
|
||||
`date` int(12) default NULL,
|
||||
`createdBy` int(11) default NULL,
|
||||
`dir` varchar(255) NOT NULL default '',
|
||||
`orgFileName` varchar(150) NOT NULL default '',
|
||||
`fileType` varchar(10) NOT NULL default '',
|
||||
`mimeType` varchar(100) NOT NULL default '',
|
||||
UNIQUE (`document`, `version`),
|
||||
CONSTRAINT `tblDocumentDocument_document` FOREIGN KEY (`document`) REFERENCES `tblDocuments` (`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentLinks`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblDocumentLinks` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`document` int(11) NOT NULL default '0',
|
||||
`target` int(11) NOT NULL default '0',
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
`public` tinyint(1) NOT NULL default '0',
|
||||
PRIMARY KEY (`id`),
|
||||
CONSTRAINT `tblDocumentLinks_document` FOREIGN KEY (`document`) REFERENCES `tblDocuments` (`id`) ON DELETE CASCADE,
|
||||
CONSTRAINT `tblDocumentLinks_user` FOREIGN KEY (`userID`) REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentFiles`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblDocumentFiles` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`document` int(11) NOT NULL default '0',
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
`comment` text,
|
||||
`name` varchar(150) default NULL,
|
||||
`date` int(12) default NULL,
|
||||
`dir` varchar(255) NOT NULL default '',
|
||||
`orgFileName` varchar(150) NOT NULL default '',
|
||||
`fileType` varchar(10) NOT NULL default '',
|
||||
`mimeType` varchar(100) NOT NULL default '',
|
||||
PRIMARY KEY (`id`),
|
||||
CONSTRAINT `tblDocumentFiles_document` FOREIGN KEY (`document`) REFERENCES `tblDocuments` (`id`) ON DELETE CASCADE,
|
||||
CONSTRAINT `tblDocumentFiles_user` FOREIGN KEY (`userID`) REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentLocks`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblDocumentLocks` (
|
||||
`document` int(11) NOT NULL default '0',
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`document`),
|
||||
CONSTRAINT `tblDocumentLocks_document` FOREIGN KEY (`document`) REFERENCES `tblDocuments` (`id`) ON DELETE CASCADE,
|
||||
CONSTRAINT `tblDocumentLocks_user` FOREIGN KEY (`userID`) REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentReviewLog`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblDocumentReviewLog` (
|
||||
`reviewLogID` int(11) NOT NULL auto_increment,
|
||||
`reviewID` int(11) NOT NULL default '0',
|
||||
`status` tinyint(4) NOT NULL default '0',
|
||||
`comment` text NOT NULL,
|
||||
`date` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`reviewLogID`),
|
||||
CONSTRAINT `tblDocumentReviewLog_user` FOREIGN KEY (`userID`) REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentReviewers`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblDocumentReviewers` (
|
||||
`reviewID` int(11) NOT NULL auto_increment,
|
||||
`documentID` int(11) NOT NULL default '0',
|
||||
`version` smallint(5) unsigned NOT NULL default '0',
|
||||
`type` tinyint(4) NOT NULL default '0',
|
||||
`required` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`reviewID`),
|
||||
UNIQUE KEY `documentID` (`documentID`,`version`,`type`,`required`),
|
||||
CONSTRAINT `tblDocumentReviewers_document` FOREIGN KEY (`documentID`) REFERENCES `tblDocuments` (`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentStatus`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblDocumentStatus` (
|
||||
`statusID` int(11) NOT NULL auto_increment,
|
||||
`documentID` int(11) NOT NULL default '0',
|
||||
`version` smallint(5) unsigned NOT NULL default '0',
|
||||
PRIMARY KEY (`statusID`),
|
||||
UNIQUE KEY `documentID` (`documentID`,`version`),
|
||||
CONSTRAINT `tblDocumentStatus_document` FOREIGN KEY (`documentID`) REFERENCES `tblDocuments` (`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentStatusLog`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblDocumentStatusLog` (
|
||||
`statusLogID` int(11) NOT NULL auto_increment,
|
||||
`statusID` int(11) NOT NULL default '0',
|
||||
`status` tinyint(4) NOT NULL default '0',
|
||||
`comment` text NOT NULL,
|
||||
`date` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`statusLogID`),
|
||||
KEY `statusID` (`statusID`),
|
||||
CONSTRAINT `tblDocumentStatusLog_status` FOREIGN KEY (`statusID`) REFERENCES `tblDocumentStatus` (`statusID`) ON DELETE CASCADE,
|
||||
CONSTRAINT `tblDocumentStatusLog_user` FOREIGN KEY (`userID`) REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblGroups`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblGroups` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`name` varchar(50) default NULL,
|
||||
`comment` text NOT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblGroupMembers`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblGroupMembers` (
|
||||
`groupID` int(11) NOT NULL default '0',
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
`manager` smallint(1) NOT NULL default '0',
|
||||
PRIMARY KEY (`groupID`,`userID`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblKeywordCategories`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblKeywordCategories` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`name` varchar(255) NOT NULL default '',
|
||||
`owner` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblKeywords`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblKeywords` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`category` int(11) NOT NULL default '0',
|
||||
`keywords` text NOT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
CONSTRAINT `tblKeywords_category` FOREIGN KEY (`category`) REFERENCES `tblKeywordCategories` (`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblCategory`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblCategory` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`name` text NOT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentCategory`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblDocumentCategory` (
|
||||
`categoryID` int(11) NOT NULL default 0,
|
||||
`documentID` int(11) NOT NULL default 0
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblNotify`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblNotify` (
|
||||
`target` int(11) NOT NULL default '0',
|
||||
`targetType` int(11) NOT NULL default '0',
|
||||
`userID` int(11) NOT NULL default '-1',
|
||||
`groupID` int(11) NOT NULL default '-1',
|
||||
PRIMARY KEY (`target`,`targetType`,`userID`,`groupID`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblSessions`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblSessions` (
|
||||
`id` varchar(50) NOT NULL default '',
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
`lastAccess` int(11) NOT NULL default '0',
|
||||
`theme` varchar(30) NOT NULL default '',
|
||||
`language` varchar(30) NOT NULL default '',
|
||||
PRIMARY KEY (`id`),
|
||||
CONSTRAINT `tblSessions_user` FOREIGN KEY (`userID`) REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- dirID is the current target content subdirectory. The last file loaded
|
||||
-- into MyDMS will be physically stored here. Is updated every time a new
|
||||
-- file is uploaded.
|
||||
--
|
||||
-- dirPath is a essentially a foreign key from tblPathList, referencing the
|
||||
-- parent directory path for dirID, relative to MyDMS's _contentDir.
|
||||
--
|
||||
|
||||
CREATE TABLE `tblDirPath` (
|
||||
`dirID` int(11) NOT NULL auto_increment,
|
||||
`dirPath` varchar(255) NOT NULL,
|
||||
PRIMARY KEY (`dirID`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
CREATE TABLE `tblPathList` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`parentPath` varchar(255) NOT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for mandatory reviewers
|
||||
--
|
||||
|
||||
CREATE TABLE `tblMandatoryReviewers` (
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
`reviewerUserID` int(11) NOT NULL default '0',
|
||||
`reviewerGroupID` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`userID`,`reviewerUserID`,`reviewerGroupID`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
--
|
||||
-- Table structure for mandatory approvers
|
||||
--
|
||||
|
||||
CREATE TABLE `tblMandatoryApprovers` (
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
`approverUserID` int(11) NOT NULL default '0',
|
||||
`approverGroupID` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`userID`,`approverUserID`,`approverGroupID`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
--
|
||||
-- Table structure for events (calendar)
|
||||
--
|
||||
|
||||
CREATE TABLE `tblEvents` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`name` varchar(150) default NULL,
|
||||
`comment` text,
|
||||
`start` int(12) default NULL,
|
||||
`stop` int(12) default NULL,
|
||||
`date` int(12) default NULL,
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
--
|
||||
-- Table structure for version
|
||||
--
|
||||
|
||||
CREATE TABLE `tblVersion` (
|
||||
`date` datetime,
|
||||
`major` smallint,
|
||||
`minor` smallint,
|
||||
`subminor` smallint
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
--
|
||||
-- Initial content for database
|
||||
--
|
||||
|
||||
INSERT INTO tblUsers VALUES (1, 'admin', '21232f297a57a5a743894a0e4a801fc3', 'Administrator', 'address@server.com', '', '', '', 1, 0);
|
||||
INSERT INTO tblUsers VALUES (2, 'guest', NULL, 'Guest User', NULL, '', '', '', 2, 0);
|
||||
INSERT INTO tblFolders VALUES (1, 'DMS', 0, '', 'DMS root', UNIX_TIMESTAMP(), 1, 0, 2, 0);
|
||||
INSERT INTO tblVersion VALUES (NOW(), 3, 4, 0);
|
||||
INSERT INTO tblCategory VALUES (0, '');
|
|
@ -1,474 +0,0 @@
|
|||
--
|
||||
-- Table structure for table `tblACLs`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblACLs` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`target` int(11) NOT NULL default '0',
|
||||
`targetType` tinyint(4) NOT NULL default '0',
|
||||
`userID` int(11) NOT NULL default '-1',
|
||||
`groupID` int(11) NOT NULL default '-1',
|
||||
`mode` tinyint(4) NOT NULL default '0',
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblUsers`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblUsers` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`login` varchar(50) default NULL,
|
||||
`pwd` varchar(50) default NULL,
|
||||
`fullName` varchar(100) default NULL,
|
||||
`email` varchar(70) default NULL,
|
||||
`language` varchar(32) NOT NULL,
|
||||
`theme` varchar(32) NOT NULL,
|
||||
`comment` text NOT NULL,
|
||||
`role` smallint(1) NOT NULL default '0',
|
||||
`hidden` smallint(1) NOT NULL default '0',
|
||||
`pwdExpiration` datetime NOT NULL default '0000-00-00 00:00:00';
|
||||
`loginfailures` tinyint(4) NOT NULL default '0',
|
||||
`disabled` smallint(1) NOT NULL default '0',
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblUserPasswordRequest`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblUserPasswordRequest` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
`hash` varchar(50) default NULL,
|
||||
`date` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblUserPasswordHistory`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblUserPasswordHistory` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
`pwd` varchar(50) default NULL,
|
||||
`date` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblUserImages`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblUserImages` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
`image` blob NOT NULL,
|
||||
`mimeType` varchar(10) NOT NULL default '',
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblFolders`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblFolders` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`name` varchar(70) default NULL,
|
||||
`parent` int(11) default NULL,
|
||||
`folderList` text NOT NULL,
|
||||
`comment` text,
|
||||
`date` int(12) default NULL,
|
||||
`owner` int(11) default NULL,
|
||||
`inheritAccess` tinyint(1) NOT NULL default '1',
|
||||
`defaultAccess` tinyint(4) NOT NULL default '0',
|
||||
`sequence` double NOT NULL default '0',
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `parent` (`parent`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocuments`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblDocuments` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`name` varchar(150) default NULL,
|
||||
`comment` text,
|
||||
`date` int(12) default NULL,
|
||||
`expires` int(12) default NULL,
|
||||
`owner` int(11) default NULL,
|
||||
`folder` int(11) default NULL,
|
||||
`folderList` text NOT NULL,
|
||||
`inheritAccess` tinyint(1) NOT NULL default '1',
|
||||
`defaultAccess` tinyint(4) NOT NULL default '0',
|
||||
`locked` int(11) NOT NULL default '-1',
|
||||
`keywords` text NOT NULL,
|
||||
`sequence` double NOT NULL default '0',
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentApprovers`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblDocumentApprovers` (
|
||||
`approveID` int(11) NOT NULL auto_increment,
|
||||
`documentID` int(11) NOT NULL default '0',
|
||||
`version` smallint(5) unsigned NOT NULL default '0',
|
||||
`type` tinyint(4) NOT NULL default '0',
|
||||
`required` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`approveID`),
|
||||
UNIQUE KEY `documentID` (`documentID`,`version`,`type`,`required`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentApproveLog`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblDocumentApproveLog` (
|
||||
`approveLogID` int(11) NOT NULL auto_increment,
|
||||
`approveID` int(11) NOT NULL default '0',
|
||||
`status` tinyint(4) NOT NULL default '0',
|
||||
`comment` text NOT NULL,
|
||||
`date` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`approveLogID`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentContent`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblDocumentContent` (
|
||||
`document` int(11) NOT NULL default '0',
|
||||
`version` smallint(5) unsigned NOT NULL,
|
||||
`comment` text,
|
||||
`date` int(12) default NULL,
|
||||
`createdBy` int(11) default NULL,
|
||||
`dir` varchar(255) NOT NULL default '',
|
||||
`orgFileName` varchar(150) NOT NULL default '',
|
||||
`fileType` varchar(10) NOT NULL default '',
|
||||
`mimeType` varchar(100) NOT NULL default '',
|
||||
UNIQUE (`document`,`version`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentLinks`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblDocumentLinks` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`document` int(11) NOT NULL default '0',
|
||||
`target` int(11) NOT NULL default '0',
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
`public` tinyint(1) NOT NULL default '0',
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentFiles`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblDocumentFiles` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`document` int(11) NOT NULL default '0',
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
`comment` text,
|
||||
`name` varchar(150) default NULL,
|
||||
`date` int(12) default NULL,
|
||||
`dir` varchar(255) NOT NULL default '',
|
||||
`orgFileName` varchar(150) NOT NULL default '',
|
||||
`fileType` varchar(10) NOT NULL default '',
|
||||
`mimeType` varchar(100) NOT NULL default '',
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentLocks`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblDocumentLocks` (
|
||||
`document` int(11) NOT NULL default '0',
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`document`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentReviewLog`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblDocumentReviewLog` (
|
||||
`reviewLogID` int(11) NOT NULL auto_increment,
|
||||
`reviewID` int(11) NOT NULL default '0',
|
||||
`status` tinyint(4) NOT NULL default '0',
|
||||
`comment` text NOT NULL,
|
||||
`date` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`reviewLogID`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentReviewers`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblDocumentReviewers` (
|
||||
`reviewID` int(11) NOT NULL auto_increment,
|
||||
`documentID` int(11) NOT NULL default '0',
|
||||
`version` smallint(5) unsigned NOT NULL default '0',
|
||||
`type` tinyint(4) NOT NULL default '0',
|
||||
`required` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`reviewID`),
|
||||
UNIQUE KEY `documentID` (`documentID`,`version`,`type`,`required`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentStatus`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblDocumentStatus` (
|
||||
`statusID` int(11) NOT NULL auto_increment,
|
||||
`documentID` int(11) NOT NULL default '0',
|
||||
`version` smallint(5) unsigned NOT NULL default '0',
|
||||
PRIMARY KEY (`statusID`),
|
||||
UNIQUE KEY `documentID` (`documentID`,`version`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentStatusLog`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblDocumentStatusLog` (
|
||||
`statusLogID` int(11) NOT NULL auto_increment,
|
||||
`statusID` int(11) NOT NULL default '0',
|
||||
`status` tinyint(4) NOT NULL default '0',
|
||||
`comment` text NOT NULL,
|
||||
`date` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`statusLogID`),
|
||||
KEY `statusID` (`statusID`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblGroupMembers`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblGroupMembers` (
|
||||
`groupID` int(11) NOT NULL default '0',
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
`manager` smallint(1) NOT NULL default '0',
|
||||
PRIMARY KEY (`groupID`,`userID`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblGroups`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblGroups` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`name` varchar(50) default NULL,
|
||||
`comment` text NOT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblKeywordCategories`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblKeywordCategories` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`name` varchar(255) NOT NULL default '',
|
||||
`owner` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblKeywords`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblKeywords` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`category` int(11) NOT NULL default '0',
|
||||
`keywords` text NOT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblCategory`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblCategory` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`name` text NOT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblDocumentCategory`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblDocumentCategory` (
|
||||
`categoryID` int(11) NOT NULL default 0,
|
||||
`documentID` int(11) NOT NULL default 0
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblNotify`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblNotify` (
|
||||
`target` int(11) NOT NULL default '0',
|
||||
`targetType` int(11) NOT NULL default '0',
|
||||
`userID` int(11) NOT NULL default '-1',
|
||||
`groupID` int(11) NOT NULL default '-1',
|
||||
PRIMARY KEY (`target`,`targetType`,`userID`,`groupID`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblSessions`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblSessions` (
|
||||
`id` varchar(50) NOT NULL default '',
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
`lastAccess` int(11) NOT NULL default '0',
|
||||
`theme` varchar(30) NOT NULL default '',
|
||||
`language` varchar(30) NOT NULL default '',
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- dirID is the current target content subdirectory. The last file loaded
|
||||
-- into MyDMS will be physically stored here. Is updated every time a new
|
||||
-- file is uploaded.
|
||||
--
|
||||
-- dirPath is a essentially a foreign key from tblPathList, referencing the
|
||||
-- parent directory path for dirID, relative to MyDMS's _contentDir.
|
||||
--
|
||||
|
||||
CREATE TABLE `tblDirPath` (
|
||||
`dirID` int(11) NOT NULL auto_increment,
|
||||
`dirPath` varchar(255) NOT NULL,
|
||||
PRIMARY KEY (`dirPath`,`dirID`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
CREATE TABLE `tblPathList` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`parentPath` varchar(255) NOT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for mandatory reviewers
|
||||
--
|
||||
|
||||
CREATE TABLE `tblMandatoryReviewers` (
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
`reviewerUserID` int(11) NOT NULL default '0',
|
||||
`reviewerGroupID` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`userID`,`reviewerUserID`,`reviewerGroupID`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
--
|
||||
-- Table structure for mandatory approvers
|
||||
--
|
||||
|
||||
CREATE TABLE `tblMandatoryApprovers` (
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
`approverUserID` int(11) NOT NULL default '0',
|
||||
`approverGroupID` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`userID`,`approverUserID`,`approverGroupID`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
--
|
||||
-- Table structure for events (calendar)
|
||||
--
|
||||
|
||||
CREATE TABLE `tblEvents` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`name` varchar(150) default NULL,
|
||||
`comment` text,
|
||||
`start` int(12) default NULL,
|
||||
`stop` int(12) default NULL,
|
||||
`date` int(12) default NULL,
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
--
|
||||
-- Table structure for version
|
||||
--
|
||||
|
||||
CREATE TABLE `tblVersion` (
|
||||
`date` datetime,
|
||||
`major` smallint,
|
||||
`minor` smallint,
|
||||
`subminor` smallint
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
|
||||
--
|
||||
-- Initial content for database
|
||||
--
|
||||
|
||||
INSERT INTO tblUsers VALUES (1, 'admin', '21232f297a57a5a743894a0e4a801fc3', 'Administrator', 'address@server.com', '', '', '', 1, 0);
|
||||
INSERT INTO tblUsers VALUES (2, 'guest', NULL, 'Guest User', NULL, '', '', '', 2, 0);
|
||||
INSERT INTO tblFolders VALUES (1, 'DMS', 0, '', 'DMS root', UNIX_TIMESTAMP(), 1, 0, 2, 0);
|
||||
INSERT INTO tblVersion VALUES (NOW(), 3, 4, 0);
|
||||
INSERT INTO tblCategory VALUES (0, '');
|
|
@ -1,19 +0,0 @@
|
|||
<?php
|
||||
define("LETODMS_INSTALL", "on");
|
||||
include("../inc/inc.Settings.php");
|
||||
$settings = new Settings();
|
||||
$rootDir = realpath ("..");
|
||||
$settings->_rootDir = $rootDir.'/';
|
||||
|
||||
include("../inc/inc.Language.php");
|
||||
include("../inc/inc.ClassUI.php");
|
||||
|
||||
UI::htmlStartPage("INSTALL");
|
||||
UI::contentHeading("letoDMS Installation...");
|
||||
UI::contentContainerStart();
|
||||
echo "<h2>".getMLText('settings_install_welcome_title')."</h2>";
|
||||
echo "<div style=\"width: 600px;\">".getMLText('settings_install_welcome_text')."</div>";
|
||||
echo '<p><a href="install.php">' . getMLText("settings_start_install") . '</a></p>';
|
||||
UI::contentContainerEnd();
|
||||
UI::htmlEndPage();
|
||||
?>
|
|
@ -1,446 +0,0 @@
|
|||
<?php
|
||||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2010 Matteo Lucarelli, 2011 Uwe Steinmann
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
|
||||
/**
|
||||
* Check Update file
|
||||
*/
|
||||
if (file_exists("../inc/inc.Settings.old.php")) {
|
||||
echo "You can't install letoDMS, unless you delete " . realpath("../inc/inc.Settings.old.php") . ".";
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Check file for installation
|
||||
*/
|
||||
if (!file_exists("create_tables-innodb.sql")) {
|
||||
echo "Can't install letoDMS, 'create_tables-innodb.sql' missing";
|
||||
exit;
|
||||
}
|
||||
if (!file_exists("create_tables.sql")) {
|
||||
echo "Can't install letoDMS, 'create_tables.sql' missing";
|
||||
exit;
|
||||
}
|
||||
if (!file_exists("settings.xml.template_install")) {
|
||||
echo "Can't install letoDMS, 'settings.xml.template_install' missing";
|
||||
exit;
|
||||
}
|
||||
|
||||
/**
|
||||
* Functions
|
||||
*/
|
||||
function printError($error) { /* {{{ */
|
||||
print "<div class=\"install_error\">";
|
||||
print "Error<br />";
|
||||
print $error;
|
||||
print "</div>";
|
||||
} /* }}} */
|
||||
|
||||
function printWarning($error) { /* {{{ */
|
||||
print "<div class=\"install_warning\">";
|
||||
print "Warning<br />";
|
||||
print $error;
|
||||
print "</div>";
|
||||
} /* }}} */
|
||||
|
||||
function printCheckError($resCheck) { /* {{{ */
|
||||
$hasError = false;
|
||||
foreach($resCheck as $keyRes => $paramRes) {
|
||||
if(isset($paramRes['type']) && $paramRes['type'] == 'error')
|
||||
$hasError = true;
|
||||
$errorMes = getMLText("settings_$keyRes"). " : " . getMLText("settings_".$paramRes["status"]);
|
||||
|
||||
if (isset($paramRes["currentvalue"]))
|
||||
$errorMes .= "<br/> => " . getMLText("settings_currentvalue") . " : " . $paramRes["currentvalue"];
|
||||
if (isset($paramRes["suggestionvalue"]))
|
||||
$errorMes .= "<br/> => " . getMLText("settings_suggestionvalue") . " : " . $paramRes["suggestionvalue"];
|
||||
if (isset($paramRes["suggestion"]))
|
||||
$errorMes .= "<br/> => " . getMLText("settings_".$paramRes["suggestion"]);
|
||||
if (isset($paramRes["systemerror"]))
|
||||
$errorMes .= "<br/> => " . $paramRes["systemerror"];
|
||||
|
||||
if(isset($paramRes['type']) && $paramRes['type'] == 'error')
|
||||
printError($errorMes);
|
||||
else
|
||||
printWarning($errorMes);
|
||||
}
|
||||
|
||||
return $hasError;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Load default settings + set
|
||||
*/
|
||||
define("LETODMS_INSTALL", "on");
|
||||
define("LETODMS_VERSION", "3.4.0");
|
||||
|
||||
require_once('../inc/inc.ClassSettings.php');
|
||||
|
||||
$configDir = Settings::getConfigDir();
|
||||
|
||||
/**
|
||||
* Check if ENABLE_INSTALL_TOOL exists in config dir
|
||||
*/
|
||||
if (!$configDir) {
|
||||
echo "Fatal error! I could not even find a configuration directory.";
|
||||
exit;
|
||||
}
|
||||
|
||||
if (!file_exists($configDir."/ENABLE_INSTALL_TOOL")) {
|
||||
echo "For installation of LetoDMS, you must create the file conf/ENABLE_INSTALL_TOOL";
|
||||
exit;
|
||||
}
|
||||
|
||||
if (!file_exists($configDir."/settings.xml")) {
|
||||
if(!copy("settings.xml.template_install", $configDir."/settings.xml")) {
|
||||
echo "Could not create initial configuration file from template. Check directory permission of conf/.";
|
||||
exit;
|
||||
}
|
||||
}
|
||||
|
||||
// Set folders settings
|
||||
$settings = new Settings();
|
||||
$settings->load($configDir."/settings.xml");
|
||||
|
||||
$rootDir = realpath ("..");
|
||||
$rootDir = str_replace ("\\", "/" , $rootDir) . "/";
|
||||
$installPath = realpath ("install.php");
|
||||
$installPath = str_replace ("\\", "/" , $installPath);
|
||||
$tmpToDel = str_replace ($rootDir, "" , $installPath);
|
||||
$httpRoot = str_replace ($tmpToDel, "" , $_SERVER["REQUEST_URI"]);
|
||||
do {
|
||||
$httpRoot = str_replace ("//", "/" , $httpRoot, $count);
|
||||
} while ($count<>0);
|
||||
|
||||
if(!$settings->_rootDir)
|
||||
$settings->_rootDir = $rootDir;
|
||||
//$settings->_coreDir = $settings->_rootDir;
|
||||
//$settings->_luceneClassDir = $settings->_rootDir;
|
||||
//$settings->_ADOdbPath = $settings->_rootDir;
|
||||
if(!$settings->_contentDir) {
|
||||
$settings->_contentDir = $settings->_rootDir . 'data/';
|
||||
$settings->_luceneDir = $settings->_rootDir . 'data/lucene/';
|
||||
$settings->_stagingDir = $settings->_rootDir . 'data/staging/';
|
||||
}
|
||||
$settings->_httpRoot = $httpRoot;
|
||||
|
||||
if(isset($settings->_ADOdbPath))
|
||||
ini_set('include_path', $settings->_ADOdbPath. PATH_SEPARATOR .ini_get('include_path'));
|
||||
|
||||
/**
|
||||
* Include GUI + Language
|
||||
*/
|
||||
include("../inc/inc.Language.php");
|
||||
include("../inc/inc.ClassUI.php");
|
||||
|
||||
|
||||
UI::htmlStartPage("INSTALL");
|
||||
UI::contentHeading("letoDMS Installation for version ".LETODMS_VERSION);
|
||||
UI::contentContainerStart();
|
||||
|
||||
|
||||
/**
|
||||
* Show phpinfo
|
||||
*/
|
||||
if (isset($_GET['phpinfo'])) {
|
||||
echo '<a href="install.php">' . getMLText("back") . '</a>';
|
||||
phpinfo();
|
||||
UI::contentContainerEnd();
|
||||
UI::htmlEndPage();
|
||||
exit();
|
||||
}
|
||||
|
||||
/**
|
||||
* check if ENABLE_INSTALL_TOOL shall be removed
|
||||
*/
|
||||
if (isset($_GET['disableinstall'])) { /* {{{ */
|
||||
if(file_exists($configDir."/ENABLE_INSTALL_TOOL")) {
|
||||
if(unlink($configDir."/ENABLE_INSTALL_TOOL")) {
|
||||
echo getMLText("settings_install_disabled");
|
||||
echo "<br/><br/>";
|
||||
echo '<a href="' . $httpRoot . '/out/out.Settings.php">' . getMLText("settings_more_settings") .'</a>';
|
||||
} else {
|
||||
echo getMLText("settings_cannot_disable");
|
||||
echo "<br/><br/>";
|
||||
echo '<a href="install.php">' . getMLText("back") . '</a>';
|
||||
}
|
||||
} else {
|
||||
echo getMLText("settings_cannot_disable");
|
||||
echo "<br/><br/>";
|
||||
echo '<a href="install.php">' . getMLText("back") . '</a>';
|
||||
}
|
||||
UI::contentContainerEnd();
|
||||
UI::htmlEndPage();
|
||||
exit();
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Check System
|
||||
*/
|
||||
if (printCheckError( $settings->checkSystem())) { /* {{{ */
|
||||
if (function_exists("apache_get_version")) {
|
||||
echo "<br/>Apache version: " . apache_get_version();
|
||||
}
|
||||
|
||||
echo "<br/>PHP version: " . phpversion();
|
||||
|
||||
echo "<br/>PHP include path: " . ini_get('include_path');
|
||||
|
||||
echo '<br/>';
|
||||
echo '<br/>';
|
||||
echo '<a href="' . $httpRoot . 'install/install.php">' . getMLText("refresh") . '</a>';
|
||||
echo ' - ';
|
||||
echo '<a href="' . $httpRoot . 'install/install.php?phpinfo">' . getMLText("version_info") . '</a>';
|
||||
|
||||
exit;
|
||||
} /* }}} */
|
||||
|
||||
|
||||
if (isset($_POST["action"])) $action=$_POST["action"];
|
||||
else if (isset($_GET["action"])) $action=$_GET["action"];
|
||||
else $action=NULL;
|
||||
|
||||
//var_dump($settings);
|
||||
|
||||
if ($action=="setSettings") {
|
||||
/**
|
||||
* Get Parameters
|
||||
*/
|
||||
$settings->_rootDir = $_POST["rootDir"];
|
||||
$settings->_httpRoot = $_POST["httpRoot"];
|
||||
$settings->_contentDir = $_POST["contentDir"];
|
||||
$settings->_luceneDir = $_POST["luceneDir"];
|
||||
$settings->_stagingDir = $_POST["stagingDir"];
|
||||
$settings->_ADOdbPath = $_POST["ADOdbPath"];
|
||||
$settings->_dbDriver = $_POST["dbDriver"];
|
||||
$settings->_dbHostname = $_POST["dbHostname"];
|
||||
$settings->_dbDatabase = $_POST["dbDatabase"];
|
||||
$settings->_dbUser = $_POST["dbUser"];
|
||||
$settings->_dbPass = $_POST["dbPass"];
|
||||
$settings->_coreDir = $_POST["coreDir"];
|
||||
$settings->_luceneClassDir = $_POST["luceneClassDir"];
|
||||
|
||||
/**
|
||||
* Check Parameters, require version 3.3.x
|
||||
*/
|
||||
$hasError = printCheckError( $settings->check(substr(str_replace('.', '', LETODMS_VERSION), 0,2)));
|
||||
|
||||
if (!$hasError) {
|
||||
// Create database
|
||||
if (isset($_POST["createDatabase"])) {
|
||||
$createOK = false;
|
||||
$errorMsg = "";
|
||||
|
||||
require_once($settings->_ADOdbPath."adodb/adodb.inc.php");
|
||||
$connTmp = ADONewConnection($settings->_dbDriver);
|
||||
if ($connTmp) {
|
||||
$connTmp->Connect($settings->_dbHostname, $settings->_dbUser, $settings->_dbPass, $settings->_dbDatabase);
|
||||
if ($connTmp->IsConnected()) {
|
||||
// read SQL file
|
||||
if ($settings->_dbDriver=="mysql")
|
||||
$queries = file_get_contents("create_tables-innodb.sql");
|
||||
else
|
||||
$queries = file_get_contents("create_tables.sql");
|
||||
|
||||
// generate SQL query
|
||||
$queries = explode(";", $queries);
|
||||
|
||||
// execute queries
|
||||
foreach($queries as $query) {
|
||||
// var_dump($query);
|
||||
$query = trim($query);
|
||||
if (!empty($query)) {
|
||||
$connTmp->Execute($query);
|
||||
|
||||
if ($connTmp->ErrorNo()<>0) {
|
||||
$errorMsg .= $connTmp->ErrorMsg() . "<br/>";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// error ?
|
||||
if (empty($errorMsg))
|
||||
$createOK = true;
|
||||
|
||||
} else {
|
||||
$errorMsg = $connTmp->ErrorMsg();
|
||||
}
|
||||
$connTmp->Disconnect();
|
||||
}
|
||||
|
||||
// Show error
|
||||
if (!$createOK) {
|
||||
echo $errorMsg;
|
||||
$hasError = true;
|
||||
}
|
||||
} // create database
|
||||
|
||||
if (!$hasError) {
|
||||
|
||||
// Save settings
|
||||
$settings->save();
|
||||
|
||||
$needsupdate = false;
|
||||
require_once($settings->_ADOdbPath."adodb/adodb.inc.php");
|
||||
$connTmp = ADONewConnection($settings->_dbDriver);
|
||||
if ($connTmp) {
|
||||
$connTmp->Connect($settings->_dbHostname, $settings->_dbUser, $settings->_dbPass, $settings->_dbDatabase);
|
||||
if ($connTmp->IsConnected()) {
|
||||
$res = $connTmp->Execute('select * from tblVersion');
|
||||
if($rec = $res->FetchRow()) {
|
||||
$updatedirs = array();
|
||||
$d = dir(".");
|
||||
while (false !== ($entry = $d->read())) {
|
||||
if(preg_match('/update-([0-9.]*)/', $entry, $matches)) {
|
||||
$updatedirs[] = $matches[1];
|
||||
}
|
||||
}
|
||||
$d->close();
|
||||
|
||||
echo "Your current database schema has version ".$rec['major'].'.'.$rec['minor'].'.'.$rec['subminor']."<br /><br />";
|
||||
|
||||
if($updatedirs) {
|
||||
foreach($updatedirs as $updatedir) {
|
||||
if($updatedir > $rec['major'].'.'.$rec['minor'].'.'.$rec['subminor']) {
|
||||
$needsupdate = true;
|
||||
print "<h3>Database update to version ".$updatedir." needed</h3>";
|
||||
if(file_exists('update-'.$updatedir.'/update.txt')) {
|
||||
print "<p>Please read the comments on updating this version. <a href=\"update-".$updatedir."/update.txt\" target=\"_blank\">Read now</a></p>";
|
||||
}
|
||||
if(file_exists('update-'.$updatedir.'/update.php')) {
|
||||
print "<p>Afterwards run the <a href=\"update.php?version=".$updatedir."\">update script</a>.</p>";
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
print "<p>Your current database is up to date.</p>";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// Show Web page
|
||||
if(!$needsupdate) {
|
||||
echo getMLText("settings_install_success");
|
||||
echo "<br/><br/>";
|
||||
echo getMLText("settings_delete_install_folder");
|
||||
echo "<br/><br/>";
|
||||
echo '<a href="install.php?disableinstall=1">' . getMLText("settings_disable_install") . '</a>';
|
||||
echo "<br/><br/>";
|
||||
|
||||
echo '<a href="' . $httpRoot . '/out/out.Settings.php">' . getMLText("settings_more_settings") .'</a>';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Back link
|
||||
echo '<br/>';
|
||||
echo '<br/>';
|
||||
echo '<a href="' . $httpRoot . '/install/install.php">' . getMLText("back") . '</a>';
|
||||
|
||||
} else {
|
||||
|
||||
/**
|
||||
* Set parameters
|
||||
*/
|
||||
?>
|
||||
<form action="install.php" method="post" enctype="multipart/form-data">
|
||||
<input type="Hidden" name="action" value="setSettings">
|
||||
<table>
|
||||
<!-- SETTINGS - SYSTEM - SERVER -->
|
||||
<tr ><td><b> <?php printMLText("settings_Server");?></b></td> </tr>
|
||||
<tr title="<?php printMLText("settings_rootDir_desc");?>">
|
||||
<td><?php printMLText("settings_rootDir");?>:</td>
|
||||
<td><input name="rootDir" value="<?php echo $settings->_rootDir ?>" size="100" /></td>
|
||||
</tr>
|
||||
<tr title="<?php printMLText("settings_httpRoot_desc");?>">
|
||||
<td><?php printMLText("settings_httpRoot");?>:</td>
|
||||
<td><input name="httpRoot" value="<?php echo $settings->_httpRoot ?>" size="100" /></td>
|
||||
</tr>
|
||||
<tr title="<?php printMLText("settings_contentDir_desc");?>">
|
||||
<td><?php printMLText("settings_contentDir");?>:</td>
|
||||
<td><input name="contentDir" value="<?php echo $settings->_contentDir ?>" size="100" style="background:yellow" /></td>
|
||||
</tr>
|
||||
<tr title="<?php printMLText("settings_luceneDir_desc");?>">
|
||||
<td><?php printMLText("settings_luceneDir");?>:</td>
|
||||
<td><input name="luceneDir" value="<?php echo $settings->_luceneDir ?>" size="100" style="background:yellow" /></td>
|
||||
</tr>
|
||||
<tr title="<?php printMLText("settings_stagingDir_desc");?>">
|
||||
<td><?php printMLText("settings_stagingDir");?>:</td>
|
||||
<td><input name="stagingDir" value="<?php echo $settings->_stagingDir ?>" size="100" style="background:yellow" /></td>
|
||||
</tr>
|
||||
<tr title="<?php printMLText("settings_coreDir_desc");?>">
|
||||
<td><?php printMLText("settings_coreDir");?>:</td>
|
||||
<td><input name="coreDir" value="<?php echo $settings->_coreDir ?>" size="100" /></td>
|
||||
</tr>
|
||||
<tr title="<?php printMLText("settings_luceneClassDir_desc");?>">
|
||||
<td><?php printMLText("settings_luceneClassDir");?>:</td>
|
||||
<td><input name="luceneClassDir" value="<?php echo $settings->_luceneClassDir ?>" size="100" /></td>
|
||||
</tr>
|
||||
|
||||
<!-- SETTINGS - SYSTEM - DATABASE -->
|
||||
<tr ><td><b> <?php printMLText("settings_Database");?></b></td> </tr>
|
||||
<tr title="<?php printMLText("settings_ADOdbPath_desc");?>">
|
||||
<td><?php printMLText("settings_ADOdbPath");?>:</td>
|
||||
<td><input name="ADOdbPath" value="<?php echo $settings->_ADOdbPath ?>" size="100" /></td>
|
||||
</tr>
|
||||
<tr title="<?php printMLText("settings_dbDriver_desc");?>">
|
||||
<td><?php printMLText("settings_dbDriver");?>:</td>
|
||||
<td><input name="dbDriver" value="<?php echo $settings->_dbDriver ?>" /></td>
|
||||
</tr>
|
||||
<tr title="<?php printMLText("settings_dbHostname_desc");?>">
|
||||
<td><?php printMLText("settings_dbHostname");?>:</td>
|
||||
<td><input name="dbHostname" value="<?php echo $settings->_dbHostname ?>" /></td>
|
||||
</tr>
|
||||
<tr title="<?php printMLText("settings_dbDatabase_desc");?>">
|
||||
<td><?php printMLText("settings_dbDatabase");?>:</td>
|
||||
<td><input name="dbDatabase" value="<?php echo $settings->_dbDatabase ?>" style="background:yellow" /></td>
|
||||
</tr>
|
||||
<tr title="<?php printMLText("settings_dbUser_desc");?>">
|
||||
<td><?php printMLText("settings_dbUser");?>:</td>
|
||||
<td><input name="dbUser" value="<?php echo $settings->_dbUser ?>" style="background:yellow" /></td>
|
||||
</tr>
|
||||
<tr title="<?php printMLText("settings_dbPass_desc");?>">
|
||||
<td><?php printMLText("settings_dbPass");?>:</td>
|
||||
<td><input name="dbPass" value="<?php echo $settings->_dbPass ?>" type="password" style="background:yellow" /></td>
|
||||
</tr>
|
||||
<tr><td></td></tr>
|
||||
<tr><td></td></tr>
|
||||
<tr>
|
||||
<td><?php printMLText("settings_createdatabase");?>:</td>
|
||||
<td><input name="createDatabase" type="checkbox" style="background:yellow"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<input type="Submit" value="<?php printMLText("apply");?>" />
|
||||
</form>
|
||||
<?php
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
*/
|
||||
|
||||
// just remove info for web page installation
|
||||
$settings->_printDisclaimer = false;
|
||||
$settings->_footNote = false;
|
||||
// end of the page
|
||||
UI::contentContainerEnd();
|
||||
UI::htmlEndPage();
|
||||
?>
|
|
@ -1,245 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<configuration>
|
||||
<site>
|
||||
<!-- siteName: Name of site used in the page titles. Default: letoDMS
|
||||
- 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
|
||||
- language: default language (name of a subfolder in folder "languages")
|
||||
- theme: default style (name of a subfolder in folder "styles")
|
||||
-->
|
||||
<display
|
||||
siteName = "letoDMS"
|
||||
footNote = "letoDMS free document management system - www.letodms.com"
|
||||
printDisclaimer="true"
|
||||
language = "English"
|
||||
theme = "clean"
|
||||
>
|
||||
</display>
|
||||
<!-- strictFormCheck: Strict form checking. If set to true, then all fields in the form will be checked for a value. If set to false, then (most) comments and keyword fields become optional. Comments are always required when submitting a review or overriding document status.
|
||||
- viewOnlineFileTypes: files with one of the following endings can be viewed online (USE ONLY LOWER CASE CHARACTERS)
|
||||
- enableConverting: enable/disable converting of files
|
||||
- enableEmail: enable/disable automatic email notification
|
||||
- enableUsersView: enable/disable group and user view for all users
|
||||
- enableFullSearch: false to don't use fulltext search
|
||||
- enableFolderTree: false to don't show the folder tree
|
||||
- expandFolderTree: 0 to start with tree hidden
|
||||
- 1 to start with tree shown and first level expanded
|
||||
- 2 to start with tree shown fully expanded
|
||||
- stopWordsFile: path to stop word file for indexer
|
||||
- sortUsersInList: how to sort users in lists ('fullname' or '' (default))
|
||||
-->
|
||||
<edition
|
||||
strictFormCheck = "false"
|
||||
viewOnlineFileTypes = ".txt;.text;.html;.htm;.pdf;.gif;.png;.jpg;.jpeg"
|
||||
enableConverting = "true"
|
||||
enableEmail = "true"
|
||||
enableUsersView = "true"
|
||||
enableFullSearch = "true"
|
||||
enableFolderTree = "true"
|
||||
expandFolderTree = "1"
|
||||
stopWordsFile = ""
|
||||
sortUsersInList = ""
|
||||
|
||||
>
|
||||
</edition>
|
||||
<!-- enableCalendar: enable/disable calendar
|
||||
- calendarDefaultView: calendar default view ("w" for week,"m" for month,"y" for year)
|
||||
- firstDayOfWeek: first day of the week (0=sunday, 6=saturday)
|
||||
-->
|
||||
<calendar
|
||||
enableCalendar = "true"
|
||||
calendarDefaultView = "y"
|
||||
firstDayOfWeek = "0"
|
||||
>
|
||||
</calendar>
|
||||
</site>
|
||||
|
||||
<system>
|
||||
<!-- rootDir: Path to where letoDMS is located
|
||||
- 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://www.example.com/letodms/, set $_httpRoot = "/letodms/".
|
||||
- If the URL is http://www.example.com/, set $_httpRoot = "/".
|
||||
- contentDir: Where the uploaded files are stored (best to choose a directory that
|
||||
- is not accessible through your web-server)
|
||||
- stagingDir: Where partial file uploads are saved
|
||||
- luceneDir: Where the lucene fulltext index iѕ saved
|
||||
- logFileEnable: set false to disable log system
|
||||
- logFileRotation: the log file rotation (h=hourly, d=daily, m=monthly)
|
||||
-->
|
||||
<server
|
||||
rootDir = ""
|
||||
httpRoot = "/letodms/"
|
||||
contentDir = ""
|
||||
stagingDir = ""
|
||||
luceneDir = ""
|
||||
logFileEnable = "true"
|
||||
logFileRotation = "d"
|
||||
enableLargeFileUpload = "true"
|
||||
partitionSize = "2000000"
|
||||
>
|
||||
</server>
|
||||
|
||||
<!-- enableGuestLogin: If you want anybody to login as guest, set the following line to true
|
||||
- note: guest login should be used only in a trusted environment
|
||||
- enablePasswordForgotten: Allow users to reset their password
|
||||
- restricted: Restricted access: only allow users to log in if they have an entry in the local database (irrespective of successful authentication with LDAP).
|
||||
- enableUserImage: enable users images
|
||||
- disableSelfEdit: if true user cannot edit his own profile
|
||||
- passwordStrength: minimum strength of password, set to 0 to disable
|
||||
- passwordExpiration: number of days after password expires
|
||||
- passwordHistory: number of remembered passwords
|
||||
- passwordStrengthAlgorithm: algorithm used to calculate password strenght (simple or advanced)
|
||||
- encryptionKey: arbitrary string used for creating identifiers
|
||||
-->
|
||||
<authentication
|
||||
enableGuestLogin = "false"
|
||||
enablePasswordForgotten = "false"
|
||||
restricted = "true"
|
||||
enableUserImage = "false"
|
||||
disableSelfEdit = "false"
|
||||
passwordStrength="0"
|
||||
passwordExpiration="0"
|
||||
passwordHistory="0"
|
||||
passwordStrengthAlgorithm="simple"
|
||||
loginFailure="0"
|
||||
encryptionKey=""
|
||||
>
|
||||
<connectors>
|
||||
<!-- ***** CONNECTOR LDAP *****
|
||||
- enable: enable/disable connector
|
||||
- type: type of connector ldap / AD
|
||||
- host: hostname of the authentification server
|
||||
- URIs are supported, e.g.: ldaps://ldap.host.com
|
||||
- port: port of the authentification server
|
||||
- baseDN: top level of the LDAP directory tree
|
||||
-->
|
||||
<connector
|
||||
enable = "false"
|
||||
type = "ldap"
|
||||
host = "ldaps://ldap.host.com"
|
||||
port = "389"
|
||||
baseDN = ""
|
||||
>
|
||||
</connector>
|
||||
<!-- ***** CONNECTOR Microsoft Active Directory *****
|
||||
- enable: enable/disable connector
|
||||
- type: type of connector ldap / AD
|
||||
- host: hostname of the authentification server
|
||||
- port: port of the authentification server
|
||||
- baseDN: top level of the LDAP directory tree
|
||||
- accountDomainName: sample: example.com
|
||||
-->
|
||||
<connector
|
||||
enable = "false"
|
||||
type = "AD"
|
||||
host = "ldap.example.com"
|
||||
port = "389"
|
||||
baseDN = ""
|
||||
accountDomainName = "example.com"
|
||||
>
|
||||
</connector>
|
||||
</connectors>
|
||||
</authentication>
|
||||
<!-- ADOdbPath: Path to adodb. This is the directory containing the adodb directory
|
||||
- dbDriver: DB-Driver used by adodb (see adodb-readme)
|
||||
- dbHostname: DB-Server
|
||||
- dbDatabase: database where the tables for letodms are stored (optional - see adodb-readme)
|
||||
- dbUser: username for database-access
|
||||
- dbPass: password for database-access
|
||||
-->
|
||||
<database
|
||||
ADOdbPath = ""
|
||||
dbDriver = "mysql"
|
||||
dbHostname = "localhost"
|
||||
dbDatabase = "letodms"
|
||||
dbUser = "letodms"
|
||||
dbPass = "letodms"
|
||||
>
|
||||
</database>
|
||||
<!-- smtpServer: SMTP Server hostname
|
||||
- smtpPort: SMTP Server port
|
||||
- smtpSendFrom: Send from
|
||||
-->
|
||||
<smtp
|
||||
smtpServer = "localhost"
|
||||
smtpPort = "25"
|
||||
smtpSendFrom = "letodms@localhost"
|
||||
/>
|
||||
</system>
|
||||
|
||||
|
||||
<advanced>
|
||||
<!-- siteDefaultPage: Default page on login. Defaults to out/out.ViewFolder.php
|
||||
- rootFolderID: ID of root-folder (mostly no need to change)
|
||||
- titleDisplayHack: Workaround for page titles that go over more than 2 lines.
|
||||
-->
|
||||
<display
|
||||
siteDefaultPage =""
|
||||
rootFolderID = "1"
|
||||
titleDisplayHack = "true"
|
||||
|
||||
>
|
||||
</display>
|
||||
<!-- guestID: ID of guest-user used when logged in as guest (mostly no need to change)
|
||||
- adminIP: if enabled admin can login only by specified IP addres, leave empty to avoid the control
|
||||
- NOTE: works only with local autentication (no LDAP)
|
||||
-->
|
||||
<authentication
|
||||
guestID = "2"
|
||||
adminIP = ""
|
||||
>
|
||||
</authentication>
|
||||
<!-- enableAdminRevApp: false to don't list administrator as reviewer/approver
|
||||
- versioningFileName: the name of the versioning info file created by the backup tool
|
||||
-->
|
||||
<edition
|
||||
enableAdminRevApp = "false"
|
||||
versioningFileName = "versioning_info.txt"
|
||||
>
|
||||
</edition>
|
||||
<!-- coreDir: Path to LetoDMS_Core (optional)
|
||||
- luceneClassDir: Path to LetoDMS_Lucene (optional)
|
||||
- contentOffsetDir: To work around limitations in the underlying file system, a new
|
||||
- directory structure has been devised that exists within the content
|
||||
- directory ($_contentDir). 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 $_contentDir.
|
||||
- maxDirID: Maximum number of sub-directories per parent directory. Default: 0, use 31998 (maximum number of dirs in ext3) for a multi level content directory.
|
||||
- updateNotifyTime: users are notified about document-changes that took place within the last "updateNotifyTime" seconds
|
||||
-->
|
||||
<server
|
||||
coreDir = ""
|
||||
luceneClassDir = ""
|
||||
contentOffsetDir = "1048576"
|
||||
maxDirID = "0"
|
||||
updateNotifyTime = "86400"
|
||||
>
|
||||
</server>
|
||||
<converters>
|
||||
<converter mimeType="application/pdf">
|
||||
pdftotext -nopgbrk %s - | sed -e 's/ [a-zA-Z0-9.]\{1\} / /g' -e 's/[0-9.]//g'
|
||||
</converter>
|
||||
<converter mimeType="application/msword">
|
||||
catdoc %s
|
||||
</converter>
|
||||
<converter mimeType="application/vnd.ms-excel">
|
||||
ssconvert -T Gnumeric_stf:stf_csv -S %s fd://1
|
||||
</converter>
|
||||
<converter mimeType="audio/mp3">
|
||||
id3 -l -R %s | egrep '(Title|Artist|Album)' | sed 's/^[^:]*: //g'
|
||||
</converter>
|
||||
<converter mimeType="audio/mpeg">
|
||||
id3 -l -R %s | egrep '(Title|Artist|Album)' | sed 's/^[^:]*: //g'
|
||||
</converter>
|
||||
<converter mimeType="text/plain">
|
||||
cat %s
|
||||
</converter>
|
||||
</converters>
|
||||
|
||||
</advanced>
|
||||
|
||||
</configuration>
|
||||
|
||||
|
||||
|
|
@ -1,124 +0,0 @@
|
|||
<?php
|
||||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
// Copyright (C) 2010 Matteo Lucarelli
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
include("../inc/inc.Settings.php");
|
||||
include("../inc/inc.AccessUtils.php");
|
||||
include("../inc/inc.ClassAccess.php");
|
||||
include("../inc/inc.ClassDocument.php");
|
||||
include("../inc/inc.ClassFolder.php");
|
||||
include("../inc/inc.ClassGroup.php");
|
||||
include("../inc/inc.ClassUser.php");
|
||||
include("../inc/inc.DBAccess.php");
|
||||
include("../inc/inc.FileUtils.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
print "<html></body>";
|
||||
|
||||
if (!$user->isAdmin()) {
|
||||
print "<b>ERROR: You must be administrator to execute the update</b>";
|
||||
die;
|
||||
}
|
||||
|
||||
function update_content()
|
||||
{
|
||||
|
||||
GLOBAL $db,$settings;
|
||||
|
||||
// create temp folder
|
||||
if (!makedir($settings->_contentDir."/temp")) return false;
|
||||
|
||||
// for all contents
|
||||
$queryStr = "SELECT * FROM tblDocumentContent";
|
||||
$contents = $db->getResultArray($queryStr);
|
||||
|
||||
if (is_bool($contents)&&!$contents) return false;
|
||||
|
||||
for ($i=0;$i<count($contents);$i++){
|
||||
|
||||
// create temp/documentID folder
|
||||
if (!makedir($settings->_contentDir."/temp/".$contents[$i]["document"])) return false;
|
||||
|
||||
// move every content in temp/documentID/version.fileType
|
||||
$source = $settings->_contentDir."/".$contents[$i]["dir"]."/data".$contents[$i]["fileType"];
|
||||
|
||||
$target = $settings->_contentDir."/temp/".$contents[$i]["document"]."/".$contents[$i]["version"].$contents[$i]["fileType"];
|
||||
if (!copyFile($source, $target)) return false;
|
||||
}
|
||||
|
||||
|
||||
// change directory
|
||||
if (!renameDir($settings->_contentDir."/".$settings->_contentOffsetDir,$settings->_contentDir."/old")) return false;
|
||||
if (!renameDir($settings->_contentDir."/temp",$settings->_contentDir."/".$settings->_contentOffsetDir)) return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
function update_db()
|
||||
{
|
||||
GLOBAL $db,$settings;
|
||||
|
||||
// for all contents
|
||||
$queryStr = "SELECT * FROM tblDocumentContent";
|
||||
$contents = $db->getResultArray($queryStr);
|
||||
|
||||
if (is_bool($contents)&&!$contents) return false;
|
||||
|
||||
for ($i=0;$i<count($contents);$i++){
|
||||
|
||||
$queryStr = "UPDATE tblDocumentContent set dir = '". $settings->_contentOffsetDir."/".$contents[$i]["document"]."/' WHERE document = ".$contents[$i]["document"];
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
|
||||
}
|
||||
|
||||
// run the update-2.0.sql
|
||||
$fd = fopen ("update.sql", "r");
|
||||
|
||||
if (is_bool($fd)&&!$fd) return false;
|
||||
|
||||
$queryStr = fread($fd, filesize("update.sql"));
|
||||
|
||||
if (is_bool($queryStr)&&!$queryStr) return false;
|
||||
|
||||
fclose ($fd);
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
print "<b>Updating ...please wait</b><br>";
|
||||
|
||||
|
||||
if (!update_content()) {
|
||||
print "<b>ERROR: An error occurred during the directory reordering</b>";
|
||||
die;
|
||||
}
|
||||
|
||||
if (!update_db()) {
|
||||
print "<b>ERROR: An error occurred during the DB update</b>";
|
||||
print "<br><b>Please try to execute the update.sql manually</b>";
|
||||
die;
|
||||
}
|
||||
|
||||
print "<b>Update done</b><br>";
|
||||
|
||||
print "</body></html>";
|
||||
|
||||
?>
|
|
@ -1,33 +0,0 @@
|
|||
-- mysql -uroot -ppassword mydms < update.sql
|
||||
-- this script must be executed when updating form a version < 1.8.1
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- New table for document-related files
|
||||
--
|
||||
|
||||
CREATE TABLE `tblDocumentFiles` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`document` int(11) NOT NULL default '0',
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
`comment` text,
|
||||
`name` varchar(150) default NULL,
|
||||
`date` int(12) default NULL,
|
||||
`dir` varchar(255) NOT NULL default '',
|
||||
`orgFileName` varchar(150) NOT NULL default '',
|
||||
`fileType` varchar(10) NOT NULL default '',
|
||||
`mimeType` varchar(70) NOT NULL default '',
|
||||
PRIMARY KEY (`id`)
|
||||
) ;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Not longer required by new filesystem structure
|
||||
--
|
||||
|
||||
DROP TABLE `tblDirPath`;
|
||||
DROP TABLE `tblPathList`;
|
||||
|
||||
|
|
@ -1,73 +0,0 @@
|
|||
<?php
|
||||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
// Copyright (C) 2010 Matteo Lucarelli
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
include("../inc/inc.Settings.php");
|
||||
include("../inc/inc.AccessUtils.php");
|
||||
include("../inc/inc.ClassAccess.php");
|
||||
include("../inc/inc.ClassDocument.php");
|
||||
include("../inc/inc.ClassFolder.php");
|
||||
include("../inc/inc.ClassGroup.php");
|
||||
include("../inc/inc.ClassUser.php");
|
||||
include("../inc/inc.DBAccess.php");
|
||||
include("../inc/inc.FileUtils.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
print "<html></body>";
|
||||
|
||||
if (!$user->isAdmin()) {
|
||||
print "<b>ERROR: You must be administrator to execute the update</b>";
|
||||
die;
|
||||
}
|
||||
|
||||
function update_db()
|
||||
{
|
||||
global $db;
|
||||
|
||||
$fd = fopen ("update.sql", "r");
|
||||
|
||||
if (is_bool($fd)&&!$fd) return false;
|
||||
|
||||
$queryStr = fread($fd, filesize("update.sql"));
|
||||
|
||||
if (is_bool($queryStr)&&!$queryStr) return false;
|
||||
|
||||
fclose ($fd);
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
print "<b>Updating ...please wait</b><br>";
|
||||
|
||||
print "<pre>";
|
||||
|
||||
if (!update_db()) {
|
||||
|
||||
print "</pre>";
|
||||
|
||||
print "<b>ERROR: An error occurred during the DB update</b>";
|
||||
print "<br><b>Please try to execute the update.sql manually</b>";
|
||||
die;
|
||||
|
||||
}else print "</pre><b>Update done</b><br>";
|
||||
|
||||
print "</body></html>";
|
||||
|
||||
?>
|
|
@ -1,38 +0,0 @@
|
|||
-- mysql -uyouruser -pyourpassword yourdb < update.sql
|
||||
-- this script must be executed when updating form a version < 1.9
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- New field for hidden users
|
||||
--
|
||||
|
||||
ALTER TABLE `tblUsers` ADD `hidden` smallint(1) NOT NULL default '0' ;
|
||||
|
||||
--
|
||||
-- New field for group manager permission
|
||||
--
|
||||
|
||||
ALTER TABLE `tblGroupMembers` ADD `manager` smallint(1) NOT NULL default '0' ;
|
||||
|
||||
--
|
||||
-- Table structure for mandatory reviewers
|
||||
--
|
||||
|
||||
CREATE TABLE `tblMandatoryReviewers` (
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
`reviewerUserID` int(11) NOT NULL default '0',
|
||||
`reviewerGroupID` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`userID`,`reviewerUserID`,`reviewerGroupID`)
|
||||
) ;
|
||||
|
||||
--
|
||||
-- Table structure for mandatory approvers
|
||||
--
|
||||
|
||||
CREATE TABLE `tblMandatoryApprovers` (
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
`approverUserID` int(11) NOT NULL default '0',
|
||||
`approverGroupID` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`userID`,`approverUserID`,`approverGroupID`)
|
||||
) ;
|
|
@ -1,73 +0,0 @@
|
|||
<?php
|
||||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
// Copyright (C) 2010 Matteo Lucarelli
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
include("../inc/inc.Settings.php");
|
||||
include("../inc/inc.AccessUtils.php");
|
||||
include("../inc/inc.ClassAccess.php");
|
||||
include("../inc/inc.ClassDocument.php");
|
||||
include("../inc/inc.ClassFolder.php");
|
||||
include("../inc/inc.ClassGroup.php");
|
||||
include("../inc/inc.ClassUser.php");
|
||||
include("../inc/inc.DBAccess.php");
|
||||
include("../inc/inc.FileUtils.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
print "<html></body>";
|
||||
|
||||
if (!$user->isAdmin()) {
|
||||
print "<b>ERROR: You must be administrator to execute the update</b>";
|
||||
die;
|
||||
}
|
||||
|
||||
function update_db()
|
||||
{
|
||||
global $db;
|
||||
|
||||
$fd = fopen ("update.sql", "r");
|
||||
|
||||
if (is_bool($fd)&&!$fd) return false;
|
||||
|
||||
$queryStr = fread($fd, filesize("update.sql"));
|
||||
|
||||
if (is_bool($queryStr)&&!$queryStr) return false;
|
||||
|
||||
fclose ($fd);
|
||||
if (!$db->getResult($queryStr)) return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
print "<b>Updating ...please wait</b><br>";
|
||||
|
||||
print "<pre>";
|
||||
|
||||
if (!update_db()) {
|
||||
|
||||
print "</pre>";
|
||||
|
||||
print "<b>ERROR: An error occurred during the DB update</b>";
|
||||
print "<br><b>Please try to execute the update.sql manually</b>";
|
||||
die;
|
||||
|
||||
}else print "</pre><b>Update done</b><br>";
|
||||
|
||||
print "</body></html>";
|
||||
|
||||
?>
|
|
@ -1,19 +0,0 @@
|
|||
-- mysql -uyouruser -pyourpassword yourdb < update.sql
|
||||
-- this script must be executed when updating form a version < 2.0
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for events (calendar)
|
||||
--
|
||||
|
||||
CREATE TABLE `tblEvents` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`name` varchar(150) default NULL,
|
||||
`comment` text,
|
||||
`start` int(12) default NULL,
|
||||
`stop` int(12) default NULL,
|
||||
`date` int(12) default NULL,
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
PRIMARY KEY (`id`)
|
||||
) ;
|
|
@ -1,12 +0,0 @@
|
|||
ALTER TABLE tblUsers ADD COLUMN `role` smallint(1) NOT NULL default '0' AFTER `isAdmin`;
|
||||
UPDATE tblUsers SET `role` = 1 WHERE `isAdmin` = 1;
|
||||
UPDATE tblUsers SET `role` = 2 WHERE `id` = 2;
|
||||
ALTER TABLE tblUsers DROP COLUMN isAdmin;
|
||||
ALTER TABLE tblFolders ADD COLUMN `date` int(12) default NULL AFTER `comment`;
|
||||
CREATE TABLE `tblVersion` (
|
||||
`date` datetime,
|
||||
`major` smallint,
|
||||
`minor` smallint,
|
||||
`subminor` smallint
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
INSERT INTO tblVersion VALUES (NOW(), 3, 0, 0);
|
|
@ -1,10 +0,0 @@
|
|||
CREATE TABLE `tblCategory` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`name` text NOT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
||||
INSERT INTO tblCategory VALUES (0, '');
|
||||
CREATE TABLE `tblDocumentCategory` (
|
||||
`categoryID` int(11) NOT NULL default 0,
|
||||
`documentID` int(11) NOT NULL default 0
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
|
@ -1 +0,0 @@
|
|||
UPDATE tblVersion set major=3, minor=2, subminor=0;
|
|
@ -1,101 +0,0 @@
|
|||
<?php
|
||||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
// Copyright (C) 2010 Matteo Lucarelli
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
|
||||
function check($doupdate=0) { /* {{{ */
|
||||
global $db, $settings;
|
||||
|
||||
$arr = array();
|
||||
$arr['tblDocuments'] = array('key'=>'id', 'fields'=>array('name', 'comment', 'keywords'));
|
||||
$arr['tblDocumentFiles'] = array('key'=>'id', 'fields'=>array('name', 'comment', 'mimeType'));
|
||||
$arr['tblFolders'] = array('key'=>'id', 'fields'=>array('name', 'comment'));
|
||||
$arr['tblUsers'] = array('key'=>'id', 'fields'=>array('fullName', 'comment'));
|
||||
$arr['tblGroups'] = array('key'=>'id', 'fields'=>array('name', 'comment'));
|
||||
$arr['tblKeywords'] = array('key'=>'id', 'fields'=>array('keywords'));
|
||||
$arr['tblKeywordCategories'] = array('key'=>'id', 'fields'=>array('name'));
|
||||
$arr['tblCategory'] = array('key'=>'id', 'fields'=>array('name'));
|
||||
$arr['tblEvents'] = array('key'=>'id', 'fields'=>array('name', 'comment'));
|
||||
$arr['tblDocumentApproveLog'] = array('key'=>'approveLogId', 'fields'=>array('comment'));
|
||||
$arr['tblDocumentStatusLog'] = array('key'=>'statusLogId', 'fields'=>array('comment'));
|
||||
$arr['tblDocumentReviewLog'] = array('key'=>'reviewLogId', 'fields'=>array('comment'));
|
||||
$arr['tblDocumentContent'] = array('keys'=>array('document', 'version'), 'fields'=>array('comment', 'mimeType'));
|
||||
|
||||
$allupdates = array();
|
||||
echo "<table>\n";
|
||||
echo "<tr><th>Table</th><th>Field</th><th>Old Value</th><th>New Value</th><th>Update statement</th></tr>\n";
|
||||
foreach($arr as $tblname => $schema) {
|
||||
if(isset($schema['key']))
|
||||
$queryStr = "SELECT ".$schema['key'].", `".implode('`,`', $schema['fields'])."` FROM ".$tblname;
|
||||
elseif(isset($schema['keys']))
|
||||
$queryStr = "SELECT ".implode(',', $schema['keys']).", `".implode('`,`', $schema['fields'])."` FROM ".$tblname;
|
||||
$res = $db->Execute($queryStr);
|
||||
$recs = $res->GetArray();
|
||||
foreach($recs as $rec) {
|
||||
foreach($schema['fields'] as $field) {
|
||||
if($rec[$field] !== mydmsDecodeString($rec[$field])) {
|
||||
$updateSql = "UPDATE ".$tblname." SET `".$field."`=".$db->qstr(mydmsDecodeString($rec[$field]))." where ";
|
||||
if(isset($schema['key']))
|
||||
$updateSql .= $schema['key']."=".$rec[$schema['key']];
|
||||
elseif(isset($schema['keys'])) {
|
||||
$where = array();
|
||||
foreach($schema['keys'] as $key) {
|
||||
$where[] = $key."=".$rec[$key];
|
||||
}
|
||||
$updateSql .= implode(' AND ', $where);
|
||||
}
|
||||
$allupdates[] = $updateSql;
|
||||
echo "<tr><td>".$tblname."</td><td>".$field."</td><td>".htmlspecialchars($rec[$field])."</td><td>".htmlspecialchars(mydmsDecodeString($rec[$field]))."</td><td><pre>".htmlspecialchars($updateSql)."</pre></td></tr>\n";
|
||||
if($doupdate) {
|
||||
$res = $db->Execute($updateSql);
|
||||
if(!$res) {
|
||||
$errormsg = 'Could not execute update statement';
|
||||
echo "<tr><td colspan=\"5\"><span style=\"color: red;\">".$errormsg."</span></td></tr>\n";
|
||||
} else {
|
||||
$errormsg = 'Object updated';
|
||||
echo "<tr><td colspan=\"5\"><span style=\"color: green;\">".$errormsg."</span></td></tr>\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
echo "</table>\n";
|
||||
if($allupdates) {
|
||||
echo "<b>Summary of all updates</b><br />\n";
|
||||
echo "<pre>".implode("<br />", $allupdates)."</pre>";
|
||||
}
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
if(isset($_GET['doupdate']) && $_GET['doupdate'] == 1)
|
||||
$doupdate = 1;
|
||||
else
|
||||
$doupdate = 0;
|
||||
|
||||
$doupdate = 1;
|
||||
if (!check($doupdate)) {
|
||||
print "<p>Update failed</p>";
|
||||
}
|
||||
|
||||
if(!$doupdate) {
|
||||
print "<p>If the above update statements look ok, either execute them in your prefered mysql client or click on the link below.</p>";
|
||||
print "<a href=\"?doupdate=1\">Execute update</a><br />\n";
|
||||
}
|
||||
?>
|
|
@ -1,11 +0,0 @@
|
|||
CREATE TABLE `tblUserPasswordRequest` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
`hash` varchar(50) default NULL,
|
||||
`date` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
PRIMARY KEY (`id`)
|
||||
) DEFAULT CHARSET=utf8;
|
||||
UPDATE tblVersion set major=3, minor=3, subminor=7;
|
||||
ALTER TABLE tblDocumentContent MODIFY mimeType varchar(100);
|
||||
ALTER TABLE tblDocumentFiles MODIFY mimeType varchar(100);
|
||||
ALTER TABLE tblFolders ADD COLUMN `folderList` text NOT NULL;
|
|
@ -1,73 +0,0 @@
|
|||
Release information for 3.3.0
|
||||
-------------------------------------
|
||||
|
||||
This release contains various improvements which require your manual
|
||||
interaction during an upgrade from an earlier version. You should definitely
|
||||
make a backup of your database and possibly your content folder.
|
||||
|
||||
Folder search
|
||||
-------------
|
||||
The new folder search has introduced a new database field which has to
|
||||
be initially filled. Without that field searching for subfolders in a
|
||||
folder will not work. See below.
|
||||
|
||||
Data conversion
|
||||
---------------
|
||||
The conversion of strings like names and comments of documents and folders,
|
||||
when saved in the database, has been completely droped. The conversion was
|
||||
originally done for security reasons, both to prevent sql injections and cross
|
||||
side scripting. Basically any field data that could do any harm, was replaced
|
||||
by 'harmless' chars. Ampersands, semi colons, quotes, etc., they all have been
|
||||
replaced by their html entity or masked by a backslash. The output of those
|
||||
fields on html pages was not decoded anymore, but any other application that
|
||||
accessed the database had to decode the data.
|
||||
|
||||
The new approach with less impact on the data keeps the data
|
||||
unmodified when saving it in the database without opening new security
|
||||
wholes. Protection against cross side scripting is done when the data
|
||||
is placed on a html page.
|
||||
|
||||
As a consequence the complete database has to be searched for those
|
||||
previously converted strings and converted back into the original value.
|
||||
|
||||
The conversion is done right after the database update during the
|
||||
installation and upgrade process.
|
||||
|
||||
Content directory
|
||||
-----------------
|
||||
Each document in LetoDMS is associated with a directory in the file system.
|
||||
Consequently, there is a limitation of documents set by the maximum number
|
||||
of subdirectories in a directory of the filesystem. The currently most used
|
||||
filesystem on Linux (ext3) supports only 31998 directories. In order to
|
||||
overcome this limitation another level of directories has been put inbetween
|
||||
the content directory and the document directory numbered from 1 to
|
||||
maxDirID. This allows a theorethical maximum of square(maxDirID) documents.
|
||||
The path to the document folder consists of the new path id and the document
|
||||
id (<pathid>/<docid>). The path id is derived from the document id by the
|
||||
formula
|
||||
|
||||
floor(docid/maxDirID) + 1
|
||||
|
||||
Hence, all documents with an id from 1 to maxDirID have the path '1/<docid>'.
|
||||
The limiting factor of this schema is the number of document ids. It cannot
|
||||
be higher than square(maxDirID).
|
||||
|
||||
If you intend to switch to the new multi level content directory format, you
|
||||
will have to set maxDirID to a value > 0 (possibly 31998) and create one or
|
||||
more new directories starting with name '1' below the content dir and move
|
||||
all document directories into it. How many new directories are needed
|
||||
depends on the maximum document id already used. If the maximum document id
|
||||
is <= maxDirID, then you will only need one directory named '1'. If the
|
||||
maximum document id is <= 2*maxDirID you will need another directory named
|
||||
'2'. If you have already a document with id 1 (or 2, 3, 4, ...), you must
|
||||
choose a different name for your new sub directory and rename to 1 (or 2, 3,
|
||||
4, ...) after all document directories have been moved.
|
||||
|
||||
If you want to keep the current content directory structure set maxDirID to
|
||||
0. Make sure the maxDirID remains unchanged for a content directory.
|
||||
|
||||
After finishing update
|
||||
----------------------
|
||||
Once you are done with the update, log in as administrator and make an
|
||||
object check in the admin tools. This will fill the new database field
|
||||
needed for the folder search and fill it with the appropriate value.
|
|
@ -1,3 +0,0 @@
|
|||
<?php
|
||||
print "<p>No further update required.</p>";
|
||||
?>
|
|
@ -1,12 +0,0 @@
|
|||
CREATE TABLE `tblUserPasswordHistory` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`userID` int(11) NOT NULL default '0',
|
||||
`pwd` varchar(50) default NULL,
|
||||
`date` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
PRIMARY KEY (`id`),
|
||||
CONSTRAINT `tblUserPasswordHistory_user` FOREIGN KEY (`userID`) REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
||||
) DEFAULT CHARSET=utf8;
|
||||
ALTER TABLE tblUsers ADD COLUMN `pwdExpiration` datetime NOT NULL default '0000-00-00 00:00:00';
|
||||
ALTER TABLE tblUsers ADD COLUMN `loginfailures` tinyint(4) NOT NULL default '0';
|
||||
ALTER TABLE tblUsers ADD COLUMN `disabled` smallint(4) NOT NULL default '0';
|
||||
UPDATE tblVersion set major=3, minor=4, subminor=0;
|
|
@ -1,93 +0,0 @@
|
|||
<?php
|
||||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
// Copyright (C) 2010 Matteo Lucarelli
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
require_once("../inc/inc.Utils.php");
|
||||
require_once('../inc/inc.ClassSettings.php');
|
||||
|
||||
$configDir = Settings::getConfigDir();
|
||||
$settings = new Settings();
|
||||
$settings->load($configDir."/settings.xml");
|
||||
|
||||
/**
|
||||
* Check if ENABLE_INSTALL_TOOL exists in config dir
|
||||
*/
|
||||
if (!file_exists($configDir."/ENABLE_INSTALL_TOOL")) {
|
||||
echo "For installation of LetoDMS, you must create the file conf/ENABLE_INSTALL_TOOL";
|
||||
exit;
|
||||
}
|
||||
|
||||
require_once("../inc/inc.Language.php");
|
||||
require_once("../inc/inc.ClassUI.php");
|
||||
|
||||
UI::htmlStartPage('Database update');
|
||||
UI::contentHeading("letoDMS Installation for version ".$_GET['version']);
|
||||
UI::contentContainerStart();
|
||||
|
||||
require_once($settings->_ADOdbPath."adodb/adodb.inc.php");
|
||||
$db = ADONewConnection($settings->_dbDriver);
|
||||
if ($db) {
|
||||
$db->Connect($settings->_dbHostname, $settings->_dbUser, $settings->_dbPass, $settings->_dbDatabase);
|
||||
if (!$db->IsConnected()) {
|
||||
die;
|
||||
}
|
||||
}
|
||||
|
||||
$errorMsg = '';
|
||||
$res = $db->Execute('select * from tblVersion');
|
||||
if($rec = $res->FetchRow()) {
|
||||
if($_GET['version'] > $rec['major'].'.'.$rec['minor'].'.'.$rec['subminor']) {
|
||||
|
||||
$queries = file_get_contents('update-'.$_GET['version'].'/update.sql');
|
||||
$queries = explode(";", $queries);
|
||||
|
||||
// execute queries
|
||||
if($queries) {
|
||||
echo "<h3>Updating database schema</h3>";
|
||||
foreach($queries as $query) {
|
||||
$query = trim($query);
|
||||
if (!empty($query)) {
|
||||
echo $query."<br />";
|
||||
$db->Execute($query);
|
||||
|
||||
if ($db->ErrorNo()<>0) {
|
||||
$errorMsg .= $db->ErrorMsg() . "<br/>";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
echo "<p>Database schema already up to date.</p>";
|
||||
}
|
||||
|
||||
|
||||
if(!$errorMsg) {
|
||||
echo "<h3>Running update script</h3>";
|
||||
include('update-'.$_GET['version'].'/update.php');
|
||||
} else {
|
||||
echo $errorMsg;
|
||||
}
|
||||
echo "<p><a href=\"install.php\">Go back to installation.</a></p>";
|
||||
} else {
|
||||
echo "<p>Could not determine database schema version.</p>";
|
||||
}
|
||||
|
||||
UI::contentContainerEnd();
|
||||
UI::htmlEndPage();
|
||||
?>
|
4
trunk/js/jquery.min.js
vendored
4
trunk/js/jquery.min.js
vendored
File diff suppressed because one or more lines are too long
|
@ -1,69 +0,0 @@
|
|||
/**
|
||||
* jquery.passwordstrength.js
|
||||
* Copyright (c) 2012 Uwe Steinmann
|
||||
|
||||
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
* THE SOFTWARE.
|
||||
*
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @date 2012-06-08
|
||||
* @projectDescription Password Strength Meter is a jQuery plug-in provide you smart algorithm to detect a password strength.
|
||||
* @version 0.0.1
|
||||
*
|
||||
* @requires jquery.js
|
||||
* @param url: ajax url,
|
||||
* @param pwd: password
|
||||
*
|
||||
*/
|
||||
|
||||
(function($){
|
||||
|
||||
$.fn.passStrength = function(options) {
|
||||
|
||||
var defaults = {
|
||||
minscore: 50
|
||||
};
|
||||
var opts = $.extend(defaults, options);
|
||||
|
||||
return this.each(function() {
|
||||
var obj = $(this);
|
||||
|
||||
$(obj).unbind().keyup(function() {
|
||||
if($(this).val())
|
||||
$("#outerstrength").show();
|
||||
else
|
||||
$("#outerstrength").hide();
|
||||
$.getJSON(opts.url,
|
||||
{command: 'checkpwstrength', pwd: $(this).val()},
|
||||
function(data) {
|
||||
if(data.error) {
|
||||
} else {
|
||||
$("#strength").html(Math.round(data.strength));
|
||||
$("#innerstrength").width(data.strength);
|
||||
if(data.strength > opts.minscore) {
|
||||
$("#innerstrength").css('background-color', 'green');
|
||||
} else {
|
||||
$("#innerstrength").css('background-color', 'red');
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
};
|
||||
})(jQuery);
|
|
@ -1,575 +0,0 @@
|
|||
<?php
|
||||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
$text = array();
|
||||
$text["accept"] = "Acceptar";
|
||||
$text["access_denied"] = "Accés denegat";
|
||||
$text["access_inheritance"] = "Accés heretat";
|
||||
$text["access_mode"] = "Mode d'accés";
|
||||
$text["access_mode_all"] = "Tots els permisos";
|
||||
$text["access_mode_none"] = "No hi ha accés";
|
||||
$text["access_mode_read"] = "Llegir";
|
||||
$text["access_mode_readwrite"] = "Lectura-escriptura";
|
||||
$text["access_permission_changed_email"] = "Permisos canviats";
|
||||
$text["actions"] = "Accions";
|
||||
$text["add"] = "Afegir";
|
||||
$text["add_doc_reviewer_approver_warning"] = "Els documents N.B. es marquen automàticament com a publicats si no hi ha revisors o aprovadors assignats";
|
||||
$text["add_document"] = "Afegir document";
|
||||
$text["add_document_link"] = "Afegir vincle";
|
||||
$text["add_event"] = "Afegir esdeveniment";
|
||||
$text["add_group"] = "Afegir nou grup";
|
||||
$text["add_member"] = "Afegir membre";
|
||||
$text["add_multiple_documents"] = "Add multiple documents";
|
||||
$text["add_multiple_files"] = "Afegir múltiples fitxers (s'utilitzarà el nom de fitxer com a nom del document)";
|
||||
$text["add_subfolder"] = "Afegir subdirectori";
|
||||
$text["add_user"] = "Afegir nou usuari";
|
||||
$text["admin"] = "Administrador";
|
||||
$text["admin_tools"] = "Eines d'administració";
|
||||
$text["all_categories"] = "All categories";
|
||||
$text["all_documents"] = "Tots els documents";
|
||||
$text["all_pages"] = "Tot";
|
||||
$text["all_users"] = "Tots els usuaris";
|
||||
$text["already_subscribed"] = "Ja està subscrit";
|
||||
$text["and"] = "i";
|
||||
$text["apply"] = "Apply";
|
||||
$text["approval_deletion_email"] = "Demanda d'aprovació esborrada";
|
||||
$text["approval_group"] = "Grup aprovador";
|
||||
$text["approval_request_email"] = "Petició d'aprovació";
|
||||
$text["approval_status"] = "Estat d'aprovació";
|
||||
$text["approval_submit_email"] = "Aprovació enviada";
|
||||
$text["approval_summary"] = "Resum d'aprovació";
|
||||
$text["approval_update_failed"] = "Error actualitzant l'estat d'aprovació. Actualització fallada.";
|
||||
$text["approvers"] = "Aprovadors";
|
||||
$text["april"] = "Abril";
|
||||
$text["archive_creation"] = "Creació d'arxiu";
|
||||
$text["archive_creation_warning"] = "Amb aquesta operació pot crear un arxiu que contingui els fitxers de les carpetes del DMS complet. Després de crear-lo, l'arxiu es guardarà a la carpeta de dades del servidor. <br>ATENCIÓ: un fitxer creat com llegible per humans no es podrà usar com a còpia de seguretat del servidor.";
|
||||
$text["assign_approvers"] = "Assignar aprovadors";
|
||||
$text["assign_reviewers"] = "Assignar revisors";
|
||||
$text["assign_user_property_to"] = "Assignar propietats d'usuari a";
|
||||
$text["assumed_released"] = "Se suposa com a publicat";
|
||||
$text["august"] = "Agost";
|
||||
$text["automatic_status_update"] = "Canvi automátic d'estat";
|
||||
$text["back"] = "Endarrere";
|
||||
$text["backup_list"] = "Llista de còpies de seguretat existents";
|
||||
$text["backup_remove"] = "Eliminar fitxer de còpia de seguretat";
|
||||
$text["backup_tools"] = "Eines de còpia de seguretat";
|
||||
$text["between"] = "entre";
|
||||
$text["calendar"] = "Calendari";
|
||||
$text["cancel"] = "Cancel.lar";
|
||||
$text["cannot_assign_invalid_state"] = "No es poden assignar nous revisors a un document que no està pendent de revisió o d'aprovació.";
|
||||
$text["cannot_change_final_states"] = "Atenció: No es pot canviar l'estat de documents que han estat rebutjats, marcats com a obsolets o expirats.";
|
||||
$text["cannot_delete_yourself"] = "No és possible eliminar-se un mateix";
|
||||
$text["cannot_move_root"] = "Error: No és possible moure la carpeta root.";
|
||||
$text["cannot_retrieve_approval_snapshot"] = "No és possible recuperar la instantànea de l'estat d'aprovació per a aquesta versió de document.";
|
||||
$text["cannot_retrieve_review_snapshot"] = "No és possible recuperar la instantània de revisió per a aquesta versió de document.";
|
||||
$text["cannot_rm_root"] = "Error: No és possible eliminar la carpeta root.";
|
||||
$text["category"] = "Category";
|
||||
$text["category_filter"] = "Only categories";
|
||||
$text["category_in_use"] = "This category is currently used by documents.";
|
||||
$text["categories"] = "Categories";
|
||||
$text["change_assignments"] = "Canviar assignacions";
|
||||
$text["change_status"] = "Canviar estat";
|
||||
$text["choose_category"] = "--Elegir categoria--";
|
||||
$text["choose_group"] = "--Seleccionar grup--";
|
||||
$text["choose_target_category"] = "Choose category";
|
||||
$text["choose_target_document"] = "Escollir document";
|
||||
$text["choose_target_folder"] = "Escollir directori de destinació";
|
||||
$text["choose_user"] = "--Seleccionar usuari--";
|
||||
$text["comment_changed_email"] = "Comentari modificat";
|
||||
$text["comment"] = "Comentaris";
|
||||
$text["comment_for_current_version"] = "Comentari de la versió actual";
|
||||
$text["confirm_create_fulltext_index"] = "Yes, I would like to recreate the fulltext index!";
|
||||
$text["confirm_pwd"] = "Confirmar contrasenya";
|
||||
$text["confirm_rm_backup"] = "¿Vol realment eliminar el fitxer \"[arkname]\"?<br />Atenció: aquesta acció no es pot desfer.";
|
||||
$text["confirm_rm_document"] = "¿Vol realment eliminar el document \"[documentname]\"?<br/>Atenció: aquesta acció no es pot desfer.";
|
||||
$text["confirm_rm_dump"] = "¿Vol realment eliminar el fitxer \"[dumpname]\"?<br />Atenció: aquesta acció no es pot desfer.";
|
||||
$text["confirm_rm_event"] = "¿Vol realment eliminar l'event \"[name]\"?<br />Atenció: aquesta acció no es pot desfer.";
|
||||
$text["confirm_rm_file"] = "¿Vol realment eliminar el fitxer \"[name]\" del document \"[documentname]\"?<br />Atenció: aquesta acció no es pot desfer.";
|
||||
$text["confirm_rm_folder"] = "¿Vol realment eliminar el directori \"[foldername]\" i tot el seu contingut?<br />Atenció: aquesta acció no es pot desfer.";
|
||||
$text["confirm_rm_folder_files"] = "¿Vol realment eliminar tots els fitxers de la carpeta \"[foldername]\" i de les seves subcarpetes?<br />Atenció: aquesta acció no es pot desfer.";
|
||||
$text["confirm_rm_group"] = "¿Vol realment eliminar el grup \"[groupname]\"?<br />atenció: aquesta acció no es pot desfer.";
|
||||
$text["confirm_rm_log"] = "¿Vol realment eliminar el fitxer de registre \"[logname]\"?<br />Atenció: aquesta acció no es pot desfer.";
|
||||
$text["confirm_rm_user"] = "¿Vol realment eliminar l'usuari \"[username]\"?<br />Atenció: aquesta acció no es pot desfer.";
|
||||
$text["confirm_rm_version"] = "¿Vol realment eliminar la versió [version] del document \"[documentname]\"?<br />Atenció: aquesta acció no es pot desfer.";
|
||||
$text["content"] = "Contingut";
|
||||
$text["continue"] = "Continuar";
|
||||
$text["create_fulltext_index"] = "Create fulltext index";
|
||||
$text["create_fulltext_index_warning"] = "You are to recreate the fulltext index. This can take a considerable amount of time and reduce your overall system performance. If you really want to recreate the index, please confirm your operation.";
|
||||
$text["creation_date"] = "Creació";
|
||||
$text["current_version"] = "Versió actual";
|
||||
$text["daily"] = "Daily";
|
||||
$text["databasesearch"] = "Database search";
|
||||
$text["december"] = "Desembre";
|
||||
$text["default_access"] = "Mode d'accés predeterminat";
|
||||
$text["default_keyword_category"] = "Categories predeterminades";
|
||||
$text["delete"] = "Eliminar";
|
||||
$text["details"] = "Detalls";
|
||||
$text["details_version"] = "Detalls de la versió: [version]";
|
||||
$text["disclaimer"] = "Aquesta és una àrea restringida. Només es permet l'accés a usuaris autoritzats. Qualsevol intrusió es perseguirà d'acord amb les lleis internacionals.";
|
||||
$text["document_already_locked"] = "Aquest document ja està bloquejat";
|
||||
$text["document_deleted"] = "Document eliminat";
|
||||
$text["document_deleted_email"] = "Document eliminat";
|
||||
$text["document"] = "Document";
|
||||
$text["document_infos"] = "Informacions";
|
||||
$text["document_is_not_locked"] = "Aquest document no està bloquejat";
|
||||
$text["document_link_by"] = "Vinculat per";
|
||||
$text["document_link_public"] = "Públic";
|
||||
$text["document_moved_email"] = "Document reubicat";
|
||||
$text["document_renamed_email"] = "Document reanomenat";
|
||||
$text["documents"] = "Documents";
|
||||
$text["documents_in_process"] = "Documents en procés";
|
||||
$text["documents_locked_by_you"] = "Documents bloquejats per vostè";
|
||||
$text["document_status_changed_email"] = "Estat del document modificat";
|
||||
$text["documents_to_approve"] = "Documents en espera d'aprovació d'usuaris";
|
||||
$text["documents_to_review"] = "Documents en espera de revisió d'usuaris";
|
||||
$text["documents_user_requiring_attention"] = "Documents de la seva propietat que requereixen atenció";
|
||||
$text["document_title"] = "Document '[documentname]'";
|
||||
$text["document_updated_email"] = "Document actualizat";
|
||||
$text["does_not_expire"] = "No caduca";
|
||||
$text["does_not_inherit_access_msg"] = "heretar l'accés";
|
||||
$text["download"] = "Descarregar";
|
||||
$text["draft_pending_approval"] = "Esborrany - pendent d'aprovació";
|
||||
$text["draft_pending_review"] = "Esborrany - pendent de revisió";
|
||||
$text["dump_creation"] = "Creació de bolcat de BDD";
|
||||
$text["dump_creation_warning"] = "Amb aquesta operació es crearà un bolcat a fitxer del contingut de la base de dades. Després de la creació del bolcat, el fitxer es guardarà a la carpeta de dades del seu servidor.";
|
||||
$text["dump_list"] = "Fitxers de bolcat existents";
|
||||
$text["dump_remove"] = "Eliminar fitxer de bolcat";
|
||||
$text["edit_comment"] = "Editar comentari";
|
||||
$text["edit_default_keywords"] = "Editar mots clau";
|
||||
$text["edit_document_access"] = "Editar accés";
|
||||
$text["edit_document_notify"] = "Llista de notificació";
|
||||
$text["edit_document_props"] = "Editar document";
|
||||
$text["edit"] = "editar";
|
||||
$text["edit_event"] = "Editar event";
|
||||
$text["edit_existing_access"] = "Editar llista d'accés";
|
||||
$text["edit_existing_notify"] = "Editar llista de notificació";
|
||||
$text["edit_folder_access"] = "Editar accés";
|
||||
$text["edit_folder_notify"] = "Llista de notificació";
|
||||
$text["edit_folder_props"] = "Editar directori";
|
||||
$text["edit_group"] = "Editar grup...";
|
||||
$text["edit_user_details"] = "Editar detalls d'usuari";
|
||||
$text["edit_user"] = "Editar usuari...";
|
||||
$text["email"] = "Email";
|
||||
$text["email_footer"] = "Sempre es pot canviar la configuració de correu electrònic utilitzant les funcions de «El meu compte»";
|
||||
$text["email_header"] = "Aquest es un missatge automàtic del servidor de DMS.";
|
||||
$text["empty_notify_list"] = "No hi ha entrades";
|
||||
$text["error_no_document_selected"] = "No document selected";
|
||||
$text["error_no_folder_selected"] = "No folder selected";
|
||||
$text["error_occured"] = "Ha succeït un error";
|
||||
$text["event_details"] = "Detalls de l'event";
|
||||
$text["expired"] = "Caducat";
|
||||
$text["expires"] = "Caduca";
|
||||
$text["expiry_changed_email"] = "Data de caducitat modificada";
|
||||
$text["february"] = "Febrer";
|
||||
$text["file"] = "Fitxer";
|
||||
$text["files_deletion"] = "Eliminació de fitxers";
|
||||
$text["files_deletion_warning"] = "Amb aquesta opció es poden eliminar tots els fitxers del DMS complet. La informació de versionat romandrà visible.";
|
||||
$text["files"] = "Fitxers";
|
||||
$text["file_size"] = "Mida";
|
||||
$text["folder_contents"] = "Carpetes";
|
||||
$text["folder_deleted_email"] = "Carpeta eliminada";
|
||||
$text["folder"] = "Carpeta";
|
||||
$text["folder_infos"] = "Informacions";
|
||||
$text["folder_moved_email"] = "Carpeta reubicada";
|
||||
$text["folder_renamed_email"] = "Carpeta reanomenada";
|
||||
$text["folders_and_documents_statistic"] = "Vista general de continguts";
|
||||
$text["folders"] = "Carpetes";
|
||||
$text["folder_title"] = "Carpeta '[foldername]'";
|
||||
$text["friday"] = "Divendres";
|
||||
$text["from"] = "Des de";
|
||||
$text["fullsearch"] = "Full text search";
|
||||
$text["fullsearch_hint"] = "Use fulltext index";
|
||||
$text["fulltext_info"] = "Fulltext index info";
|
||||
$text["global_default_keywords"] = "Mots clau globals";
|
||||
$text["global_document_categories"] = "Categories";
|
||||
$text["group_approval_summary"] = "Resum del grup aprovador";
|
||||
$text["group_exists"] = "El grup ja existeix";
|
||||
$text["group"] = "Grup";
|
||||
$text["group_management"] = "Grups";
|
||||
$text["group_members"] = "Membres del grup";
|
||||
$text["group_review_summary"] = "Resum del grup revisor";
|
||||
$text["groups"] = "Grups";
|
||||
$text["guest_login_disabled"] = "El compte d'invitat està deshabilitat.";
|
||||
$text["guest_login"] = "Accés com a invitat";
|
||||
$text["help"] = "Ajuda";
|
||||
$text["hourly"] = "Hourly";
|
||||
$text["human_readable"] = "Arxiu llegible per humans";
|
||||
$text["include_documents"] = "Incloure documents";
|
||||
$text["include_subdirectories"] = "Incloure subdirectoris";
|
||||
$text["individuals"] = "Individuals";
|
||||
$text["inherits_access_msg"] = "Accés heretat";
|
||||
$text["inherits_access_copy_msg"] = "Copiar llista d'accés heretat";
|
||||
$text["inherits_access_empty_msg"] = "Començar amb una llista d'accés buida";
|
||||
$text["internal_error_exit"] = "Error intern. No és possible acabar la sol.licitud. Acabat.";
|
||||
$text["internal_error"] = "Error intern";
|
||||
$text["invalid_access_mode"] = "No és valid el mode d'accés";
|
||||
$text["invalid_action"] = "L'acció no és vàlida";
|
||||
$text["invalid_approval_status"] = "L'estat d'aprovació no és válid";
|
||||
$text["invalid_create_date_end"] = "La data de final no és vàlida per a la creació de rangs de dates.";
|
||||
$text["invalid_create_date_start"] = "La data d'inici no és vàlida per a la creació de rangs de dates.";
|
||||
$text["invalid_doc_id"] = "ID de document no vàlid";
|
||||
$text["invalid_file_id"] = "ID de fitxer no vàlid";
|
||||
$text["invalid_folder_id"] = "ID de carpeta no vàlid";
|
||||
$text["invalid_group_id"] = "ID de grup no vàlid";
|
||||
$text["invalid_link_id"] = "L'identificador d'enllaç no és válid";
|
||||
$text["invalid_review_status"] = "L'estat de revisió no és válid";
|
||||
$text["invalid_sequence"] = "El valor de seqüència no és válid";
|
||||
$text["invalid_status"] = "L'estat del document no és vàlid";
|
||||
$text["invalid_target_doc_id"] = "ID de document destinació no válid";
|
||||
$text["invalid_target_folder"] = "ID de carpeta destinació no válid";
|
||||
$text["invalid_user_id"] = "ID d'usuari no vàlid";
|
||||
$text["invalid_version"] = "La versión de documento no és vàlida";
|
||||
$text["is_hidden"] = "Amagar de la llista d'usuaris";
|
||||
$text["january"] = "Gener";
|
||||
$text["js_no_approval_group"] = "Si us plau, seleccioneu grup d'aprovació";
|
||||
$text["js_no_approval_status"] = "Si us plau, seleccioneu l'estat d'aprovació";
|
||||
$text["js_no_comment"] = "No hi ha comentaris";
|
||||
$text["js_no_email"] = "Si us plau, escriviu la vostra adreça de correu electrònic";
|
||||
$text["js_no_file"] = "Si us plau, seleccioneu un arxiu";
|
||||
$text["js_no_keywords"] = "Si us plau, especifiqueu mots clau";
|
||||
$text["js_no_login"] = "Si us plau, escriviu un nom d'usuari";
|
||||
$text["js_no_name"] = "Si us plau, escriviu un nom";
|
||||
$text["js_no_override_status"] = "Si us plau, seleccioneu el nou [override] estat";
|
||||
$text["js_no_pwd"] = "Si us plau, escriviu la vostra contrasenya";
|
||||
$text["js_no_query"] = "Si us plau, escriviu una cerca";
|
||||
$text["js_no_review_group"] = "Si us plau, seleccioneu un grup de revisió";
|
||||
$text["js_no_review_status"] = "Si us plau, seleccioneu l'estat de revisió";
|
||||
$text["js_pwd_not_conf"] = "La contrasenya i la confirmació de la contrasenya no coincideixen";
|
||||
$text["js_select_user_or_group"] = "Seleccioneu, si més no, un usuari o un grup";
|
||||
$text["js_select_user"] = "Si us plau, seleccioneu un usuari";
|
||||
$text["july"] = "Juliol";
|
||||
$text["june"] = "Juny";
|
||||
$text["keyword_exists"] = "El mot clau ja existeix";
|
||||
$text["keywords"] = "Mots clau";
|
||||
$text["language"] = "Llenguatge";
|
||||
$text["last_update"] = "Última modificació";
|
||||
$text["link_alt_updatedocument"] = "If you would like to upload files bigger than the current maximum upload size, please use the alternative <a href=\"%s\">upload page</a>.";
|
||||
$text["linked_documents"] = "Documents relacionats";
|
||||
$text["linked_files"] = "Adjunts";
|
||||
$text["local_file"] = "Arxiu local";
|
||||
$text["locked_by"] = "Locked by";
|
||||
$text["lock_document"] = "Bloquejar";
|
||||
$text["lock_message"] = "Aquest document ha estat bloquejat per <a href=\"mailto:[email]\">[username]</a>.<br />Només els usuaris autoritzats poden desbloquejar aquest document (vegeu al final de la pàgina).";
|
||||
$text["lock_status"] = "Estat";
|
||||
$text["login_error_text"] = "Error d'accés. ID d'usuari o contrasenya incorrectes.";
|
||||
$text["login_error_title"] = "Error d'accés";
|
||||
$text["login_not_given"] = "Nom d'usuari no facilitat.";
|
||||
$text["login_ok"] = "Accés amb èxit";
|
||||
$text["log_management"] = "Gestió de fitxers de registre";
|
||||
$text["logout"] = "Desconnectar";
|
||||
$text["manager"] = "Manager";
|
||||
$text["march"] = "Març";
|
||||
$text["max_upload_size"] = "Mida màxima de pujada de cada fitxer";
|
||||
$text["may"] = "Maig";
|
||||
$text["monday"] = "Dilluns";
|
||||
$text["month_view"] = "Vista de mes";
|
||||
$text["monthly"] = "Monthly";
|
||||
$text["move_document"] = "Moure document";
|
||||
$text["move_folder"] = "Moure directori";
|
||||
$text["move"] = "Moure";
|
||||
$text["my_account"] = "El meu compte";
|
||||
$text["my_documents"] = "Els meus documents";
|
||||
$text["name"] = "Nom";
|
||||
$text["new_default_keyword_category"] = "Nova categoria";
|
||||
$text["new_default_keywords"] = "Afegir mots clau";
|
||||
$text["new_document_category"] = "Add category";
|
||||
$text["new_document_email"] = "Nou document";
|
||||
$text["new_file_email"] = "Nou adjunt";
|
||||
$text["new_folder"] = "Nova carpeta";
|
||||
$text["new"] = "Nou";
|
||||
$text["new_subfolder_email"] = "Nova subcarpeta";
|
||||
$text["new_user_image"] = "Nova imatge";
|
||||
$text["no_action"] = "No és necessària cap acció";
|
||||
$text["no_approval_needed"] = "No hi ha aprovacions pendents.";
|
||||
$text["no_attached_files"] = "No hi ha fitxers adjunts";
|
||||
$text["no_default_keywords"] = "No hi ha mots clau disponibles";
|
||||
$text["no_docs_locked"] = "No hi ha documents bloquejats.";
|
||||
$text["no_docs_to_approve"] = "Actualmente no hi ha documents que necessitin aprovació.";
|
||||
$text["no_docs_to_look_at"] = "No hi ha documents que necessitin atenció.";
|
||||
$text["no_docs_to_review"] = "Actualmente no hi ha documents que necessitin revisió.";
|
||||
$text["no_group_members"] = "Aquest grup no té membres";
|
||||
$text["no_groups"] = "No hi ha grups";
|
||||
$text["no"] = "No";
|
||||
$text["no_linked_files"] = "No hi ha fitxers enllaçats";
|
||||
$text["no_previous_versions"] = "No s'han trobat altres versions";
|
||||
$text["no_review_needed"] = "No hi ha revisions pendents.";
|
||||
$text["notify_added_email"] = "Se us ha afegit a la llista de notificació";
|
||||
$text["notify_deleted_email"] = "Se us ha eliminat de la llista de notificació";
|
||||
$text["no_update_cause_locked"] = "Aquest document no es pot actualitzar. Si us plau, contacteu amb l'usuari que l'ha bloquejat.";
|
||||
$text["no_user_image"] = "No es troba la imatge";
|
||||
$text["november"] = "Novembre";
|
||||
$text["obsolete"] = "Obsolet";
|
||||
$text["october"] = "Octubre";
|
||||
$text["old"] = "Vell";
|
||||
$text["only_jpg_user_images"] = "Només pot utilitzar imatges .jpg com imatges d'usuari";
|
||||
$text["owner"] = "Propietari/a";
|
||||
$text["ownership_changed_email"] = "Propietari/a canviat";
|
||||
$text["password"] = "Contrasenya";
|
||||
$text["personal_default_keywords"] = "Mots clau personals";
|
||||
$text["previous_versions"] = "Versions anteriors";
|
||||
$text["refresh"] = "Refresh";
|
||||
$text["rejected"] = "Rebutjat";
|
||||
$text["released"] = "Publicat";
|
||||
$text["removed_approver"] = "Ha estat eliminat de la llista d'aprovadors.";
|
||||
$text["removed_file_email"] = "Adjunts eliminats";
|
||||
$text["removed_reviewer"] = "Ha estat eliminat de la llista de revisors";
|
||||
$text["results_page"] = "Pàgina de resultats";
|
||||
$text["review_deletion_email"] = "Petició de revisió eliminada";
|
||||
$text["reviewer_already_assigned"] = "Ja està asignat com revisor";
|
||||
$text["reviewer_already_removed"] = "Ja ha estat eliminat del procés de revisió o ja ha enviat una revisió";
|
||||
$text["reviewers"] = "Revisors";
|
||||
$text["review_group"] = "Grup de revisió";
|
||||
$text["review_request_email"] = "Petició de revisió";
|
||||
$text["review_status"] = "Estat de revisió";
|
||||
$text["review_submit_email"] = "Revisió enviada";
|
||||
$text["review_summary"] = "Resum de revisió";
|
||||
$text["review_update_failed"] = "Error actualitzant l'estat de la revisió. L'actualizació ha fallat.";
|
||||
$text["rm_default_keyword_category"] = "Eliminar categoria";
|
||||
$text["rm_document"] = "Eliminar document";
|
||||
$text["rm_document_category"] = "Delete category";
|
||||
$text["rm_file"] = "Eliminar fitxer";
|
||||
$text["rm_folder"] = "Eliminar carpeta";
|
||||
$text["rm_group"] = "Eliminar aquest grup";
|
||||
$text["rm_user"] = "Eliminar aquest usuari";
|
||||
$text["rm_version"] = "Eliminar versió";
|
||||
$text["role_admin"] = "Administrador";
|
||||
$text["role_guest"] = "Invitat";
|
||||
$text["role_user"] = "User";
|
||||
$text["role"] = "Rol";
|
||||
$text["saturday"] = "Dissabte";
|
||||
$text["save"] = "Guardar";
|
||||
$text["search_fulltext"] = "Search in fulltext";
|
||||
$text["search_in"] = "Buscar a";
|
||||
$text["search_mode_and"] = "tots els mots";
|
||||
$text["search_mode_or"] = "si més no, un mot";
|
||||
$text["search_no_results"] = "No hi ha documents que coincideixn amb la seva cerca";
|
||||
$text["search_query"] = "Cercar";
|
||||
$text["search_report"] = "Trobats [count] documents";
|
||||
$text["search_results_access_filtered"] = "Els resultats de la cerca podrien incloure continguts amb l'accés denegat.";
|
||||
$text["search_results"] = "Resultats de la cerca";
|
||||
$text["search"] = "Cercar";
|
||||
$text["search_time"] = "Temps transcorregut: [time] seg.";
|
||||
$text["selection"] = "Selecció";
|
||||
$text["select_one"] = "Seleccionar un";
|
||||
$text["september"] = "Setembre";
|
||||
$text["seq_after"] = "Després \"[prevname]\"";
|
||||
$text["seq_end"] = "Al final";
|
||||
$text["seq_keep"] = "Mantenir posició";
|
||||
$text["seq_start"] = "Primera posició";
|
||||
$text["sequence"] = "Seqüència";
|
||||
$text["set_expiry"] = "Establir caducitad";
|
||||
$text["set_owner_error"] = "Error a l'establir el propietari/a";
|
||||
$text["set_owner"] = "Establir propietari/a";
|
||||
$text["settings_activate_module"] = "Activate module";
|
||||
$text["settings_activate_php_extension"] = "Activate PHP extension";
|
||||
$text["settings_adminIP"] = "Admin IP";
|
||||
$text["settings_adminIP_desc"] = "If enabled admin can login only by specified IP addres, leave empty to avoid the control. NOTE: works only with local autentication (no LDAP)";
|
||||
$text["settings_ADOdbPath"] = "ADOdb Path";
|
||||
$text["settings_ADOdbPath_desc"] = "Path to adodb. This is the directory containing the adodb directory";
|
||||
$text["settings_Advanced"] = "Advanced";
|
||||
$text["settings_apache_mod_rewrite"] = "Apache - Module Rewrite";
|
||||
$text["settings_Authentication"] = "Authentication settings";
|
||||
$text["settings_Calendar"] = "Calendar settings";
|
||||
$text["settings_calendarDefaultView"] = "Calendar Default View";
|
||||
$text["settings_calendarDefaultView_desc"] = "Calendar default view";
|
||||
$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_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_coreDir"] = "Core letoDMS directory";
|
||||
$text["settings_coreDir_desc"] = "Path to LetoDMS_Core (optional)";
|
||||
$text["settings_luceneClassDir"] = "Lucene LetoDMS directory";
|
||||
$text["settings_luceneClassDir_desc"] = "Path to LetoDMS_Lucene (optional)";
|
||||
$text["settings_luceneDir"] = "Lucene letoDMS directory";
|
||||
$text["settings_luceneDir_desc"] = "Path to LetoDMS_Lucene (optional)";
|
||||
$text["settings_createdatabase"] = "Create database";
|
||||
$text["settings_createdirectory"] = "Create directory";
|
||||
$text["settings_currentvalue"] = "Current value";
|
||||
$text["settings_Database"] = "Database settings";
|
||||
$text["settings_dbDatabase"] = "Database";
|
||||
$text["settings_dbDatabase_desc"] = "The name for 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_dbDriver"] = "Database Type";
|
||||
$text["settings_dbDriver_desc"] = "The type of database in use entered during the installation process. Do not edit this field unless you are having to migrate to a different type of database perhaps due to changing hosts. Type of DB-Driver used by adodb (see adodb-readme)";
|
||||
$text["settings_dbHostname_desc"] = "The hostname for 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_dbHostname"] = "Server name";
|
||||
$text["settings_dbPass_desc"] = "The password for access to your database entered during the installation process.";
|
||||
$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"] = "Username";
|
||||
$text["settings_delete_install_folder"] = "To use LetoDMS, you must delete the install directory";
|
||||
$text["settings_disableSelfEdit_desc"] = "If checked user cannot edit his own profile";
|
||||
$text["settings_disableSelfEdit"] = "Disable Self Edit";
|
||||
$text["settings_Display"] = "Display settings";
|
||||
$text["settings_Edition"] = "Edition settings";
|
||||
$text["settings_enableAdminRevApp_desc"] = "Uncheck to don't list administrator as reviewer/approver";
|
||||
$text["settings_enableAdminRevApp"] = "Enable Admin Rev App";
|
||||
$text["settings_enableCalendar_desc"] = "Enable/disable calendar";
|
||||
$text["settings_enableCalendar"] = "Enable Calendar";
|
||||
$text["settings_enableConverting_desc"] = "Enable/disable converting of files";
|
||||
$text["settings_enableConverting"] = "Enable Converting";
|
||||
$text["settings_enableEmail_desc"] = "Enable/disable automatic email notification";
|
||||
$text["settings_enableEmail"] = "Enable E-mail";
|
||||
$text["settings_enableFolderTree_desc"] = "False to don't show the folder tree";
|
||||
$text["settings_enableFolderTree"] = "Enable Folder Tree";
|
||||
$text["settings_enableFullSearch"] = "Enable Full text search";
|
||||
$text["settings_enableGuestLogin_desc"] = "If you want anybody to login as guest, check this option. Note: guest login should be used only in a trusted environment";
|
||||
$text["settings_enableGuestLogin"] = "Enable Guest Login";
|
||||
$text["settings_enableUserImage_desc"] = "Enable users images";
|
||||
$text["settings_enableUserImage"] = "Enable User Image";
|
||||
$text["settings_enableUsersView_desc"] = "Enable/disable group and user view for all users";
|
||||
$text["settings_enableUsersView"] = "Enable Users View";
|
||||
$text["settings_error"] = "Error";
|
||||
$text["settings_expandFolderTree_desc"] = "Expand Folder Tree";
|
||||
$text["settings_expandFolderTree"] = "Expand Folder Tree";
|
||||
$text["settings_expandFolderTree_val0"] = "start with tree hidden";
|
||||
$text["settings_expandFolderTree_val1"] = "start with tree shown and first level expanded";
|
||||
$text["settings_expandFolderTree_val2"] = "start with tree shown fully expanded";
|
||||
$text["settings_firstDayOfWeek_desc"] = "First day of the week";
|
||||
$text["settings_firstDayOfWeek"] = "First day of the week";
|
||||
$text["settings_footNote_desc"] = "Message to display at the bottom of every page";
|
||||
$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"] = "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"] = "Http Root";
|
||||
$text["settings_installADOdb"] = "Install ADOdb";
|
||||
$text["settings_install_success"] = "The installation is completed successfully";
|
||||
$text["settings_language"] = "Default language";
|
||||
$text["settings_language_desc"] = "Default language (name of a subfolder in folder \"languages\")";
|
||||
$text["settings_logFileEnable_desc"] = "Enable/disable log file";
|
||||
$text["settings_logFileEnable"] = "Log File Enable";
|
||||
$text["settings_logFileRotation_desc"] = "The log file rotation";
|
||||
$text["settings_logFileRotation"] = "Log File Rotation";
|
||||
$text["settings_luceneDir"] = "Directory for full text index";
|
||||
$text["settings_maxDirID_desc"] = "Maximum number of sub-directories per parent directory. Default: 32700.";
|
||||
$text["settings_maxDirID"] = "Max Directory ID";
|
||||
$text["settings_maxExecutionTime_desc"] = "This sets the maximum time in seconds a script is allowed to run before it is terminated by the parse";
|
||||
$text["settings_maxExecutionTime"] = "Max Execution Time (s)";
|
||||
$text["settings_more_settings"] = "Configure more settings. Default login: admin/admin";
|
||||
$text["settings_notfound"] = "Not found";
|
||||
$text["settings_partitionSize"] = "Size of partial files uploaded by jumploader";
|
||||
$text["settings_php_dbDriver"] = "PHP extension : php_'see current value'";
|
||||
$text["settings_php_gd2"] = "PHP extension : php_gd2";
|
||||
$text["settings_php_mbstring"] = "PHP extension : php_mbstring";
|
||||
$text["settings_printDisclaimer_desc"] = "If true the disclaimer message the lang.inc files will be print on the bottom of the page";
|
||||
$text["settings_printDisclaimer"] = "Print Disclaimer";
|
||||
$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_rootDir_desc"] = "Path to where letoDMS is located";
|
||||
$text["settings_rootDir"] = "Root directory";
|
||||
$text["settings_rootFolderID_desc"] = "ID of root-folder (mostly no need to change)";
|
||||
$text["settings_rootFolderID"] = "Root Folder ID";
|
||||
$text["settings_SaveError"] = "Configuration file save error";
|
||||
$text["settings_Server"] = "Server settings";
|
||||
$text["settings"] = "Settings";
|
||||
$text["settings_siteDefaultPage_desc"] = "Default page on login. If empty defaults to out/out.ViewFolder.php";
|
||||
$text["settings_siteDefaultPage"] = "Site Default Page";
|
||||
$text["settings_siteName_desc"] = "Name of site used in the page titles. Default: letoDMS";
|
||||
$text["settings_siteName"] = "Site Name";
|
||||
$text["settings_Site"] = "Site";
|
||||
$text["settings_smtpPort_desc"] = "SMTP Server port, default 25";
|
||||
$text["settings_smtpPort"] = "SMTP Server port";
|
||||
$text["settings_smtpSendFrom_desc"] = "Send from";
|
||||
$text["settings_smtpSendFrom"] = "Send from";
|
||||
$text["settings_smtpServer_desc"] = "SMTP Server hostname";
|
||||
$text["settings_smtpServer"] = "SMTP Server hostname";
|
||||
$text["settings_SMTP"] = "SMTP Server settings";
|
||||
$text["settings_stagingDir"] = "Directory for partial uploads";
|
||||
$text["settings_strictFormCheck_desc"] = "Strict form checking. If set to true, then all fields in the form will be checked for a value. If set to false, then (most) comments and keyword fields become optional. Comments are always required when submitting a review or overriding document status";
|
||||
$text["settings_strictFormCheck"] = "Strict Form Check";
|
||||
$text["settings_suggestionvalue"] = "Suggestion value";
|
||||
$text["settings_System"] = "System";
|
||||
$text["settings_theme"] = "Default theme";
|
||||
$text["settings_theme_desc"] = "Default style (name of a subfolder in folder \"styles\")";
|
||||
$text["settings_titleDisplayHack_desc"] = "Workaround for page titles that go over more than 2 lines.";
|
||||
$text["settings_titleDisplayHack"] = "Title Display Hack";
|
||||
$text["settings_updateNotifyTime_desc"] = "Users are notified about document-changes that took place within the last 'Update Notify Time' seconds";
|
||||
$text["settings_updateNotifyTime"] = "Update Notify Time";
|
||||
$text["settings_versioningFileName_desc"] = "The name of the versioning info file created by the backup tool";
|
||||
$text["settings_versioningFileName"] = "Versioning FileName";
|
||||
$text["settings_viewOnlineFileTypes_desc"] = "Files with one of the following endings can be viewed online (USE ONLY LOWER CASE CHARACTERS)";
|
||||
$text["settings_viewOnlineFileTypes"] = "View Online File Types";
|
||||
$text["signed_in_as"] = "Connectat com";
|
||||
$text["sign_in"] = "sign in";
|
||||
$text["sign_out"] = "desconnectar";
|
||||
$text["space_used_on_data_folder"] = "Espai utilitzat a la carpeta de dades";
|
||||
$text["status_approval_rejected"] = "Esborrany rebutjat";
|
||||
$text["status_approved"] = "Aprovat";
|
||||
$text["status_approver_removed"] = "Aprovador eliminat del procés";
|
||||
$text["status_not_approved"] = "Sense aprovar";
|
||||
$text["status_not_reviewed"] = "Sense revisar";
|
||||
$text["status_reviewed"] = "Revisat";
|
||||
$text["status_reviewer_rejected"] = "Esborrany rebutjat";
|
||||
$text["status_reviewer_removed"] = "Revisor eliminat del procés";
|
||||
$text["status"] = "Estat";
|
||||
$text["status_unknown"] = "Desconegut";
|
||||
$text["storage_size"] = "Storage size";
|
||||
$text["submit_approval"] = "Enviar aprovació";
|
||||
$text["submit_login"] = "Connectat";
|
||||
$text["submit_review"] = "Enviar revisiót";
|
||||
$text["sunday"] = "Diumenge";
|
||||
$text["theme"] = "Tema gràfic";
|
||||
$text["thursday"] = "Dijous";
|
||||
$text["toggle_manager"] = "Intercanviar manager";
|
||||
$text["to"] = "Fins";
|
||||
$text["tuesday"] = "Dimarts";
|
||||
$text["under_folder"] = "A carpeta";
|
||||
$text["unknown_command"] = "Ordre no reconeguda.";
|
||||
$text["unknown_document_category"] = "Unknown category";
|
||||
$text["unknown_group"] = "Id de grup desconegut";
|
||||
$text["unknown_id"] = "Id desconegut";
|
||||
$text["unknown_keyword_category"] = "Categoria desconeguda";
|
||||
$text["unknown_owner"] = "Id de propietari/a desconegut";
|
||||
$text["unknown_user"] = "ID d'usuari desconegut";
|
||||
$text["unlock_cause_access_mode_all"] = "Pot actualitzar-lo perquè té mode d'accés \"all\". El bloqueig s¡eliminarà automàticament.";
|
||||
$text["unlock_cause_locking_user"] = "Pot actualitzar-lo perquè és qui el va bloquejar. El bloqueig s'eliminarà automàticament.";
|
||||
$text["unlock_document"] = "Desbloquejar";
|
||||
$text["update_approvers"] = "Actualitzar llista d'aprovadors";
|
||||
$text["update_document"] = "Actualitzar";
|
||||
$text["update_fulltext_index"] = "Update fulltext index";
|
||||
$text["update_info"] = "Actualitzar informació";
|
||||
$text["update_locked_msg"] = "Aquest document està bloquejat.";
|
||||
$text["update_reviewers"] = "Actualitzar llista de revisors";
|
||||
$text["update"] = "Actualitzar";
|
||||
$text["uploaded_by"] = "Enviat per";
|
||||
$text["uploading_failed"] = "Enviament (Upload) fallat. Si us plau, contacteu amb l'administrador.";
|
||||
$text["use_default_categories"] = "Use predefined categories";
|
||||
$text["use_default_keywords"] = "Utilitzar els mots clau per omisió";
|
||||
$text["user_exists"] = "L'usuari ja existeix.";
|
||||
$text["user_image"] = "Imatge";
|
||||
$text["user_info"] = "Informació d'usuari";
|
||||
$text["user_list"] = "Llista d'usuaris";
|
||||
$text["user_login"] = "Nom d'usuari";
|
||||
$text["user_management"] = "Usuaris";
|
||||
$text["user_name"] = "Nom complet";
|
||||
$text["users"] = "Usuaris";
|
||||
$text["user"] = "Usuari";
|
||||
$text["version_deleted_email"] = "Versió eliminada";
|
||||
$text["version_info"] = "Informació de versió";
|
||||
$text["versioning_file_creation"] = "Creació de fitxer de versions";
|
||||
$text["versioning_file_creation_warning"] = "Amb aquesta operació podeu crear un fitxer que contingui la informació de versions d'una carpeta del DMS completa. Després de la creació, tots els fitxers es guardaran a la carpeta de documents.";
|
||||
$text["versioning_info"] = "Informació de versions";
|
||||
$text["version"] = "Versió";
|
||||
$text["view_online"] = "Veure online";
|
||||
$text["warning"] = "Advertència";
|
||||
$text["wednesday"] = "Dimecres";
|
||||
$text["week_view"] = "Vista de setmana";
|
||||
$text["year_view"] = "Vista d'any";
|
||||
$text["yes"] = "Sí";
|
||||
?>
|
|
@ -1,7 +0,0 @@
|
|||
<h1>TODO</h1>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -1,419 +0,0 @@
|
|||
<?php
|
||||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
// Copyright (C) 2010 Matteo Lucarelli
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
$text = array();
|
||||
$text["accept"] = "接受";// "Accept";
|
||||
$text["access_denied"] = "拒绝访问";// "Access denied.";
|
||||
$text["access_inheritance"] = "继承访问权限";// "Access Inheritance";
|
||||
$text["access_mode"] = "访问模式";// "Access mode";
|
||||
$text["access_mode_all"] = "所有权限";// "All permissions";
|
||||
$text["access_mode_none"] = "不能访问";// "No access";
|
||||
$text["access_mode_read"] = "只读权限";// "Read permissions";
|
||||
$text["access_mode_readwrite"] = "读写权限";// "Read-Write permissions";
|
||||
$text["access_permission_changed_email"] = "权限已改变";// "Permission changed";
|
||||
$text["actions"] = "动作";// "Actions";
|
||||
$text["add"] = "添加";// "Add";
|
||||
$text["add_doc_reviewer_approver_warning"] = "备注:如果没有指派校对人或审核人那么文档将被自动标注为发布";// "N.B. Documents are automatically marked as released if no reviewer or approver is assigned.";
|
||||
$text["add_document"] = "添加文档";// "Add document";
|
||||
$text["add_document_link"] = "添加链接";// "Add link";
|
||||
$text["add_event"] = "添加事件";// "Add event";
|
||||
$text["add_group"] = "增加新组";// "Add new group";
|
||||
$text["add_member"] = "添加成员";// "Add a member";
|
||||
$text["add_multiple_files"] = "批量添加文档(文档名无法手动修改)";// "Add multiple files (will use filename as document name)";
|
||||
$text["add_subfolder"] = "添加子文件夹";// "Add subfolder";
|
||||
$text["add_user"] = "添加新用户";// "Add new user";
|
||||
$text["admin"] = "管理员";// "Administrator";
|
||||
$text["admin_tools"] = "管理员工具";// "Admin-Tools";
|
||||
$text["all_documents"] = "所有文档";// "All Documents";
|
||||
$text["all_pages"] = "所有页面";// "All";
|
||||
$text["all_users"] = "所有用户";// "All users";
|
||||
$text["already_subscribed"] = "已经订阅";// "Already subscribed";
|
||||
$text["and"] = "and";
|
||||
$text["approval_deletion_email"] = "审核请求已被删除";// "Approval request deleted";
|
||||
$text["approval_group"] = "审核组";// "Approval Group";
|
||||
$text["approval_request_email"] = "审核请求";// "Approval request";
|
||||
$text["approval_status"] = "审核状态";// "Approval Status";
|
||||
$text["approval_submit_email"] = "提交审核";// "Submitted approval";
|
||||
$text["approval_summary"] = "审核汇总";// "Approval Summary";
|
||||
$text["approval_update_failed"] = "错误:更新审核状态.更新失败.";// "Error updating approval status. Update failed.";
|
||||
$text["approvers"] = "审核人";// "Approvers";
|
||||
$text["april"] = "四 月";// "April";
|
||||
$text["archive_creation"] = "创建存档";// "Archive creation";
|
||||
$text["archive_creation_warning"] = "通过此操作您可以创建一个包含这个DMS(文档管理系统)的数据文件夹。之后,所有文档都将保存到您服务器的数据文件夹中.<br>警告:如果所创建文档名为非数字的,那么将在服务器备份中不可用";// "With this operation you can create achive containing the files of entire DMS folders. After the creation the archive will be saved in the data folder of your server.<br>WARNING: an archive created as human readable will be unusable as server backup.";@@@@@@@@@@
|
||||
$text["assign_approvers"] = "指派审核人";// "Assign Approvers";
|
||||
$text["assign_reviewers"] = "指派校对人";// "Assign Reviewers";
|
||||
$text["assign_user_property_to"] = "分配用户属性给";// "Assign user's properties to";
|
||||
$text["assumed_released"] = "假定发布";// "Assumed released";
|
||||
$text["august"] = "八 月";// "August";
|
||||
$text["automatic_status_update"] = "自动状态变化";// "Automatic status change";*
|
||||
$text["back"] = "返回";// "Go back";
|
||||
$text["backup_list"] = "备份列表";// "Existings backup list";
|
||||
$text["backup_remove"] = "删除备份";// "Remove backup file";
|
||||
$text["backup_tools"] = "备份工具";// "Backup tools";
|
||||
$text["between"] = "between";
|
||||
$text["calendar"] = "日历";// "Calendar";
|
||||
$text["cancel"] = "取消";// "Cancel";
|
||||
$text["cannot_assign_invalid_state"] = "不能修改文档的最终状态";// "Cannot modify a document yet in final state";
|
||||
$text["cannot_change_final_states"] = "警告:您不能更改文档的拒绝、过期、待校对、或是待审核等状态";// "Warning: You cannot alter status for document rejected, expired or with pending review or approval";
|
||||
$text["cannot_delete_yourself"] = "不能删除自己";// "Cannot delete yourself";
|
||||
$text["cannot_move_root"] = "错误:不能移动根目录";// "Error: Cannot move root folder.";
|
||||
$text["cannot_retrieve_approval_snapshot"] = "无法检索到该文件版本的审核快照.";// "Unable to retrieve approval status snapshot for this document version.";
|
||||
$text["cannot_retrieve_review_snapshot"] = "无法检索到该文件版本的校对快照.";// "Unable to retrieve review status snapshot for this document version.";
|
||||
$text["cannot_rm_root"] = "错误:不能删除根目录.";// "Error: Cannot delete root folder.";
|
||||
$text["change_assignments"] = "分配变更";// "Change Assignments";
|
||||
$text["change_status"] = "变更状态";// "Change Status";
|
||||
$text["choose_category"] = "请选择";// "Please choose";
|
||||
$text["choose_group"] = "选择组别";// "Choose group";
|
||||
$text["choose_target_document"] = "选择文档";// "Choose document";
|
||||
$text["choose_target_folder"] = "选择文件夹";// "Choose folder";
|
||||
$text["choose_user"] = "选择用户";// "Choose user";
|
||||
$text["comment_changed_email"] = "评论已更改";// "Comment changed";
|
||||
$text["comment"] = "说明";// "Comment";
|
||||
$text["comment_for_current_version"] = "版本说明";// "Version comment";
|
||||
$text["confirm_pwd"] = "确认密码";// "Confirm Password";
|
||||
$text["confirm_rm_backup"] = "您确定要删除\"[arkname]\"备份文档?<br>请注意:此动作执行后不能撤销.";// "Do you really want to remove the file \"[arkname]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_document"] = "您确定要删除\"[documentname]\"文档?<br>请注意:此动作执行后不能撤销.";// "Do you really want to remove the document \"[documentname]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_dump"] = "您确定要删除\"[dumpname]\"转储文件?<br>请注意:此动作执行后不能撤销.";// "Do you really want to remove the file \"[dumpname]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_event"] = "您确定要删除\"[name]\"事件?<br>请注意:此动作执行后不能撤销.";// "Do you really want to remove event \"[name]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_file"] = "您确定要删除\"[documentname]\"文档中的\"[name]\"文件 ?<br>请注意:此动作执行后不能撤销.";// "Do you really want to remove file \"[name]\" of document \"[documentname]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_folder"] = "您确定要删除\"[foldername]\"文件夹 及其内文件?<br>请注意:此动作执行后不能撤销.";// "Do you really want to remove the folder \"[foldername]\" and its content?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_folder_files"] = "您确定要删除\"[foldername]\" 中所有文件及其子文件夹?<br>请注意:此动作执行后不能撤销.";// "Do you really want to remove all the files of the folder \"[foldername]\" and of its subfolders?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_group"] = "您确定要删除\"[groupname]\"组?<br>请注意:此动作执行后不能撤销.";// "Do you really want to remove the group \"[groupname]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_log"] = "您确定要删除\"[logname]\"日志文件?<br>请注意:此动作执行后不能撤销.";// "Do you really want to remove log file \"[logname]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_user"] = "您确定要删除\"[username]\"用户?<br>请注意:此动作执行后不能撤销.";// "Do you really want to remove the user \"[username]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_version"] = "您确定要删除\"[documentname]\文档的[version]版本文件?<br>请注意:此动作执行后不能撤销.";// "Do you really want to remove version [version] of document \"[documentname]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["content"] = "内容";// "Content";
|
||||
$text["continue"] = "继续";// "Continue";
|
||||
$text["creation_date"] = "创建日期";// "Created";
|
||||
$text["current_version"] = "当前版本";// "Current version";
|
||||
$text["december"] = "十二月";// "December";
|
||||
$text["default_access"] = "缺省访问模式";// "Default Access Mode";
|
||||
$text["default_keywords"] = "可用关键字";// "Available keywords";
|
||||
$text["delete"] = "删除";// "Delete";
|
||||
$text["details"] = "详细情况";// "Details";
|
||||
$text["details_version"] = "版本详情:[version]";// "Details for version: [version]";
|
||||
$text["disclaimer"] ="警告:这是机密区.只有授权用户才被允许访问.任何违反行为将受到法律制裁";// "This is a classified area. Access is permitted only to authorized personnel. Any violation will be prosecuted according to the national and international laws.";
|
||||
$text["document_already_locked"] = "该文档已被锁定";// "This document is aleady locked";
|
||||
$text["document_deleted"] = "删除文档";// "Document deleted";
|
||||
$text["document_deleted_email"] = "文档已被删除";// "Document deleted";
|
||||
$text["document"] = "文档";// "Document";
|
||||
$text["document_infos"] = "文档信息";// "Document Information";
|
||||
$text["document_is_not_locked"] = "该文档没有被锁定";// "This document is not locked";
|
||||
$text["document_link_by"] = "链接";// "Linked by";
|
||||
$text["document_link_public"] = "公开";// "Public";
|
||||
$text["document_moved_email"] = "文档已被移动";// "Document moved";
|
||||
$text["document_renamed_email"] = "文档已被重命名";// "Document renamed";
|
||||
$text["documents"] = "文档";// "Documents";
|
||||
$text["documents_in_process"] = "待处理文档";// "Documents In Process";
|
||||
$text["documents_locked_by_you"] = "被您锁定的文档";// "Documents locked by you";
|
||||
$text["document_status_changed_email"] = "文档状态已被更改";// "Document status changed";
|
||||
$text["documents_to_approve"] = "待您审核的文档";// "Documents awaiting your approval";
|
||||
$text["documents_to_review"] = "待您校对的文档";// "Documents awaiting your Review";
|
||||
$text["documents_user_requiring_attention"] = "需您关注的文档";// "Documents owned by you that require attention";
|
||||
$text["document_title"] = "文档名称 '[documentname]'";// "Document '[documentname]'";
|
||||
$text["document_updated_email"] = "文档已被更新";// "Document updated";
|
||||
$text["does_not_expire"] = "永不过期";// "Does not expire";
|
||||
$text["does_not_inherit_access_msg"] = "继承访问权限";// "<a class= "";//\"inheritAccess\" href= "";//\"[inheriturl]\">Inherit access</a>";
|
||||
$text["download"] = "下载";// "Download";
|
||||
$text["draft_pending_approval"] = "待审核";// "Draft - pending approval";
|
||||
$text["draft_pending_review"] = "待校对";// "Draft - pending review";
|
||||
$text["dump_creation"] = "转储数据";// "DB dump creation";
|
||||
$text["dump_creation_warning"] = "通过此操作,您可以创建一个您数据库的转储文件,之后可以将转储数据保存到您服务器所在的数据文件夹中";// "With this operation you can create a dump file of your database content. After the creation the dump file will be saved in the data folder of your server.";
|
||||
$text["dump_list"] = "存在转储文件";// "Existings dump files";
|
||||
$text["dump_remove"] = "删除转储文件";// "Remove dump file";转储文件:内存镜像
|
||||
$text["edit_comment"] = "编辑说明";// "Edit comment";
|
||||
$text["edit_default_keywords"] = "编辑关键字";// "Edit keywords";
|
||||
$text["edit_document_access"] = "编辑访问权限";// "Edit Access";
|
||||
$text["edit_document_notify"] = "文档通知列表";// "Document Notification List";
|
||||
$text["edit_document_props"] = "编辑文档";// "Edit document";
|
||||
$text["edit"] = "编辑";// "Edit";
|
||||
$text["edit_event"] = "编辑事件";// "Edit event";
|
||||
$text["edit_existing_access"] = "编辑访问列表";// "Edit Access List";
|
||||
$text["edit_existing_notify"] = "编辑通知列表";// "Edit notification list";
|
||||
$text["edit_folder_access"] = "编辑访问权限";// "Edit access";
|
||||
$text["edit_folder_notify"] = "文件夹通知列表";// "Folder Notification List";
|
||||
$text["edit_folder_props"] = "编辑文件夹";// "Edit folder";
|
||||
$text["edit_group"] = "编辑组别";// "Edit group";
|
||||
$text["edit_user_details"] = "编辑用户详情";// "Edit User Details";
|
||||
$text["edit_user"] = "编辑用户";// "Edit user";
|
||||
$text["email"] = "Email";
|
||||
$text["email_footer"] = "您可以用‘我的账户’选项来改变您的e-mail设置";// "You can always change your e-mail settings using 'My Account' functions";
|
||||
$text["email_header"] = "这是来自于DMS(文档管理系统)的自动发送消息";// "This is an automatic message from the DMS server.";
|
||||
$text["empty_notify_list"] = "没有条目";// "No entries";
|
||||
$text["error_no_document_selected"] = "请选择文档";// "No document selected";
|
||||
$text["error_no_folder_selected"] = "请选择文件夹";// "No folder selected";
|
||||
$text["error_occured"] = "出错";// "An error has occured";
|
||||
$text["event_details"] = "错误详情";// "Event details";
|
||||
$text["expired"] = "过期";// "Expired";
|
||||
$text["expires"] = "有效限期";// "Expires";@@@@@@
|
||||
$text["expiry_changed_email"] = "到期日子已改变";// "Expiry date changed";
|
||||
$text["february"] = "二 月";// "February";
|
||||
$text["file"] = "文件";// "File";
|
||||
$text["files_deletion"] = "删除文件";// "Files deletion";
|
||||
$text["files_deletion_warning"] = "通过此操作,您可以删除整个DMS(文档管理系统)文件夹里的所有文件.但版本信息将被保留";// "With this option you can delete all files of entire DMS folders. The versioning information will remain visible.";
|
||||
$text["files"] = "文件";// "Files";
|
||||
$text["file_size"] = "文件大小";// "Filesize";
|
||||
$text["folder_contents"] = "文件夹内容";// "Folder Contents";
|
||||
$text["folder_deleted_email"] = "文件夹已被删除";// "Folder deleted";
|
||||
$text["folder"] = "文件夹";// "Folder";
|
||||
$text["folder_infos"] = "文件夹信息";// "Folder Information";
|
||||
$text["folder_moved_email"] = "文件夹已被移动";// "Folder moved";
|
||||
$text["folder_renamed_email"] = "文件夹已被重命名";// "Folder renamed";
|
||||
$text["folders_and_documents_statistic"] = "内容概要";// "Contents overview";
|
||||
$text["folders"] = "文件夹";// "Folders";
|
||||
$text["folder_title"] = "文件夹 '[foldername]'";// "Folder '[foldername]'";
|
||||
$text["friday"] = "Friday";
|
||||
$text["from"] = "从";//"From";
|
||||
$text["global_default_keywords"] = "全局关键字";// "Global keywords";
|
||||
$text["group_approval_summary"] = "审核组汇总";// "Group approval summary";
|
||||
$text["group_exists"] = "组已存在";// "Group already exists.";
|
||||
$text["group"] = "组别";// "Group";
|
||||
$text["group_management"] = "组管理";// "Groups management";
|
||||
$text["group_members"] = "组成员";// "Group members";
|
||||
$text["group_review_summary"] = "校对组汇总";// "Group review summary";
|
||||
$text["groups"] = "组别";// "Groups";
|
||||
$text["guest_login_disabled"] = "来宾登录被禁止";// "Guest login is disabled.";
|
||||
$text["guest_login"] = "来宾登录";// "Login as guest";
|
||||
$text["help"] = "帮助";// "Help";
|
||||
$text["human_readable"] = "可读存档";// "Human readable archive";
|
||||
$text["include_documents"] = "包含文档";// "Include documents";
|
||||
$text["include_subdirectories"] = "包含子目录";// "Include subdirectories";
|
||||
$text["individuals"] = "个人";// "Individuals";
|
||||
$text["inherits_access_msg"] = "继承访问权限";//"Access is being inherited.<p><a class=\"inheritAccess\" href=\"[copyurl]\">Copy inherited access list</a><br><a class=\"inheritAccess\" href=\"[emptyurl]\">Start with empty access list</a>";
|
||||
$text["inherits_access_copy_msg"] = "复制继承访问权限列表";
|
||||
$text["inherits_access_empty_msg"] = "从访问权限空列表开始";
|
||||
$text["internal_error_exit"] = "内部错误.无法完成请求.离开系统";// "Internal error. Unable to complete request. Exiting.";
|
||||
$text["internal_error"] = "内部错误";// "Internal error";
|
||||
$text["invalid_access_mode"] = "无效访问模式";// "Invalid Access Mode";
|
||||
$text["invalid_action"] = "无效动作";// "Invalid Action";
|
||||
$text["invalid_approval_status"] = "无效审核状态";// "Invalid Approval Status";
|
||||
$text["invalid_create_date_end"] = "无效截止日期,不在创建日期范围内";// "Invalid end date for creation date range.";
|
||||
$text["invalid_create_date_start"] = "无效开始日期,不在创建日期范围内";// "Invalid start date for creation date range.";
|
||||
$text["invalid_doc_id"] = "无效文档ID号";// "Invalid Document ID";
|
||||
$text["invalid_file_id"] = "无效文件ID号";// "Invalid file ID";
|
||||
$text["invalid_folder_id"] = "无效文件夹ID号";// "Invalid Folder ID";
|
||||
$text["invalid_group_id"] = "无效组别ID号";// "Invalid Group ID";
|
||||
$text["invalid_link_id"] = "无效链接标示";// "Invalid link identifier";
|
||||
$text["invalid_request_token"] = "Invalid Request Token";
|
||||
$text["invalid_review_status"] = "无效校对状态";// "Invalid Review Status";
|
||||
$text["invalid_sequence"] = "无效序列值";// "Invalid sequence value";
|
||||
$text["invalid_status"] = "无效文档状态";// "Invalid Document Status";
|
||||
$text["invalid_target_doc_id"] = "无效目标文档ID号";// "Invalid Target Document ID";
|
||||
$text["invalid_target_folder"] = "无效目标文件夹ID号";// "Invalid Target Folder ID";
|
||||
$text["invalid_user_id"] = "无效用户ID号";// "Invalid User ID";
|
||||
$text["invalid_version"] = "无效文档版本";// "Invalid Document Version";
|
||||
$text["is_hidden"] = "从用户列表中隐藏";// "Hide from users list";
|
||||
$text["january"] = "一 月";// "January";
|
||||
$text["js_no_approval_group"] = "请选择审核组";// "Please select a approval group";
|
||||
$text["js_no_approval_status"] = "请选择审核状态";// "Please select the approval status";
|
||||
$text["js_no_comment"] = "没有添加说明";// "There is no comment";
|
||||
$text["js_no_email"] = "输入您的e-mail";// "Type in your Email-address";
|
||||
$text["js_no_file"] = "请选择一个文件";// "Please select a file";
|
||||
$text["js_no_keywords"] = "指定关键字";// "Specify some keywords";
|
||||
$text["js_no_login"] = "输入用户名";// "Please type in a username";
|
||||
$text["js_no_name"] = "请输入名称";// "Please type in a name";
|
||||
$text["js_no_override_status"] = "请选择一个新的[override]状态";// "Please select the new [override] status";
|
||||
$text["js_no_pwd"] = "您需要输入您的密码";// "You need to type in your password";
|
||||
$text["js_no_query"] = "输入查询";// "Type in a query";
|
||||
$text["js_no_review_group"] = "请选择一个校对组";// "Please select a review group";
|
||||
$text["js_no_review_status"] = "请选择校对状态";// "Please select the review status";
|
||||
$text["js_pwd_not_conf"] = "密码与确认密码不一致";// "Password and passwords-confirmation are not equal";
|
||||
$text["js_select_user_or_group"] = "选择至少一个用户或一个组";// "Select at least a user or a group";
|
||||
$text["js_select_user"] = "请选择一个用户";// "Please select an user";
|
||||
$text["july"] = "七 月";// "July";
|
||||
$text["june"] = "六 月";// "June";
|
||||
$text["keyword_exists"] = "关键字已存在";// "Keyword already exists";
|
||||
$text["keywords"] = "关键字";// "Keywords";
|
||||
$text["language"] = "语言";// "Language";
|
||||
$text["last_update"] = "上次更新";// "Last Update";
|
||||
$text["linked_documents"] = "相关文档";// "Related Documents";
|
||||
$text["linked_files"] = "附件";// "Attachments";
|
||||
$text["local_file"] = "本地文件";// "Local file";
|
||||
$text["lock_document"] = "锁定";// "Lock";
|
||||
$text["lock_message"] = "此文档已被 <a href=\"mailto:[email]\">[username]</a>锁定. 只有授权用户才能解锁."; //"This document is locked by <a href=\"mailto:[email]\">[username]</a>. Only authorized users can unlock this document.";
|
||||
$text["lock_status"] = "锁定状态";// "Status";
|
||||
$text["login_error_text"] = "登录错误.用户名或密码不正确";// "Error signing in. User ID or password incorrect.";
|
||||
$text["login_error_title"] = "登录错误";// "Sign in error";
|
||||
$text["login_not_given"] = "缺少用户名";// "No username has been supplied";@@
|
||||
$text["login_ok"] = "登录成功";// "Sign in successful";
|
||||
$text["log_management"] = "日志管理";// "Log files management";
|
||||
$text["logout"] = "登出";// "Logout";
|
||||
$text["manager"] = "管理员";// "Manager";@@
|
||||
$text["march"] = "三 月";// "March";
|
||||
$text["max_upload_size"] = "最大上传文件大小";// "Maximum upload size";
|
||||
$text["may"] = "五 月";// "May";
|
||||
$text["monday"] = "Monday";
|
||||
$text["month_view"] = "月视图";// "Month view";
|
||||
$text["move_document"] = "移动文档";// "Move document";
|
||||
$text["move_folder"] = "移动文件夹";// "Move Folder";
|
||||
$text["move"] = "移动";// "Move";
|
||||
$text["my_account"] = "我的账户";// "My Account";
|
||||
$text["my_documents"] = "我的文档";// "My Documents";
|
||||
$text["name"] = "名称";// "Name";@@
|
||||
$text["new_default_keyword_category"] = "添加类别";// "Add category";
|
||||
$text["new_default_keywords"] = "添加关键字";// "Add keywords";
|
||||
$text["new_document_email"] = "添加新文档";// "New document";
|
||||
$text["new_file_email"] = "添加新附件";// "New attachment";
|
||||
$text["new_folder"] = "新建文件夹";// "New folder";
|
||||
$text["new"] = "New"; @@@@
|
||||
$text["new_subfolder_email"] = "创建新文件夹";// "New folder";
|
||||
$text["new_user_image"] = "新建图片";// "New image";
|
||||
$text["no_action"] = "无动作请求";// "No action required";
|
||||
$text["no_approval_needed"] = "无待审核的文件";// "No approval pending.";
|
||||
$text["no_attached_files"] = "无附件";// "No attached files";
|
||||
$text["no_default_keywords"] = "无关键字";// "No keywords available";
|
||||
$text["no_docs_locked"] = "无锁定的文档";// "No documents locked.";
|
||||
$text["no_docs_to_approve"] = "当前没有需要审核的文档";// "There are currently no documents that require approval.";
|
||||
$text["no_docs_to_look_at"] = "没有需要关注的文档";// "No documents that need attention.";
|
||||
$text["no_docs_to_review"] = "当前没有需要校对的文档";// "There are currently no documents that require review.";
|
||||
$text["no_group_members"] = "该组没有成员";// "This group has no members";
|
||||
$text["no_groups"] = "无组别";// "No groups";
|
||||
$text["no_linked_files"] = "无链接文件";// "No linked files";
|
||||
$text["no"] = "否";//"No";
|
||||
$text["no_previous_versions"] = "无其它版本";// "No other versions found";
|
||||
$text["no_review_needed"] = "无待校对的文件";// "No review pending.";
|
||||
$text["notify_added_email"] = "您已被添加到了通知名单中";// "You've been added to notify list";
|
||||
$text["notify_deleted_email"] = "您已经从通知名单中删除";// "You've been removed from notify list";
|
||||
$text["no_update_cause_locked"] = "您不能更新此文档,请联系该文档锁定人";// "You can therefore not update this document. Please contanct the locking user.";
|
||||
$text["no_user_image"] = "无图片";// "No image found";
|
||||
$text["november"] = "十一月";// "November";
|
||||
$text["obsolete"] = "Obsolete";@@
|
||||
$text["october"] = "十 月";// "October";
|
||||
$text["old"] = "Old";//@@
|
||||
$text["only_jpg_user_images"] = "只用jpg格式的图片才可以作为用户身份图片";// "Only .jpg-images may be used as user-images";
|
||||
$text["owner"] = "所有者";// "Owner";
|
||||
$text["ownership_changed_email"] = "所有者已变更";// "Owner changed";
|
||||
$text["password"] = "密码";// "Password";
|
||||
$text["personal_default_keywords"] = "用户关键字";// "Personal keywords";@@
|
||||
$text["previous_versions"] = "先前版本";// "Previous Versions";
|
||||
$text["rejected"] = "拒绝";// "Rejected";
|
||||
$text["released"] = "发布";// "Released";
|
||||
$text["removed_approver"] = "已经从审核人名单中删除";// "has been removed from the list of approvers.";
|
||||
$text["removed_file_email"] = "删除附件";// "Removed attachment";
|
||||
$text["removed_reviewer"] = "已经从校对人名单中删除";// "has been removed from the list of reviewers.";
|
||||
$text["results_page"] = "结果页面";// "Results Page";
|
||||
$text["review_deletion_email"] = "校对请求被删除";// "Review request deleted";
|
||||
$text["reviewer_already_assigned"] = "已经被指派为校对人";// "is already assigned as a reviewer";
|
||||
$text["reviewer_already_removed"] = "已经从校对队列中删除或者已经提交校对";// "has already been removed from review process or has already submitted a review";
|
||||
$text["reviewers"] = "校对人";// "Reviewers";
|
||||
$text["review_group"] = "校对组";// "Review Group";
|
||||
$text["review_request_email"] = "校对请求";// "Review request";
|
||||
$text["review_status"] = "校对状态";// "Review Status";
|
||||
$text["review_submit_email"] = "提交校对";// "Submitted review";
|
||||
$text["review_summary"] = "校对汇总";// "Review Summary";
|
||||
$text["review_update_failed"] = "错误 更新校对状态.更新失败";// "Error updating review status. Update failed.";
|
||||
$text["rm_default_keyword_category"] = "删除类别";// "Delete category";
|
||||
$text["rm_document"] = "删除文档";// "Remove document";
|
||||
$text["rm_file"] = "删除文件";// "Remove file";
|
||||
$text["rm_folder"] = "删除文件夹";// "Remove folder";
|
||||
$text["rm_group"] = "删除该组";// "Remove this group";
|
||||
$text["rm_user"] = "删除该用户";// "Remove this user";
|
||||
$text["rm_version"] = "删除该版本";// "Remove version";
|
||||
$text["role_admin"] = "管理员";// "Administrator";
|
||||
$text["role_guest"] = "来宾";// "Guest";
|
||||
$text["role_user"] = "用户";// "User";
|
||||
$text["role"] = "角色";// "Role";
|
||||
$text["saturday"] = "Saturday";
|
||||
$text["save"] = "保存";// "Save";
|
||||
$text["search_in"] = "搜索于";// "Search in";
|
||||
$text["search_mode_and"] = "与模式";// "all words";
|
||||
$text["search_mode_or"] = "或模式";// "at least one word";
|
||||
$text["search_no_results"] = "没有找到与您搜索添加相匹配的文件";// "There are no documents that match your search";
|
||||
$text["search_query"] = "搜索";// "Search for";
|
||||
$text["search_report"] = "找到 [count] 个文档";// "Found [count] documents";
|
||||
$text["search_results_access_filtered"] = "搜索到得结果中可能包含受限访问的文档";// "Search results may contain content to which access has been denied.";
|
||||
$text["search_results"] = "搜索结果";// "Search results";
|
||||
$text["search"] = "搜索";// "Search";
|
||||
$text["search_time"] = "耗时:[time]秒";// "Elapsed time: [time] sec.";
|
||||
$text["selection"] = "选择";// "Selection";
|
||||
$text["select_one"] = "选择一个";// "Select one";
|
||||
$text["september"] = "九 月";// "September";
|
||||
$text["seq_after"] = "在\"[prevname]\"之后";// "After \"[prevname]\"";
|
||||
$text["seq_end"] = "末尾";// "At the end";
|
||||
$text["seq_keep"] = "当前";// "Keep Position";@@@@
|
||||
$text["seq_start"] = "首位";// "First position";
|
||||
$text["sequence"] = "次序";// "Sequence";
|
||||
$text["set_expiry"] = "设置截止日期";// "Set Expiry";
|
||||
$text["set_owner_error"] = "错误 设置所有者";// "Error setting owner";
|
||||
$text["set_owner"] = "设置所有者";// "Set Owner";
|
||||
$text["signed_in_as"] = "登录为";// "Signed in as";
|
||||
$text["sign_out"] = "登出";// "sign out";
|
||||
$text["space_used_on_data_folder"] = "数据文件夹使用空间";// "Space used on data folder";@@
|
||||
$text["status_approval_rejected"] = "拟拒绝";// "Draft rejected";
|
||||
$text["status_approved"] = "批准";// "Approved";
|
||||
$text["status_approver_removed"] = "从审核队列中删除";// "Approver removed from process";
|
||||
$text["status_not_approved"] = "未批准";// "Not approved";
|
||||
$text["status_not_reviewed"] = "未校对";// "Not reviewed";
|
||||
$text["status_reviewed"] = "通过";// "Reviewed";
|
||||
$text["status_reviewer_rejected"] = "拟拒绝";// "Draft rejected";
|
||||
$text["status_reviewer_removed"] = "从校对队列中删除";// "Reviewer removed from process";
|
||||
$text["status"] = "状态";// "Status";
|
||||
$text["status_unknown"] = "未知";// "Unknown";
|
||||
$text["storage_size"] = "存储大小";// "Storage size";
|
||||
$text["submit_approval"] = "提交审核";// "Submit approval";
|
||||
$text["submit_login"] = "登录";// "Sign in";
|
||||
$text["submit_review"] = "提交校对";// "Submit review";
|
||||
$text["sunday"] = "Sunday";
|
||||
$text["theme"] = "主题";// "Theme";
|
||||
$text["thursday"] = "Thursday";
|
||||
$text["toggle_manager"] = "角色切换";// "Toggle manager";@@
|
||||
$text["to"] = "到";//"To";
|
||||
$text["tuesday"] = "Tuesday";
|
||||
$text["under_folder"] = "文件夹内";// "In folder";
|
||||
$text["unknown_command"] = "未知命令";// "Command not recognized.";
|
||||
$text["unknown_group"] = "未知组ID号";// "Unknown group id";
|
||||
$text["unknown_id"] = "未知ID号";// "unknown id";
|
||||
$text["unknown_keyword_category"] = "未知类别";// "Unknown category";
|
||||
$text["unknown_owner"] = "未知所有者ID号";// "Unknown owner id";
|
||||
$text["unknown_user"] = "未知用户ID号";// "Unknown user id";
|
||||
$text["unlock_cause_access_mode_all"] = "您仍然可以更新,因为您有拥有所有权限\"all\". 锁定状态被自动解除.";// "You can still update it because you have access-mode \"all\". Locking will automatically be removed.";
|
||||
$text["unlock_cause_locking_user"] = "您仍然可以更新,因为是您锁定了该文件. 锁定状态被自动解除.";// "You can still update it because you are also the one that locked it. Locking will automatically be removed.";@@
|
||||
$text["unlock_document"] = "解锁";// "Unlock";
|
||||
$text["update_approvers"] = "更新审核人名单";// "Update List of Approvers";
|
||||
$text["update_document"] = "更新";// "Update";
|
||||
$text["update_info"] = "更新信息";// "Update Information";
|
||||
$text["update_locked_msg"] = "该文档被锁定";// "This document is locked.";
|
||||
$text["update_reviewers"] = "更新校对人名单";// "Update List of Reviewers";
|
||||
$text["update"] = "更新";// "Update";
|
||||
$text["uploaded_by"] = "上传者";// "Uploaded by";@@
|
||||
$text["uploading_failed"] = "上传失败.请联系管理员";// "Upload failed. Please contact the administrator.";
|
||||
$text["use_default_keywords"] = "使用预定义关键字";// "Use predefined keywords";
|
||||
$text["user_exists"] = "用户已存在";// "User already exists.";
|
||||
$text["user_image"] = "用户图片";// "Image";@@
|
||||
$text["user_info"] = "用户信息";// "User Information";
|
||||
$text["user_list"] = "用户列表";// "List of Users";
|
||||
$text["user_login"] = "用户ID";// "User ID";
|
||||
$text["user_management"] = "用户管理";// "Users management";
|
||||
$text["user_name"] = "全名";// "Full name";
|
||||
$text["users"] = "用户";// "Users";
|
||||
$text["user"] = "用户";// "User";
|
||||
$text["version_deleted_email"] = "版本已被删除";// "Version deleted";
|
||||
$text["version_info"] = "版本信息";// "Version Information";
|
||||
$text["versioning_file_creation"] = "创建版本文件";// "Versioning file creation";@@
|
||||
$text["versioning_file_creation_warning"] = "通过此操作,您可以一个包含整个DMS文件夹的版本信息文件. 版本文件一经创建,每个文件都将保存到文件夹中.";// "With this operation you can create a file containing the versioning information of an entire DMS folder. After the creation every file will be saved inside the document folder.";@@
|
||||
$text["versioning_info"] = "版本信息";// "Versioning info";
|
||||
$text["version"] = "版本";// "Version";
|
||||
$text["view_online"] = "在线浏览";// "View online";
|
||||
$text["warning"] = "警告";// "Warning";
|
||||
$text["wednesday"] = "Wednesday";
|
||||
$text["week_view"] = "周视图";// "Week view";
|
||||
$text["year_view"] = "年视图";// "Year View";
|
||||
$text["yes"] = "是";// "Yes";
|
||||
?>
|
|
@ -1,7 +0,0 @@
|
|||
<h1>TODO</h1>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -1,587 +0,0 @@
|
|||
<?php
|
||||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
$text = array();
|
||||
$text["accept"] = "…Éî†äÅ";
|
||||
$text["access_denied"] = "Access denied.";
|
||||
$text["access_inheritance"] = "Access Inheritance";
|
||||
$text["access_mode"] = "…¡ÿ…Åû†¿í…Å";
|
||||
$text["access_mode_all"] = "…«î…à¿";
|
||||
$text["access_mode_none"] = "†™Æ†£ë…¡ÿ…Åû†¼è‰ÖÉ";
|
||||
$text["access_mode_read"] = "…ö¯ˆ«Ç";
|
||||
$text["access_mode_readwrite"] = "ˆ«Ç…¯½";
|
||||
$text["account_summary"] = "Account Summary";
|
||||
$text["action_summary"] = "Action Summary";
|
||||
$text["actions"] = "Actions";
|
||||
$text["add"] = "Add";
|
||||
$text["add_access"] = "…ó¤…èá…¡ÿ…Åû";
|
||||
$text["add_doc_reviewer_approver_warning"] = "N.B. Documents are automatically marked as released if no reviewer or approver is assigned.";
|
||||
$text["add_document"] = "…ó¤…èᆬö†íê";
|
||||
$text["add_document_link"] = "…ó¤…èá‰Çú‡´É";
|
||||
$text["add_group"] = "†û—…󤇾ñ‡´ä";
|
||||
$text["add_link"] = "Create Link";
|
||||
$text["add_member"] = "…ó¤…èá†êÉ…ôí";
|
||||
$text["add_new_notify"] = "†û—…ó¤‡ò—…ïò‰Ç܇–Ñ";
|
||||
$text["add_subfolder"] = "…ó¤…èᅡɈþç†ûÖ…ñ¾";
|
||||
$text["add_user"] = "†û—…󤄻À‡ö¿ˆÇà";
|
||||
$text["adding_default_keywords"] = "†û—…ó¤‰ù£‰ì´…¡ù...";
|
||||
$text["adding_document"] = "†¡ú…£¿†û—…󤆬ö†íê\"[documentname]\"…ê—ˆþç†ûÖ…ñ¾\"[foldername]\"...";
|
||||
$text["adding_document_link"] = "…ó¤…èáˆê燢¹‰ù£†¬ö†íê‡Üä‰Çú‡´É...";
|
||||
$text["adding_document_notify"] = "†û—…ó¤…ê—‡ò—…ïò‰Ç܇–Ñ...";
|
||||
$text["adding_folder_notify"] = "†¡ú…£¿‡ò—…ïò‰Ç܇–Ñ„¹¡†û—…ó¤…à⇳á...";
|
||||
$text["adding_group"] = "…—燾ñ‡´ä…èá…àÑ…ê—‡þ©‡´˜„¹¡...";
|
||||
$text["adding_member"] = "…ó¤…èá†êÉ…ôí…ê—‡¾ñ‡´ä„¹¡...";
|
||||
$text["adding_sub_folder"] = "…ó¤…èᅡɈþç†ûÖ…ñ¾\"[subfoldername]\"…ê—ˆþç†ûÖ…ñ¾\"[foldername]\"...";
|
||||
$text["adding_user"] = "…ó¤…èá„»À‡ö¿ˆÇà…ê—‡þ©‡´˜„¹¡...";
|
||||
$text["admin"] = "Administrator";
|
||||
$text["admin_set_owner"] = "Only an Administrator may set a new owner";
|
||||
$text["admin_tools"] = "‡«í‡É典хà¸";
|
||||
$text["all_documents"] = "All Documents";
|
||||
$text["all_users"] = "†ëdž£ë„»À‡ö¿ˆÇà";
|
||||
$text["and"] = "…ê—";
|
||||
$text["approval_group"] = "Approval Group";
|
||||
$text["approval_status"] = "Approval Status";
|
||||
$text["approval_summary"] = "Approval Summary";
|
||||
$text["approval_update_failed"] = "Error updating approval status. Update failed.";
|
||||
$text["approve_document"] = "Approve Document";
|
||||
$text["approve_document_complete"] = "Approve Document: Complete";
|
||||
$text["approve_document_complete_records_updated"] = "Document approval completed and records updated";
|
||||
$text["approver_added"] = "added as an approver";
|
||||
$text["approver_already_assigned"] = "is already assigned as an approver";
|
||||
$text["approver_already_removed"] = "has already been removed from approval process or has already submitted an approval";
|
||||
$text["approver_no_privilege"] = "is not sufficiently privileged to approve this document";
|
||||
$text["approver_removed"] = "removed from approval process";
|
||||
$text["approvers"] = "Approvers";
|
||||
$text["as_approver"] = "as an approver";
|
||||
$text["as_reviewer"] = "as a reviewer";
|
||||
$text["assign_privilege_insufficient"] = "Access denied. Privileges insufficient to assign reviewers or approvers to this document.";
|
||||
$text["assumed_released"] = "Assumed released";
|
||||
$text["back"] = "ˆÀö…¢¤";
|
||||
$text["between"] = "…¾¤";
|
||||
$text["cancel"] = "†ö¾†úä";
|
||||
$text["cannot_approve_pending_review"] = "Document is currently pending review. Cannot submit an approval at this time.";
|
||||
$text["cannot_assign_invalid_state"] = "Cannot assign new reviewers to a document that is not pending review or pending approval.";
|
||||
$text["cannot_change_final_states"] = "Warning: Unable to alter document status for documents that have been rejected, marked obsolete or expired.";
|
||||
$text["cannot_delete_admin"] = "Unable to delete the primary administrative user.";
|
||||
$text["cannot_move_root"] = "Error: Cannot move root folder.";
|
||||
$text["cannot_retrieve_approval_snapshot"] = "Unable to retrieve approval status snapshot for this document version.";
|
||||
$text["cannot_retrieve_review_snapshot"] = "Unable to retrieve review status snapshot for this document version.";
|
||||
$text["cannot_rm_root"] = "Error: Cannot delete root folder.";
|
||||
$text["choose_category"] = "--ˆ½ï‰ü¹†ôç--";
|
||||
$text["choose_group"] = "--‰ü¹†ô燾ñ‡´ä--";
|
||||
$text["choose_target_document"] = "‰ü¹†ô熬ö†íê";
|
||||
$text["choose_target_folder"] = "‰ü¹†ô燢«‡Üäˆþç†ûÖ…ñ¾";
|
||||
$text["choose_user"] = "--‰ü¹†ôç„»À‡ö¿ˆÇà--";
|
||||
$text["comment"] = "…éÖˆ¿©";
|
||||
$text["comment_for_current_version"] = "‡¢«…ëì‡ëꆣ¼ˆ¬¬†ÿÄ";
|
||||
$text["confirm_pwd"] = "‡ó¦ˆ¬ì…¯å‡ó";
|
||||
$text["confirm_rm_document"] = "‡ó¦ˆ¬ì…ꬉÖñ†¬ö†íê…ùÄ\"[documentname]\"?<br>†þ¿†äÅ<C3A4>Ü †¡ñ†ôì„»£„¹ìˆâ»†ü󅾨ƒÇé";
|
||||
$text["confirm_rm_folder"] = "‡ó¦ˆ¬ì…ꬉÖñˆþç†ûÖ…ñ¾\"[foldername]\" …Æî…ൄ¹¡‡Üä…຅« …ùÄ?<br>†þ¿†äÅ<C3A4>Ü †¡ñ†ôì„»£„¹ìˆâ»†ü󅾨ƒÇé";
|
||||
$text["confirm_rm_version"] = "†é¿‡ó¦…«Üˆªü‡º©‰Öñ†¬ö†íê \"[documentname]\" ‡Üä‡ëꆣ¼ [version] <20>–<br>†þ¿†äÅ<C3A4>Ü †¡ñ†ôì„»£„¹ìˆâ»†ü󅾨ƒÇé";
|
||||
$text["content"] = "…຅« ";
|
||||
$text["continue"] = "Continue";
|
||||
$text["creating_new_default_keyword_category"] = "†û—…ó¤‰í¤…êÑ...";
|
||||
$text["creation_date"] = "…©¦‡½ï†ùц£–";
|
||||
$text["current_version"] = "‡¢«…ëì‡ëꆣ¼";
|
||||
$text["default_access"] = "‰áɈ¿¡‡Üä…¡ÿ…Åû†¿í…Å";
|
||||
$text["default_keyword_category"] = "‰í¤…êÑ<EFBFBD>Ü";
|
||||
$text["default_keyword_category_name"] = "…É쇿˜";
|
||||
$text["default_keywords"] = "…ů„©Ñ„»À‡ö¿‡Üä‰ù£‰ì´…¡ù";
|
||||
$text["delete"] = "…ꬉÖñ";
|
||||
$text["delete_last_version"] = "Document has only one revision. Deleting entire document record...";
|
||||
$text["deleting_document_notify"] = "…¾¤‡ò—…ïò‰Ç܇–Ñ„¹¡…ꬉÖñ...";
|
||||
$text["deleting_folder_notify"] = "…¾¤‡ò—…ïò‰Ç܇–Ñ„¹¡…ꬉÖñ…à⇳á...";
|
||||
$text["details"] = "Details";
|
||||
$text["details_version"] = "Details for version: [version]";
|
||||
$text["document"] = "Document";
|
||||
$text["document_access_again"] = "‡¸¿ˆ¯†¬ö†íê‡Üä…¡ÿ…Åû†¼è‰ÖÉ";
|
||||
$text["document_add_access"] = "†¡ú…£¿†û—…ó¤…à⇳á…ê—†¼è‰ÖɆĺ…êµˆí¿„¹¡...";
|
||||
$text["document_already_locked"] = "†¡ñ†¬ö†íê…¸™ˆó½‰Äû…«Ü";
|
||||
$text["document_del_access"] = "†¡ú…£¿…¾¤†¼è‰ÖɆĺ…êµˆí¿„¹¡…ꬉÖñ…à⇳á...";
|
||||
$text["document_edit_access"] = "†¡ú…£¿†ö ˆ«è…¡ÿ…Åû†¿í…Å...";
|
||||
$text["document_infos"] = "†¬ö†íêˆþ爿è";
|
||||
$text["document_is_not_locked"] = "†¡ñ†¬ö†íꆙƆ£ëˆó½‰Äû…«Ü";
|
||||
$text["document_link_by"] = "‰Çú‡´É„¦¦";
|
||||
$text["document_link_public"] = "…༉ûï";
|
||||
$text["document_list"] = "†¬ö†íê";
|
||||
$text["document_notify_again"] = "…å솼í„À«†ö ‡ò—…ïò‰Ç܇–Ñ";
|
||||
$text["document_overview"] = "†¬ö†íê-†ªé†þü";
|
||||
$text["document_set_default_access"] = "†¡ú…£¿ˆ¿¡…«Ü†¬ö†íê‰áɈ¿¡‡Üä…¡ÿ…Åû†¼è‰ÖÉ...";
|
||||
$text["document_set_inherit"] = "†¡ú…£¿†¹à‰Öñ†¼è‰ÖɆĺ…굈í¿<EFBFBD>ö†íê…—ç‡ †ëÀ…¡ÿ…Åû†¼è‰ÖÉ...";
|
||||
$text["document_set_not_inherit_copy"] = "†¡ú…£¿ˆñçˆú»…¡ÿ…Åû†¼è‰ÖÉ...";
|
||||
$text["document_set_not_inherit_empty"] = "†¡ú…£¿†¹à‰Öñ‡ †ëÀ‡Üä…¡ÿ…Åû†¼è‰ÖɃÇé…ò–‡ö¿‡¨¦‡Ü䆼è‰ÖɆĺ…굈í¿...";
|
||||
$text["document_status"] = "Document Status";
|
||||
$text["document_title"] = "†¬ö†íꇫí‡Éå - †¬ö†íê [documentname]";
|
||||
$text["document_versions"] = "†ëdž£ë‡ëꆣ¼";
|
||||
$text["documents_in_process"] = "Documents In Process";
|
||||
$text["documents_owned_by_user"] = "Documents Owned by User";
|
||||
$text["documents_to_approve"] = "Documents Awaiting User's Approval";
|
||||
$text["documents_to_review"] = "Documents Awaiting User's Review";
|
||||
$text["documents_user_requiring_attention"] = "Documents Owned by User That Require Attention";
|
||||
$text["does_not_expire"] = "‰é䆙ƉüĆ£–";
|
||||
$text["does_not_inherit_access_msg"] = "„¹ì†ÿ¯‡ †ëÀ‡Üä…¡ÿ…Åû†¼è‰ÖÉ";
|
||||
$text["download"] = "†¬ö†íꄹïˆë";
|
||||
$text["draft_pending_approval"] = "Draft - pending approval";
|
||||
$text["draft_pending_review"] = "Draft - pending review";
|
||||
$text["edit"] = "edit";
|
||||
$text["edit_default_keyword_category"] = "‡¸¿ˆ¯‰í¤…êÑ";
|
||||
$text["edit_default_keywords"] = "‡¸¿ˆ¯‰ù£‰ì´…¡ù";
|
||||
$text["edit_document"] = "‡¸¿ˆ¯†¬ö†íê";
|
||||
$text["edit_document_access"] = "„À«†ö ˆ¿¬…òņ¼è‰ÖÉ";
|
||||
$text["edit_document_notify"] = "‡ò—…ïò‰Ç܇–Ñ";
|
||||
$text["edit_document_props"] = "‡¸¿ˆ¯†¬ö†íê…˜¼†Çº";
|
||||
$text["edit_document_props_again"] = "…å솼퇸¿ˆ¯†¬ö†íê";
|
||||
$text["edit_existing_access"] = "‡¸¿ˆ¯†¼è‰ÖÉ";
|
||||
$text["edit_existing_notify"] = "‡¸¿ˆ¯‡ò—…ïò‰Ç܇–Ñ";
|
||||
$text["edit_folder"] = "‡¸¿ˆ¯ˆþç†ûÖ…ñ¾";
|
||||
$text["edit_folder_access"] = "‡¸¿ˆ¯…¡ÿ…Åû†¼è‰ÖÉ";
|
||||
$text["edit_folder_notify"] = "‡ò—…ïò‰Ç܇–Ñ";
|
||||
$text["edit_folder_props"] = "‡¸¿ˆ¯ˆþç†ûÖ…ñ¾…˜¼†Çº";
|
||||
$text["edit_folder_props_again"] = "‡¸¿ˆ¯ˆþç†ûÖ…ñ¾…˜¼†Çº";
|
||||
$text["edit_group"] = "‡¸¿ˆ¯‡¾ñ‡´ä\"[groupname]\"";
|
||||
$text["edit_inherit_access"] = "‡ †ëÀ†Çº…¡ÿ…Åû";
|
||||
$text["edit_personal_default_keywords"] = "‡¸¿ˆ¯…Ç¦‰ù£‰ì´…¡ù";
|
||||
$text["edit_user"] = "‡¸¿ˆ¯„»À‡ö¿ˆÇà\"[username]\"";
|
||||
$text["edit_user_details"] = "Edit User Details";
|
||||
$text["editing_default_keyword_category"] = "„À«†ö ‰í¤…êÑ...";
|
||||
$text["editing_default_keywords"] = "„À«†ö ‰ù£‰ì´…¡ù„¹¡...";
|
||||
$text["editing_document_props"] = "†¬ö†íꇸ¿ˆ¯...";
|
||||
$text["editing_folder_props"] = "†¡ú…£¿‡¸¿ˆ¯ˆþç†ûÖ…ñ¾...";
|
||||
$text["editing_group"] = "‡¸¿ˆ¯„»À‡ö¿ˆÇà‡¾ñ‡´ä...";
|
||||
$text["editing_user"] = "‡¸¿ˆ¯„»À‡ö¿ˆÇà...";
|
||||
$text["editing_user_data"] = "‡¸¿ˆ¯„»À‡ö¿ˆÇàˆ¿¡…«Ü...";
|
||||
$text["email"] = "‰¢©…¡É‰â´„©µ";
|
||||
$text["email_err_group"] = "Error sending email to one or more members of this group.";
|
||||
$text["email_err_user"] = "Error sending email to user.";
|
||||
$text["email_sent"] = "Email sent";
|
||||
$text["empty_access_list"] = "†¼è‰ÖɆÿ¯‡¨¦‡Üä";
|
||||
$text["empty_notify_list"] = "†™Æ†£ë…຅« ";
|
||||
$text["error_adding_session"] = "Error occured while creating session.";
|
||||
$text["error_occured"] = "‰î¯ˆ¬ñ<EFBFBD>ü";
|
||||
$text["error_removing_old_sessions"] = "Error occured while removing old sessions";
|
||||
$text["error_updating_revision"] = "Error updating status of document revision.";
|
||||
$text["exp_date"] = "‰üĆ£–†ùц£–";
|
||||
$text["expired"] = "Expired";
|
||||
$text["expires"] = "‰üĆ£–ˆ¿¡…«Ü";
|
||||
$text["file"] = "File";
|
||||
$text["file_info"] = "File Information";
|
||||
$text["file_size"] = "†¬ö†íê…ñº…—Å";
|
||||
$text["folder_access_again"] = "‡¸¿ˆ¯ˆþç†ûÖ…ñ¾‡Üä…¡ÿ…Åû†¼è‰ÖÉ";
|
||||
$text["folder_add_access"] = "…É憼è‰ÖÉ„¹¡†û—…ó¤…à⇳á...";
|
||||
$text["folder_contents"] = "Folders";
|
||||
$text["folder_del_access"] = "†¡ú…£¿…¾¤†¼è‰ÖÉ„¹¡…ꬉÖñ…à⇳á...";
|
||||
$text["folder_edit_access"] = "‡¸¿ˆ¯…¡ÿ…Åû†¼è‰ÖÉ...";
|
||||
$text["folder_infos"] = "ˆþç†ûÖ…ñ¾ˆþ爿è";
|
||||
$text["folder_notify_again"] = "‡¸¿ˆ¯‡ò—…ïò‰Ç܇–Ñ";
|
||||
$text["folder_overview"] = "ˆþç†ûÖ…ñ¾-†ªé†þü";
|
||||
$text["folder_path"] = "ˆ¸¯…¾æ";
|
||||
$text["folder_set_default_access"] = "‡é¦ˆþç†ûÖ…ñ¾ˆ¿¡…«Ü‰áɈ¿¡‡Üä…¡ÿ…Åû†¿í…Å...";
|
||||
$text["folder_set_inherit"] = "†¡ú…£¿†¹à‰Öñ†¼è‰ÖɆĺ…êµˆí¿ƒÇé…ò–‡ö¿‡ †ëÀ†¼è‰ÖÉ";
|
||||
$text["folder_set_not_inherit_copy"] = "ˆñçˆú»…¡ÿ…Åû†¼è‰ÖÉ…êùˆí¿...";
|
||||
$text["folder_set_not_inherit_empty"] = "†¡ú…£¿†¹à‰Öñ‡ †ëÀ‡Ü䆼è‰ÖɃÇé…ò–‡ö¿‡¨¦‡Ü䆼è‰ÖɆĺ…굈í¿...";
|
||||
$text["folder_title"] = "†¬ö†íꇫí‡Éå - ˆþç†ûÖ…ñ¾ [foldername]";
|
||||
$text["folders_and_documents_statistic"] = "†–ч£ï†¬ö†íêˆêçˆþç†ûÖ…ñ¾ˆþ爿è";
|
||||
$text["foldertree"] = "ˆþç†ûÖ…ñ¾†¿ ";
|
||||
$text["from_approval_process"] = "from approval process";
|
||||
$text["from_review_process"] = "from review process";
|
||||
$text["global_default_keywords"] = "…à¿…––‰ù£‰ì´…¡ù";
|
||||
$text["goto"] = "…ëì…¾Ç";
|
||||
$text["group"] = "‡¾ñ‡´ä";
|
||||
$text["group_already_approved"] = "An approval has already been submitted on behalf of group";
|
||||
$text["group_already_reviewed"] = "A review has already been submitted on behalf of group";
|
||||
$text["group_approvers"] = "Group Approvers";
|
||||
$text["group_email_sent"] = "Email sent to group members";
|
||||
$text["group_exists"] = "Group already exists.";
|
||||
$text["group_management"] = "„»À‡ö¿ˆÇà‡¾ñ‡´ä";
|
||||
$text["group_members"] = "‡¾ñ‡´ä†êÉ…ôí";
|
||||
$text["group_reviewers"] = "Group Reviewers";
|
||||
$text["group_unable_to_add"] = "Unable to add group";
|
||||
$text["group_unable_to_remove"] = "Unable to remove group";
|
||||
$text["groups"] = "„»À‡ö¿ˆÇà‡¾ñ‡´ä";
|
||||
$text["guest_login"] = "„©Ñˆ¿¬…«óˆ¦½„©»‡Ö©…àÑ";
|
||||
$text["guest_login_disabled"] = "Guest login is disabled.";
|
||||
$text["individual_approvers"] = "Individual Approvers";
|
||||
$text["individual_reviewers"] = "Individual Reviewers";
|
||||
$text["individuals"] = "Individuals";
|
||||
$text["inherits_access_msg"] = "ˆ«Ç…¯½†¼è‰ÖÉˆó½‡ †ëÀƒÇé";
|
||||
$text["inherits_access_copy_msg"] = "ˆñçˆú»†¼è‰ÖÉ…êùˆí¿";
|
||||
$text["inherits_access_empty_msg"] = "„»À‡ö¿‡¨¦‡Ü䆼è‰ÖÉ…êùˆí¿";
|
||||
$text["internal_error"] = "Internal error";
|
||||
$text["internal_error_exit"] = "Internal error. Unable to complete request. Exiting.";
|
||||
$text["invalid_access_mode"] = "Invalid Access Mode";
|
||||
$text["invalid_action"] = "Invalid Action";
|
||||
$text["invalid_approval_status"] = "Invalid Approval Status";
|
||||
$text["invalid_create_date_end"] = "Invalid end date for creation date range.";
|
||||
$text["invalid_create_date_start"] = "Invalid start date for creation date range.";
|
||||
$text["invalid_doc_id"] = "Invalid Document ID";
|
||||
$text["invalid_folder_id"] = "Invalid Folder ID";
|
||||
$text["invalid_group_id"] = "Invalid Group ID";
|
||||
$text["invalid_link_id"] = "Invalid link identifier";
|
||||
$text["invalid_request_token"] = "Invalid Request Token";
|
||||
$text["invalid_review_status"] = "Invalid Review Status";
|
||||
$text["invalid_sequence"] = "Invalid sequence value";
|
||||
$text["invalid_status"] = "Invalid Document Status";
|
||||
$text["invalid_target_doc_id"] = "Invalid Target Document ID";
|
||||
$text["invalid_target_folder"] = "Invalid Target Folder ID";
|
||||
$text["invalid_user_id"] = "Invalid User ID";
|
||||
$text["invalid_version"] = "Invalid Document Version";
|
||||
$text["is_admin"] = "Administrator Privilege";
|
||||
$text["js_no_approval_group"] = "Please select a approval group";
|
||||
$text["js_no_approval_status"] = "Please select the approval status";
|
||||
$text["js_no_comment"] = "†™Æ†£ëˆ¬¬†ÿÄ";
|
||||
$text["js_no_email"] = "ˆ¹…àÑ„»á‡Ü䉢©…¡É‰â´„©µ…£—…¥Ç";
|
||||
$text["js_no_file"] = "ˆ½ï‰ü¹†ô焹DžÇö†íê";
|
||||
$text["js_no_keywords"] = "†–ш¨ó‰ù£‰ì´ˆ¨¤";
|
||||
$text["js_no_login"] = "ˆ½ïˆ¹…àÑ…¹þˆÖ–‡¿˜";
|
||||
$text["js_no_name"] = "ˆ½ïˆ¹…àÑ…É쇿˜";
|
||||
$text["js_no_override_status"] = "Please select the new [override] status";
|
||||
$text["js_no_pwd"] = "†é¿‰£Çˆªüˆ¹…àц鿇Üä…¯å‡ó";
|
||||
$text["js_no_query"] = "ˆ½ïˆ¹…àц–ш¨ó…຅« ";
|
||||
$text["js_no_review_group"] = "Please select a review group";
|
||||
$text["js_no_review_status"] = "Please select the review status";
|
||||
$text["js_pwd_not_conf"] = "…¯å‡ó…Åè…¯å‡ó‡ó¦ˆ¬ì…຅« „¹ì„¹Çˆç³";
|
||||
$text["js_select_user"] = "ˆ½ï‰ü¹†ô焹DžÇï„»À‡ö¿ˆÇà";
|
||||
$text["js_select_user_or_group"] = "ˆçþ…—æ‰ü¹†ô焹DžÇñ‡´ä†êû„»À‡ö¿ˆÇà";
|
||||
$text["keyword_exists"] = "Keyword already exists";
|
||||
$text["keywords"] = "‰ù£‰ì´ˆ¨¤";
|
||||
$text["language"] = "ˆ¬¤ˆ¿Ç";
|
||||
$text["last_update"] = "†¢³†û—†ùц£–";
|
||||
$text["last_updated_by"] = "Last updated by";
|
||||
$text["latest_version"] = "Latest Version";
|
||||
$text["linked_documents"] = "‡¢¹‰ù£†¬ö†íê";
|
||||
$text["local_file"] = "†£¼…£—†¬ö†íê";
|
||||
$text["lock_document"] = "‰Äû…«Ü";
|
||||
$text["lock_message"] = "†£¼†¬ö†íê…¸™ˆó½<a href=\"mailto:[email]\">[username]</a>‰Äû…«ÜƒÇé<br>…âà†¼è‰ÖÉ„»À‡ö¿ˆÇà…ů„©Ñ„À«†ö ‰Äû…«Ü(ˆªï‰áü…—¾)ƒÇé";
|
||||
$text["lock_status"] = "‰Äû…«Ü‡ïdžàï";
|
||||
$text["locking_document"] = "†¬ö†íê‰Äû…«Ü...";
|
||||
$text["logged_in_as"] = "‡Ö©…àÑ";
|
||||
$text["login"] = "‡Ö©…àÑ";
|
||||
$text["login_error_text"] = "Error signing in. User ID or password incorrect.";
|
||||
$text["login_error_title"] = "Sign in error";
|
||||
$text["login_not_found"] = "…¹þˆÖ–„¹ì…¡ÿ…£¿";
|
||||
$text["login_not_given"] = "No username has been supplied";
|
||||
$text["login_ok"] = "Sign in successful";
|
||||
$text["logout"] = "‡Ö©…ç¦";
|
||||
$text["mime_type"] = "Mime‰í¤…¤ï";
|
||||
$text["move"] = "Move";
|
||||
$text["move_document"] = "‡º©…ïò†¬ö†íê";
|
||||
$text["move_folder"] = "‡º©…ïòˆþç†ûÖ…ñ¾";
|
||||
$text["moving_document"] = "†¡ú…£¿‡º©…ïò†¬ö†íê...";
|
||||
$text["moving_folder"] = "†¡ú…£¿‡º©…ïòˆþç†ûÖ…ñ¾...";
|
||||
$text["msg_document_expired"] = "†¬ö†íê\"[documentname]\" (ˆ¸¯…¾æ<C2BE>Ü \"[path]\") …¸™‡µô…£¿[expires]†Öé‰üĆ£–";
|
||||
$text["msg_document_updated"] = "†¬ö†íê\"[documentname]\" (ˆ¸¯…¾æ<C2BE>Ü \"[path]\") †ÿ¯…£¿[updated]†Öé…©¦‡½ï†êû†¢³†û—‡Üä";
|
||||
$text["my_account"] = "†êæ‡Üä…¹þˆÖ–";
|
||||
$text["my_documents"] = "My Documents";
|
||||
$text["name"] = "…É쇿˜";
|
||||
$text["new_default_keyword_category"] = "†û—…ó¤‰í¤…êÑ";
|
||||
$text["new_default_keywords"] = "†û—…ó¤‰ù£‰ì´…¡ù";
|
||||
$text["new_equals_old_state"] = "Warning: Proposed status and existing status are identical. No action required.";
|
||||
$text["new_user_image"] = "†û—‡àº‡ëç";
|
||||
$text["no"] = "…ɪ";
|
||||
$text["no_action"] = "No action required";
|
||||
$text["no_action_required"] = "n/a";
|
||||
$text["no_active_user_docs"] = "There are currently no documents owned by the user that require review or approval.";
|
||||
$text["no_approvers"] = "No approvers assigned.";
|
||||
$text["no_default_keywords"] = "†™Æ†£ë…ů‡ö¿‡Üä‰ù£‰ì´…¡ù";
|
||||
$text["no_docs_to_approve"] = "There are currently no documents that require approval.";
|
||||
$text["no_docs_to_review"] = "There are currently no documents that require review.";
|
||||
$text["no_document_links"] = "†™Æ†£ë‡¢¹‰ù£‡Üä‰Çú‡´É";
|
||||
$text["no_documents"] = "†™Æ†£ë†¬ö†íê";
|
||||
$text["no_group_members"] = "†¡ñ‡¾ñ‡´ä†™Æ†£ë†êÉ…ôí";
|
||||
$text["no_groups"] = "†™Æ†£ë„»À‡ö¿ˆÇà‡¾ñ‡´ä";
|
||||
$text["no_previous_versions"] = "No other versions found";
|
||||
$text["no_reviewers"] = "No reviewers assigned.";
|
||||
$text["no_subfolders"] = "†™Æ†£ë…¡Éˆþç†ûÖ…ñ¾";
|
||||
$text["no_update_cause_locked"] = "†é¿„¹ìˆâ»†¢³†û—†¡ñ†¬ö†íê<EFBFBD>ïˆêç‰Äû…«Ü„¦¦ˆü¯‡ ½ƒÇé";
|
||||
$text["no_user_image"] = "†™Æ†ë¾…ꗇງëç";
|
||||
$text["not_approver"] = "User is not currently assigned as an approver of this document revision.";
|
||||
$text["not_reviewer"] = "User is not currently assigned as a reviewer of this document revision.";
|
||||
$text["notify_subject"] = "†¬ö†íꇫí‡Éå‡þ©‡´˜„¹¡†£ë†û—‡Üä†êû‰üĆ£–‡Ü䆬ö†íê";
|
||||
$text["obsolete"] = "Obsolete";
|
||||
$text["old_folder"] = "old folder";
|
||||
$text["only_jpg_user_images"] = "‡àº‡ëç…Ŭ†ÄÑ…Åù .JPG(JPEG) †á…Å";
|
||||
$text["op_finished"] = "†êÉ…è–";
|
||||
$text["operation_not_allowed"] = "†é¿‡Ü䆼è‰ÖÉ„¹ì…ñá";
|
||||
$text["override_content_status"] = "Override Status";
|
||||
$text["override_content_status_complete"] = "Override Status Complete";
|
||||
$text["override_privilege_insufficient"] = "Access denied. Privileges insufficient to override the status of this document.";
|
||||
$text["overview"] = "Overview";
|
||||
$text["owner"] = "†ëdž£ë„¦¦";
|
||||
$text["password"] = "…¯å‡ó";
|
||||
$text["pending_approval"] = "Documents pending approval";
|
||||
$text["pending_review"] = "Documents pending review";
|
||||
$text["personal_default_keywords"] = "…Ç¦‰ù£‰ì´…¡ù";
|
||||
$text["previous_versions"] = "Previous Versions";
|
||||
$text["rejected"] = "Rejected";
|
||||
$text["released"] = "Released";
|
||||
$text["remove_document_link"] = "…ꬉÖñ‰Çú‡´É";
|
||||
$text["remove_member"] = "…ꬉÖñ†êÉ…ôí";
|
||||
$text["removed_approver"] = "has been removed from the list of approvers.";
|
||||
$text["removed_reviewer"] = "has been removed from the list of reviewers.";
|
||||
$text["removing_default_keyword_category"] = "…ꬉÖñ‰í¤…êÑ...";
|
||||
$text["removing_default_keywords"] = "…ꬉÖñ‰ù£‰ì´…¡ù„¹¡...";
|
||||
$text["removing_document"] = "…ꬉÖñ†¬ö†íê...";
|
||||
$text["removing_document_link"] = "…ꬉÖñˆê燢¹‰ù£†¬ö†íê‡Üä‰Çú‡´É...";
|
||||
$text["removing_folder"] = "…ꬉÖñˆþç†ûÖ…ñ¾...";
|
||||
$text["removing_group"] = "…¾¤‡þ©‡´˜„¹¡…ꬉÖñ†¡ñ‡¾ñ‡´ä...";
|
||||
$text["removing_member"] = "…¾¤‡¾ñ‡´ä„¹¡…ꬉÖñ†êÉ…ôí...";
|
||||
$text["removing_user"] = "…¾¤‡þ©‡´˜„¹¡…ꬉÖñ„»À‡ö¿ˆÇà...";
|
||||
$text["removing_version"] = "‡º©‰Öñ‡ëꆣ¼ [version] „¹¡...";
|
||||
$text["review_document"] = "Review Document";
|
||||
$text["review_document_complete"] = "Review Document: Complete";
|
||||
$text["review_document_complete_records_updated"] = "Document review completed and records updated";
|
||||
$text["review_group"] = "Review Group";
|
||||
$text["review_status"] = "Review Status";
|
||||
$text["review_summary"] = "Review Summary";
|
||||
$text["review_update_failed"] = "Error updating review status. Update failed.";
|
||||
$text["reviewer_added"] = "added as a reviewer";
|
||||
$text["reviewer_already_assigned"] = "is already assigned as a reviewer";
|
||||
$text["reviewer_already_removed"] = "has already been removed from review process or has already submitted a review";
|
||||
$text["reviewer_no_privilege"] = "is not sufficiently privileged to review this document";
|
||||
$text["reviewer_removed"] = "removed from review process";
|
||||
$text["reviewers"] = "Reviewers";
|
||||
$text["rm_default_keyword_category"] = "…ꬉÖñˆ¨™‰í¤…êÑ";
|
||||
$text["rm_default_keywords"] = "…ꬉÖñ‰ù£‰ì´…¡ù";
|
||||
$text["rm_document"] = "…ꬉÖñ†¬ö†íê";
|
||||
$text["rm_folder"] = "…ꬉÖñˆþç†ûÖ…ñ¾";
|
||||
$text["rm_group"] = "…ꬉÖñ†¡ñ‡¾ñ‡´ä";
|
||||
$text["rm_user"] = "…ꬉÖñ†¡ñ„»À‡ö¿ˆÇà";
|
||||
$text["rm_version"] = "‡º©‰Öñ‡ëꆣ¼";
|
||||
$text["root_folder"] = "†á ˆþç†ûÖ…ñ¾";
|
||||
$text["save"] = "…ä™…¡ÿ";
|
||||
$text["search"] = "†É£‡³ó";
|
||||
$text["search_in"] = "†É£…—䅣ì";
|
||||
$text["search_in_all"] = "†ëdž£ëˆþç†ûÖ…ñ¾";
|
||||
$text["search_in_current"] = "…Ŭ†£ë([foldername]) …îà…ɽ…¡Éˆþç†ûÖ…ñ¾";
|
||||
$text["search_mode"] = "†É£…—í…Å";
|
||||
$text["search_mode_and"] = "†ëdž£ë‡Ü䈨¤";
|
||||
$text["search_mode_or"] = "ˆçþ…—憣넹DžÇ¤";
|
||||
$text["search_no_results"] = "†™Æ†£ë†¬ö†íꇼª…Éꆖш¨ó†ó¥„©µƒÇé";
|
||||
$text["search_query"] = "†É£…—ï";
|
||||
$text["search_report"] = "†£ë [count] …Çö†íꇼª…Éꆖш¨ó†ó¥„©µ\ƒÇé";
|
||||
$text["search_result_pending_approval"] = "status 'pending approval'";
|
||||
$text["search_result_pending_review"] = "status 'pending review'";
|
||||
$text["search_results"] = "†É£‡³ó‡´É†¤£";
|
||||
$text["search_results_access_filtered"] = "Search results may contain content to which access has been denied.";
|
||||
$text["search_time"] = "†–ш¨óˆÇù†Öé<EFBFBD>Ü [time] ‡ºÆƒÇé";
|
||||
$text["select_one"] = "ˆ½ï‰ü¹…ൄ¹Ç";
|
||||
$text["selected_document"] = "‰ü¹†ôç‡Ü䆬ö†íê";
|
||||
$text["selected_folder"] = "‰ü¹†ôç‡Üäˆþç†ûÖ…ñ¾";
|
||||
$text["selection"] = "Selection";
|
||||
$text["seq_after"] = "…£¿\"[prevname]\"„ ï…¾î";
|
||||
$text["seq_end"] = "†£Ç…¾î„¹Ç…Çï";
|
||||
$text["seq_keep"] = "‡¢«…ë섻쇻«";
|
||||
$text["seq_start"] = "‡¼¼„¹Ç…Çï";
|
||||
$text["sequence"] = "…èá…àщáå…¦Å";
|
||||
$text["set_default_access"] = "Set Default Access Mode";
|
||||
$text["set_expiry"] = "Set Expiry";
|
||||
$text["set_owner"] = "ˆ¿¡…«Ü†ëdž£ë„¦¦";
|
||||
$text["set_reviewers_approvers"] = "Assign Reviewers and Approvers";
|
||||
$text["setting_expires"] = "ˆ¿¡…«Ü‰Ç¾†Öé...";
|
||||
$text["setting_owner"] = "ˆ¿¡…«Ü†ëdž£ë„¦¦...";
|
||||
$text["setting_user_image"] = "<br>‡é¦„»À‡ö¿ˆÇàˆ¿¡…«Ü‡àº‡ëç...";
|
||||
$text["show_all_versions"] = "Show All Revisions";
|
||||
$text["show_current_versions"] = "Show Current";
|
||||
$text["start"] = "‰ûï…ºï";
|
||||
$text["status"] = "Status";
|
||||
$text["status_approval_rejected"] = "Draft rejected";
|
||||
$text["status_approved"] = "Approved";
|
||||
$text["status_approver_removed"] = "Approver removed from process";
|
||||
$text["status_change_summary"] = "Document revision changed from status '[oldstatus]' to status '[newstatus]'.";
|
||||
$text["status_changed_by"] = "Status changed by";
|
||||
$text["status_not_approved"] = "Not approved";
|
||||
$text["status_not_reviewed"] = "Not reviewed";
|
||||
$text["status_reviewed"] = "Reviewed";
|
||||
$text["status_reviewer_rejected"] = "Draft rejected";
|
||||
$text["status_reviewer_removed"] = "Reviewer removed from process";
|
||||
$text["status_unknown"] = "Unknown";
|
||||
$text["subfolder_list"] = "…¡Éˆþç†ûÖ…ñ¾";
|
||||
$text["submit_approval"] = "Submit approval";
|
||||
$text["submit_login"] = "Sign in";
|
||||
$text["submit_review"] = "Submit review";
|
||||
$text["theme"] = "„»ê†Ö¯";
|
||||
$text["unable_to_add"] = "Unable to add";
|
||||
$text["unable_to_remove"] = "Unable to remove";
|
||||
$text["under_folder"] = "…£¿ˆþç†ûÖ…ñ¾ˆúí";
|
||||
$text["unknown_command"] = "Command not recognized.";
|
||||
$text["unknown_group"] = "Unknown group id";
|
||||
$text["unknown_keyword_category"] = "Unknown category";
|
||||
$text["unknown_owner"] = "Unknown owner id";
|
||||
$text["unknown_user"] = "Unknown user id";
|
||||
$text["unlock_cause_access_mode_all"] = "…¢á‡é¦†é¿†£ë…¡ÿ…Åû†¼è‰ÖÉ\"all\"<EFBFBD>î†é¿„©ì‡äµ…ů„©Ñ†¢³†û—ƒÇ醢³†û—…¾î‰Äû…«Ü…—çˆç¬…ïòˆºú‰ÖñƒÇé";
|
||||
$text["unlock_cause_locking_user"] = "…¢á‡é¦†é¿„ –†ÿ¯‰Äû…«Ü„¦¦„ Ç<EFBFBD>î†é¿„©ì‡äµ…ů„©Ñ†¢³†û—ƒÇ醢³†û—…¾î‰Äû…«Ü…—çˆç¬…ïòˆºú‰ÖñƒÇé";
|
||||
$text["unlock_document"] = "†£¬‰Äû…«Ü";
|
||||
$text["unlocking_denied"] = "†é¿‡Ü䆼è‰ÖÉ„¹ìˆµþ„©Ñˆºú‰Äû†¬ö†íê";
|
||||
$text["unlocking_document"] = "†¬ö†íꈺú‰Äû...";
|
||||
$text["update"] = "Update";
|
||||
$text["update_approvers"] = "Update List of Approvers";
|
||||
$text["update_document"] = "†¢³†û—";
|
||||
$text["update_info"] = "Update Information";
|
||||
$text["update_locked_msg"] = "†¡ñ†¬ö†íêˆÖò†û‰Äû…«Ü‡ïdžàïƒÇé";
|
||||
$text["update_reviewers"] = "Update List of Reviewers";
|
||||
$text["update_reviewers_approvers"] = "Update List of Reviewers and Approvers";
|
||||
$text["updated_by"] = "Updated by";
|
||||
$text["updating_document"] = "†¬ö†íꆢ³†û—...";
|
||||
$text["upload_date"] = "„¹è…éþ†ùц£–";
|
||||
$text["uploaded"] = "Uploaded";
|
||||
$text["uploaded_by"] = "†¬ö†íê†ÅÉ„¾¢ˆÇà";
|
||||
$text["uploading_failed"] = "„¹è…éþ…ñ˜†òù<EFBFBD>ïˆê燫í‡Éå…ôíˆü¯‡ ½ƒÇé";
|
||||
$text["use_default_keywords"] = "„»À‡ö¿‰áÉ…àꅫ܇¾¨‡Üä‰ù£‰ì´…¡ù";
|
||||
$text["user"] = "„»À‡ö¿ˆÇà";
|
||||
$text["user_already_approved"] = "User has already submitted an approval of this document version";
|
||||
$text["user_already_reviewed"] = "User has already submitted a review of this document version";
|
||||
$text["user_approval_not_required"] = "No document approval required of user at this time.";
|
||||
$text["user_exists"] = "User already exists.";
|
||||
$text["user_image"] = "‡àº‡ëç";
|
||||
$text["user_info"] = "User Information";
|
||||
$text["user_list"] = "„»À‡ö¿ˆÇà…êùˆí¿";
|
||||
$text["user_login"] = "…¹þˆÖ–";
|
||||
$text["user_management"] = "„»À‡ö¿ˆÇà";
|
||||
$text["user_name"] = "…à¿…Éì";
|
||||
$text["user_removed_approver"] = "User has been removed from the list of individual approvers.";
|
||||
$text["user_removed_reviewer"] = "User has been removed from the list of individual reviewers.";
|
||||
$text["user_review_not_required"] = "No document review required of user at this time.";
|
||||
$text["users"] = "„»À‡ö¿ˆÇà";
|
||||
$text["version"] = "‡ëꆣ¼";
|
||||
$text["version_info"] = "Version Information";
|
||||
$text["version_under_approval"] = "Version under approval";
|
||||
$text["version_under_review"] = "Version under review";
|
||||
$text["view_document"] = "View Document";
|
||||
$text["view_online"] = "‡¸Ü„¹è‡Çňª»";
|
||||
$text["warning"] = "Warning";
|
||||
$text["wrong_pwd"] = "…¯å‡ó‰î¯ˆ¬ñ<EFBFBD>ï‰ç숨ªƒÇé";
|
||||
$text["yes"] = "†ÿ¯";
|
||||
$text["already_subscribed"] = "Target is already subscribed.";
|
||||
// New as of 1.7.1. Require updated translation.
|
||||
$text["documents"] = "Documents";
|
||||
$text["folders"] = "Folders";
|
||||
$text["no_folders"] = "No folders";
|
||||
$text["notification_summary"] = "Notification Summary";
|
||||
// New as of 1.7.2
|
||||
$text["all_pages"] = "All";
|
||||
$text["results_page"] = "Results Page";
|
||||
// New
|
||||
$text["sign_out"] = "sign out";
|
||||
$text["signed_in_as"] = "Signed in as";
|
||||
$text["assign_reviewers"] = "Assign Reviewers";
|
||||
$text["assign_approvers"] = "Assign Approvers";
|
||||
$text["override_status"] = "Override Status";
|
||||
$text["change_status"] = "Change Status";
|
||||
$text["change_assignments"] = "Change Assignments";
|
||||
$text["no_user_docs"] = "There are currently no documents owned by the user";
|
||||
$text["disclaimer"] = "This is a classified area. Access is permitted only to authorized personnel. Any violation will be prosecuted according to the english and international laws.";
|
||||
|
||||
$text["backup_tools"] = "Backup tools";
|
||||
$text["versioning_file_creation"] = "Versioning file creation";
|
||||
$text["archive_creation"] = "Archive creation";
|
||||
$text["files_deletion"] = "Files deletion";
|
||||
$text["folder"] = "Folder";
|
||||
|
||||
$text["unknown_id"] = "unknown id";
|
||||
$text["help"] = "Help";
|
||||
|
||||
$text["versioning_info"] = "Versioning info";
|
||||
$text["versioning_file_creation_warning"] = "With this operation you can create a file containing the versioning information of an entire DMS folder. After the creation every file will be saved inside the document folder.";
|
||||
$text["archive_creation_warning"] = "With this operation you can create achive containing the files of entire DMS folders. After the creation the archive will be saved in the data folder of your server.<br>WARNING: an archive created as human readable will be unusable as server backup.";
|
||||
$text["files_deletion_warning"] = "With this option you can delete all files of entire DMS folders. The versioning information will remain visible.";
|
||||
|
||||
$text["backup_list"] = "Existings backup list";
|
||||
$text["backup_remove"] = "Remove backup file";
|
||||
$text["confirm_rm_backup"] = "Do you really want to remove the file \"[arkname]\"?<br>Be careful: This action cannot be undone.";
|
||||
|
||||
$text["document_deleted"] = "Document deleted";
|
||||
$text["linked_files"] = "Attachments";
|
||||
$text["invalid_file_id"] = "Invalid file ID";
|
||||
$text["rm_file"] = "Remove file";
|
||||
$text["confirm_rm_file"] = "Do you really want to remove file \"[name]\" of document \"[documentname]\"?<br>Be careful: This action cannot be undone.";
|
||||
|
||||
$text["edit_comment"] = "Edit comment";
|
||||
|
||||
// new from 1.9
|
||||
|
||||
$text["is_hidden"] = "Hide from users list";
|
||||
$text["log_management"] = "Log files management";
|
||||
$text["confirm_rm_log"] = "Do you really want to remove log file \"[logname]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["include_subdirectories"] = "Include subdirectories";
|
||||
$text["include_documents"] = "Include documents";
|
||||
$text["manager"] = "Manager";
|
||||
$text["toggle_manager"] = "Toggle manager";
|
||||
|
||||
// new from 2.0
|
||||
|
||||
$text["calendar"] = "Calendar";
|
||||
$text["week_view"] = "Week view";
|
||||
$text["month_view"] = "Month view";
|
||||
$text["year_view"] = "Year View";
|
||||
$text["add_event"] = "Add event";
|
||||
$text["edit_event"] = "Edit event";
|
||||
|
||||
$text["january"] = "January";
|
||||
$text["february"] = "February";
|
||||
$text["march"] = "March";
|
||||
$text["april"] = "April";
|
||||
$text["may"] = "May";
|
||||
$text["june"] = "June";
|
||||
$text["july"] = "July";
|
||||
$text["august"] = "August";
|
||||
$text["september"] = "September";
|
||||
$text["october"] = "October";
|
||||
$text["november"] = "November";
|
||||
$text["december"] = "December";
|
||||
|
||||
$text["sunday"] = "Sunday";
|
||||
$text["monday"] = "Monday";
|
||||
$text["tuesday"] = "Tuesday";
|
||||
$text["wednesday"] = "Wednesday";
|
||||
$text["thursday"] = "Thursday";
|
||||
$text["friday"] = "Friday";
|
||||
$text["saturday"] = "Saturday";
|
||||
|
||||
$text["from"] = "From";
|
||||
$text["to"] = "To";
|
||||
|
||||
$text["event_details"] = "Event details";
|
||||
$text["confirm_rm_event"] = "Do you really want to remove event \"[name]\"?<br>Be careful: This action cannot be undone.";
|
||||
|
||||
$text["dump_creation"] = "DB dump creation";
|
||||
$text["dump_creation_warning"] = "With this operation you can create a dump file of your database content. After the creation the dump file will be saved in the data folder of your server.";
|
||||
$text["dump_list"] = "Existings dump files";
|
||||
$text["dump_remove"] = "Remove dump file";
|
||||
$text["confirm_rm_dump"] = "Do you really want to remove the file \"[dumpname]\"?<br>Be careful: This action cannot be undone.";
|
||||
|
||||
$text["confirm_rm_user"] = "Do you really want to remove the user \"[username]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_group"] = "Do you really want to remove the group \"[groupname]\"?<br>Be careful: This action cannot be undone.";
|
||||
|
||||
$text["human_readable"] = "Human readable archive";
|
||||
|
||||
$text["email_header"] = "This is an automatic message from the DMS server.";
|
||||
$text["email_footer"] = "You can always change your e-mail settings using 'My Account' functions";
|
||||
|
||||
$text["add_multiple_files"] = "Add multiple files (will use filename as document name)";
|
||||
|
||||
// new from 2.0.1
|
||||
|
||||
$text["max_upload_size"] = "Maximum upload size for each file";
|
||||
|
||||
// new from 2.0.2
|
||||
|
||||
$text["space_used_on_data_folder"] = "Space used on data folder";
|
||||
$text["assign_user_property_to"] = "Assign user's properties to";
|
||||
|
||||
?>
|
|
@ -1,7 +0,0 @@
|
|||
<h1>TODO</h1>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -1,577 +0,0 @@
|
|||
<?php
|
||||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006 Malcolm Cowe
|
||||
// Copyright (C) 2008 Ivan Masár
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
$text = array();
|
||||
$text["accept"] = "Přijmout";
|
||||
$text["access_denied"] = "Přístup zamítnut.";
|
||||
$text["access_inheritance"] = "Dědičnost přístupu";
|
||||
$text["access_mode"] = "Režim přístupu";
|
||||
$text["access_mode_all"] = "Každý";
|
||||
$text["access_mode_none"] = "Žádný přístup";
|
||||
$text["access_mode_read"] = "Na čtení";
|
||||
$text["access_mode_readwrite"] = "Na čtení i zápis";
|
||||
$text["access_permission_changed_email"] = "Povolení upraveno";
|
||||
$text["actions"] = "Činnosti";
|
||||
$text["add"] = "Přidat";
|
||||
$text["add_doc_reviewer_approver_warning"] = "Pozn.: Dokumenty se automaticky označí jako vydané, když není přidělen žádný kontrolor nebo schvalovatel.";
|
||||
$text["add_document_link"] = "Přidat odkaz";
|
||||
$text["add_document"] = "Přidat dokument";
|
||||
$text["add_event"] = "Přidat akci";
|
||||
$text["add_group"] = "Přidat novou skupinu";
|
||||
$text["add_member"] = "Přidat člena";
|
||||
$text["add_multiple_documents"] = "Add multiple documents";
|
||||
$text["add_multiple_files"] = "Přidat více souborů (název souboru použijte jako název dokumentu)";
|
||||
$text["add_subfolder"] = "Přidat podadresář";
|
||||
$text["add_user"] = "Přidat nového uživatele";
|
||||
$text["admin"] = "Správce";
|
||||
$text["admin_tools"] = "Nástroje správce";
|
||||
$text["all_categories"] = "All categories";
|
||||
$text["all_documents"] = "Všechny dokumenty";
|
||||
$text["all_pages"] = "Vše";
|
||||
$text["all_users"] = "Všichni uživatelé";
|
||||
$text["already_subscribed"] = "Již odebráno";
|
||||
$text["and"] = "a";
|
||||
$text["apply"] = "Apply";
|
||||
$text["approval_deletion_email"] = "Zrušení schválení požadavku";
|
||||
$text["approval_group"] = "Skupina schválení";
|
||||
$text["approval_request_email"] = "Schválení požadavku";
|
||||
$text["approval_status"] = "Stav schválení";
|
||||
$text["approval_submit_email"] = "Předložit ke schválení";
|
||||
$text["approval_summary"] = "Souhrn schválení";
|
||||
$text["approval_update_failed"] = "Chyba při aktualizaci stavu schválení. Aktualizace selhala.";
|
||||
$text["approvers"] = "Schvalovatelé";
|
||||
$text["april"] = "Duben";
|
||||
$text["archive_creation"] = "Archivování";
|
||||
$text["archive_creation_warning"] = "Pomocí této operace můžete vytvořit archiv obsahující soubory z celé složky DMS. Po jeho vytvoøení bude archiv ulžen v datové složce serveru. POZOR: archiv bude vytvořen jako běžně čitelný, nelze jej použít jako záložní server.";
|
||||
$text["assign_approvers"] = "Přiřazení schvalující";
|
||||
$text["assign_reviewers"] = "Přiřazení kontroloři";
|
||||
$text["assign_user_property_to"] = "Přiřazení uživatelských vlastností";
|
||||
$text["assumed_released"] = "Pokládá se za zveřejněné";
|
||||
$text["august"] = "Srpen";
|
||||
$text["automatic_status_update"] = "Automatická změna stavu";
|
||||
$text["back"] = "Přejít zpět";
|
||||
$text["backup_list"] = "Existující záložní seznam";
|
||||
$text["backup_remove"] = "Odstranit soubor zálohy";
|
||||
$text["backup_tools"] = "Nástroje pro zálohování";
|
||||
$text["between"] = "mezi";
|
||||
$text["calendar"] = "Kalendář";
|
||||
$text["cancel"] = "Zrušit";
|
||||
$text["cannot_assign_invalid_state"] = "Není možné přidělit schvalovatele dokumentu, který nečeká na kontrolu nebo na schválení.";
|
||||
$text["cannot_change_final_states"] = "Upozornění: Nebylo možné změnit stav dokumentů, které byly odmítnuty, označené jako zastaralé nebo platnost vypršela.";
|
||||
$text["cannot_delete_yourself"] = "Nelze odstranit vlastní";
|
||||
$text["cannot_move_root"] = "Chyba: Není možné přesunout kořenový adresář.";
|
||||
$text["cannot_retrieve_approval_snapshot"] = "Není možné získat informaci o stavu schválení této verze dokumentu.";
|
||||
$text["cannot_retrieve_review_snapshot"] = "Není možné získat informaci o stavu kontroly této verze dokumentu.";
|
||||
$text["cannot_rm_root"] = "Chyba: Není možné smazat kořenový adresář.";
|
||||
$text["category"] = "Category";
|
||||
$text["category_filter"] = "Only categories";
|
||||
$text["category_in_use"] = "This category is currently used by documents.";
|
||||
$text["categories"] = "Categories";
|
||||
$text["change_assignments"] = "Změnit přiřazení";
|
||||
$text["change_status"] = "Změna stavu";
|
||||
$text["choose_category"] = "--Vyberte prosím--";
|
||||
$text["choose_group"] = "--Vyberte skupinu--";
|
||||
$text["choose_target_category"] = "Choose category";
|
||||
$text["choose_target_document"] = "Vyberte dokument";
|
||||
$text["choose_target_folder"] = "Vyberte cílový adresář";
|
||||
$text["choose_user"] = "--Vyberte uživatele--";
|
||||
$text["comment_changed_email"] = "Změna komentáře";
|
||||
$text["comment"] = "Komentář";
|
||||
$text["comment_for_current_version"] = "Komentář k aktuální verzi";
|
||||
$text["confirm_create_fulltext_index"] = "Yes, I would like to recreate the fulltext index!";
|
||||
$text["confirm_pwd"] = "Potvrzení hesla";
|
||||
$text["confirm_rm_backup"] = "Skutečně chcete odstranit soubor \"[arkname]\"?<br>Pozor: Akci nelze vrátit zpět.";
|
||||
$text["confirm_rm_document"] = "Skutečně chcete odstranit dokument \"[documentname]\"?<br>Buďte opatrní: Tuto činnost není možné vrátit zpět.";
|
||||
$text["confirm_rm_dump"] = "Skutečně chcete odstranit soubor \"[dumpname]\"?<br>Pozor: Akce je nevratná.";
|
||||
$text["confirm_rm_event"] = "Skutečně chcete odstranit akci \"[name]\"?<br>Pozor: Akci nelze vrátit zpìt.";
|
||||
$text["confirm_rm_file"] = "Skutečně chcete odstranit soubor \"[name]\" - \"[documentname]\"?<br>Pozor: Akci nelze vrátit zpìt.";
|
||||
$text["confirm_rm_folder"] = "Skutečně chcete odstranit \"[foldername]\" a jeho obsah?<br>Buďte opatrní: Tuto činnost nené možné vrátit zpět.";
|
||||
$text["confirm_rm_folder_files"] = "Skutečně chcete odstranit všechny soubory podadresáře z \"[foldername]\" ?<br>Buďte opatrní: Tuto akci nelze vrátit zpět.";
|
||||
$text["confirm_rm_group"] = "Skutečně chcete odstranit skupinu \"[groupname]\"?<br>Pozor: Akce je nevratná.";
|
||||
$text["confirm_rm_log"] = "Skutečně chcete odstranit LOG soubor \"[logname]\"?<br>Pozor: Akci nelze vrátit zpět.";
|
||||
$text["confirm_rm_user"] = "Skutečně chcete odstranit uživatele \"[username]\"?<br>Pozor: Akce je nevratná.";
|
||||
$text["confirm_rm_version"] = "Skutečně chcete odstranit verzi [version] dokumentu \"[documentname]\"?<br>Buďte opatrní: Tuto činnost není možné vrátit zpět.";
|
||||
$text["content"] = "Domů";
|
||||
$text["continue"] = "Pokračovat";
|
||||
$text["create_fulltext_index"] = "Create fulltext index";
|
||||
$text["create_fulltext_index_warning"] = "You are to recreate the fulltext index. This can take a considerable amount of time and reduce your overall system performance. If you really want to recreate the index, please confirm your operation.";
|
||||
$text["creation_date"] = "Vytvořeno";
|
||||
$text["current_version"] = "Aktuální verze";
|
||||
$text["daily"] = "Daily";
|
||||
$text["databasesearch"] = "Database search";
|
||||
$text["december"] = "Prosinec";
|
||||
$text["default_access"] = "Standardní režim přístupu";
|
||||
$text["default_keywords"] = "Dostupná klíčová slova";
|
||||
$text["delete"] = "Smazat";
|
||||
$text["details"] = "Podrobnosti";
|
||||
$text["details_version"] = "Podrobnosti verze: [version]";
|
||||
$text["disclaimer"] = "Toto je neveřejná oblast. Přístup povolen pouze oprávněným uživatelům. Jakékoliv narušení bude stíháno podle platných právních norem.";
|
||||
$text["document_already_locked"] = "Tento dokument je už zamčený";
|
||||
$text["document_deleted"] = "Dokument odstraněn";
|
||||
$text["document_deleted_email"] = "Dokument odstraněn";
|
||||
$text["document"] = "Dokument";
|
||||
$text["document_infos"] = "Informace o dokumentu";
|
||||
$text["document_is_not_locked"] = "Tento dokument není zamčený";
|
||||
$text["document_link_by"] = "Odkazuje sem";
|
||||
$text["document_link_public"] = "Veřejný";
|
||||
$text["document_moved_email"] = "Dokument přesunut";
|
||||
$text["document_renamed_email"] = "Dokument přejmenován";
|
||||
$text["documents"] = "Dokumenty";
|
||||
$text["documents_in_process"] = "Dokumenty ve zpracování";
|
||||
$text["documents_locked_by_you"] = "Dokument Vámi uzamčen";
|
||||
$text["document_status_changed_email"] = "Stav dokumentu změněn";
|
||||
$text["documents_to_approve"] = "Dokumenty čekající na schválení uživatele";
|
||||
$text["documents_to_review"] = "Dokumenty čekající na kontrolu uživatele";
|
||||
$text["documents_user_requiring_attention"] = "Dokumenty, které uživatel vlastní a vyžadují pozornost";
|
||||
$text["document_title"] = "Dokument '[documentname]'";
|
||||
$text["document_updated_email"] = "Dokument aktualizován";
|
||||
$text["does_not_expire"] = "Platnost nikdy nevyprší";
|
||||
$text["does_not_inherit_access_msg"] = "Zdědit přístup";
|
||||
$text["download"] = "Stáhnout";
|
||||
$text["draft_pending_approval"] = "Návrh - čeká na schválení";
|
||||
$text["draft_pending_review"] = "Návrh - čeká na kontrolu";
|
||||
$text["dump_creation"] = "Vytvoření DB výpisu";
|
||||
$text["dump_creation_warning"] = "Pomocí této operace můžete vytvořit soubor s výpisem obsahu databáze. Po vytvoření bude soubor výpisu uložen ve složce data vašeho serveru.";
|
||||
$text["dump_list"] = "Existující soubor výpisu";
|
||||
$text["dump_remove"] = "Odstranit soubor výpisu";
|
||||
$text["edit_comment"] = "Upravit komentář";
|
||||
$text["edit_default_keywords"] = "Upravit klíčová slova";
|
||||
$text["edit_document_access"] = "Upravit přístup";
|
||||
$text["edit_document_notify"] = "Seznam upozornění";
|
||||
$text["edit_document_props"] = "Upravit dokument";
|
||||
$text["edit"] = "upravit";
|
||||
$text["edit_event"] = "Upravit akci";
|
||||
$text["edit_existing_access"] = "Upravit seznam řízení přístupu";
|
||||
$text["edit_existing_notify"] = "Upravit seznam upozornění";
|
||||
$text["edit_folder_access"] = "Upravit přístup";
|
||||
$text["edit_folder_notify"] = "Seznam upozornění";
|
||||
$text["edit_folder_props"] = "Upravit adresář";
|
||||
$text["edit_group"] = "Upravit skupinu";
|
||||
$text["edit_user_details"] = "Upravit podrobnosti uživatele";
|
||||
$text["edit_user"] = "Upravit uživatele";
|
||||
$text["email"] = "E-mail";
|
||||
$text["email_footer"] = "Změnu nastavení e-mailu můžete kdykoliv provést pomocí funkce'Můj účet'";
|
||||
$text["email_header"] = "Toto je automatická zpráva ze serveru DMS.";
|
||||
$text["empty_notify_list"] = "Žádné položky";
|
||||
$text["error_no_document_selected"] = "No document selected";
|
||||
$text["error_no_folder_selected"] = "No folder selected";
|
||||
$text["error_occured"] = "Vyskytla se chyba";
|
||||
$text["event_details"] = "Údaje akce";
|
||||
$text["expired"] = "Platnost vypršela";
|
||||
$text["expires"] = "Platnost vyprší";
|
||||
$text["expiry_changed_email"] = "Datum expirace změněno";
|
||||
$text["february"] = "Únor";
|
||||
$text["file"] = "Soubor";
|
||||
$text["files_deletion"] = "Soubor odstraněn";
|
||||
$text["files_deletion_warning"] = "Pomocí této volby můžete odstranit všechny soubory z celé složky DMS. Verzovací informace zůstanou viditelné.";
|
||||
$text["files"] = "Soubory";
|
||||
$text["file_size"] = "Velikost souboru";
|
||||
$text["folder_contents"] = "Adresáře";
|
||||
$text["folder_deleted_email"] = "Adresář odstraněn";
|
||||
$text["folder"] = "Adresář";
|
||||
$text["folder_infos"] = "Informace o adresáři";
|
||||
$text["folder_moved_email"] = "Adresář přesunut";
|
||||
$text["folder_renamed_email"] = "Adresář přejmenován";
|
||||
$text["folders_and_documents_statistic"] = "Přehled adresářů a dokumentů";
|
||||
$text["folders"] = "Adresáře";
|
||||
$text["folder_title"] = "Adresář '[foldername]'";
|
||||
$text["friday"] = "Patek";
|
||||
$text["from"] = "Od";
|
||||
$text["fullsearch"] = "Full text search";
|
||||
$text["fullsearch_hint"] = "Use fulltext index";
|
||||
$text["fulltext_info"] = "Fulltext index info";
|
||||
$text["global_default_keywords"] = "Globální klíčová slova";
|
||||
$text["global_document_categories"] = "Categories";
|
||||
$text["group_approval_summary"] = "Souhrn schválení skupiny";
|
||||
$text["group_exists"] = "Skupina již existuje.";
|
||||
$text["group"] = "Skupina";
|
||||
$text["group_management"] = "Skupiny";
|
||||
$text["group_members"] = "Členové skupiny";
|
||||
$text["group_review_summary"] = "Souhrn revizí skupiny";
|
||||
$text["groups"] = "Skupiny";
|
||||
$text["guest_login_disabled"] = "Přihlášení jako host je vypnuté.";
|
||||
$text["guest_login"] = "Přihlásit se jako host";
|
||||
$text["help"] = "Pomoc";
|
||||
$text["hourly"] = "Hourly";
|
||||
$text["human_readable"] = "Bežně čitelný archiv";
|
||||
$text["include_documents"] = "Včetně dokumentů";
|
||||
$text["include_subdirectories"] = "Včetně podadresářů";
|
||||
$text["individuals"] = "Jednotlivci";
|
||||
$text["inherits_access_msg"] = "Přístup se dědí.";
|
||||
$text["inherits_access_copy_msg"] = "Zkopírovat zděděný seznam řízení přístupu";
|
||||
$text["inherits_access_empty_msg"] = "Založit nový seznam řízení přístupu";
|
||||
$text["internal_error_exit"] = "Vnitřní chyba. Nebylo možné dokončit požadavek. Ukončuje se.";
|
||||
$text["internal_error"] = "Vnitřní chyba";
|
||||
$text["invalid_access_mode"] = "Neplatný režim přístupu";
|
||||
$text["invalid_action"] = "Neplatná činnost";
|
||||
$text["invalid_approval_status"] = "Neplatný stav schválení";
|
||||
$text["invalid_create_date_end"] = "Neplatné koncové datum vytvoření.";
|
||||
$text["invalid_create_date_start"] = "Neplatné počáteční datum vytvoření.";
|
||||
$text["invalid_doc_id"] = "Neplatný ID dokumentu";
|
||||
$text["invalid_file_id"] = "Nevalidní ID souboru";
|
||||
$text["invalid_folder_id"] = "Neplatné ID adresáře";
|
||||
$text["invalid_group_id"] = "Neplatné ID skupiny";
|
||||
$text["invalid_link_id"] = "Neplatné ID odkazu";
|
||||
$text["invalid_request_token"] = "Invalid Request Token";
|
||||
$text["invalid_review_status"] = "Neplatný stav kontroly";
|
||||
$text["invalid_sequence"] = "Neplatná hodnota posloupnosti";
|
||||
$text["invalid_status"] = "Neplatný stav dokumentu";
|
||||
$text["invalid_target_doc_id"] = "Neplatné cílové ID dokumentu";
|
||||
$text["invalid_target_folder"] = "Neplatné cílové ID adresáře";
|
||||
$text["invalid_user_id"] = "Neplatné ID uživatele";
|
||||
$text["invalid_version"] = "Neplatná verze dokumentu";
|
||||
$text["is_hidden"] = "Utajit v seznamu uživatelů";
|
||||
$text["january"] = "Leden";
|
||||
$text["js_no_approval_group"] = "Prosím, vyberte skupinu pro schválení";
|
||||
$text["js_no_approval_status"] = "Prosím, vyberte stav schválení";
|
||||
$text["js_no_comment"] = "Žádný komentář";
|
||||
$text["js_no_email"] = "Napište svou emailovou adresu";
|
||||
$text["js_no_file"] = "Prosím, vyberte soubor";
|
||||
$text["js_no_keywords"] = "Zadejte nějaká klíčová slova";
|
||||
$text["js_no_login"] = "Prosím, napište jméno uživatele";
|
||||
$text["js_no_name"] = "Prosím, napište jméno";
|
||||
$text["js_no_override_status"] = "Prosím, vyberte nový stav [přepíše se]";
|
||||
$text["js_no_pwd"] = "Budete muset napsat své heslo";
|
||||
$text["js_no_query"] = "Napište požadavek";
|
||||
$text["js_no_review_group"] = "Prosím, vyberte skupinu pro kontrolu";
|
||||
$text["js_no_review_status"] = "Prosím, vyberte stav kontroly";
|
||||
$text["js_pwd_not_conf"] = "Heslo a potvrzení hesla se neshodují";
|
||||
$text["js_select_user_or_group"] = "Vyberte aspoň uživatele nebo skupinu";
|
||||
$text["js_select_user"] = "Prosím, vyberte uživatele";
|
||||
$text["july"] = "Červenec";
|
||||
$text["june"] = "Červen";
|
||||
$text["keyword_exists"] = "Klíčové slovo už existuje";
|
||||
$text["keywords"] = "Klíčová slova";
|
||||
$text["language"] = "Jazyk";
|
||||
$text["last_update"] = "Naposledy aktualizoval";
|
||||
$text["link_alt_updatedocument"] = "If you would like to upload files bigger than the current maximum upload size, please use the alternative <a href=\"%s\">upload page</a>.";
|
||||
$text["linked_documents"] = "Související dokumenty";
|
||||
$text["linked_files"] = "Přílohy";
|
||||
$text["local_file"] = "Lokální soubor";
|
||||
$text["locked_by"] = "Locked by";
|
||||
$text["lock_document"] = "Zamknout";
|
||||
$text["lock_message"] = "Tento dokument zamknul <a href=\"mailto:[email]\">[username]</a>.<br>Pouze oprávnění uživatelé ho mohou odemknout (viz konec stránky).";
|
||||
$text["lock_status"] = "Stav";
|
||||
$text["login_error_text"] = "Chyba při přihlašování. ID uživatele nebo heslo je nesprávné.";
|
||||
$text["login_error_title"] = "Chyba při přihlašování";
|
||||
$text["login_not_given"] = "Nebylo zadané uživatelské jméno";
|
||||
$text["login_ok"] = "Přihlášení proběhlo úspěšně";
|
||||
$text["log_management"] = "Správa LOG souborů";
|
||||
$text["logout"] = "Odhlášení";
|
||||
$text["manager"] = "Správce";
|
||||
$text["march"] = "Březen";
|
||||
$text["max_upload_size"] = "Max. délka pro nahrání jednoho souboru";
|
||||
$text["may"] = "Květen";
|
||||
$text["monday"] = "Pondělí";
|
||||
$text["month_view"] = "Zobrazení měsíce";
|
||||
$text["monthly"] = "Monthly";
|
||||
$text["move_document"] = "Přesunout dokument";
|
||||
$text["move_folder"] = "Přesunout adresář";
|
||||
$text["move"] = "Přesunout";
|
||||
$text["my_account"] = "Můj účet";
|
||||
$text["my_documents"] = "Moje dokumenty";
|
||||
$text["name"] = "Jméno";
|
||||
$text["new_default_keyword_category"] = "Přidat kategorii";
|
||||
$text["new_default_keywords"] = "Přidat klíčová slova";
|
||||
$text["new_document_category"] = "Add category";
|
||||
$text["new_document_email"] = "Nový dokument";
|
||||
$text["new_file_email"] = "Nová příloha";
|
||||
$text["new_folder"] = "Nový adresář";
|
||||
$text["new"] = "Nový";
|
||||
$text["new_subfolder_email"] = "Nový adresář";
|
||||
$text["new_user_image"] = "Nový obrázek";
|
||||
$text["no_action"] = "Nic se nevykoná";
|
||||
$text["no_approval_needed"] = "Nic nečeká na schválení.";
|
||||
$text["no_attached_files"] = "Žádné přiložené soubory";
|
||||
$text["no_default_keywords"] = "Nejsou dostupná žádná klíčová slova.";
|
||||
$text["no_docs_locked"] = "Žádné uzamčené dokumenty";
|
||||
$text["no_docs_to_approve"] = "Momentálně neexistují žádné dokumenty, které vyžadují schválení.";
|
||||
$text["no_docs_to_look_at"] = "Žádné dokumenty, které vyžadují pozornost.";
|
||||
$text["no_docs_to_review"] = "Momentálně neexistují žádné dokumenty, které vyžadují kontrolu.";
|
||||
$text["no_group_members"] = "Tato skupina nemá žádné členy";
|
||||
$text["no_groups"] = "Žádné skupiny";
|
||||
$text["no"] = "Ne";
|
||||
$text["no_linked_files"] = "Žádné propojené soubory";
|
||||
$text["no_previous_versions"] = "Nebyly nalezeny žádné jiné verze";
|
||||
$text["no_review_needed"] = "Nic nečeká k revizi.";
|
||||
$text["notify_added_email"] = "Byl/a jste přidán/a do seznamu pro oznámení";
|
||||
$text["notify_deleted_email"] = "Byl/a jste odstraněn/a ze seznamu pro oznámení";
|
||||
$text["no_update_cause_locked"] = "Proto nemůžete aktualizovat tento dokument. Prosím, kontaktujte uživatele, který ho zamknul.";
|
||||
$text["no_user_image"] = "nebyl nalezen žádný obrázek";
|
||||
$text["november"] = "Listopad";
|
||||
$text["obsolete"] = "Zastaralé";
|
||||
$text["october"] = "Říjen";
|
||||
$text["old"] = "Starý";
|
||||
$text["only_jpg_user_images"] = "Pro obrázky uživatelů je možné použít pouze obrázky .jpg";
|
||||
$text["owner"] = "Vlastník";
|
||||
$text["ownership_changed_email"] = "Vlastník změněn";
|
||||
$text["password"] = "Heslo";
|
||||
$text["personal_default_keywords"] = "Osobní klíčová slova";
|
||||
$text["previous_versions"] = "Předešlé verze";
|
||||
$text["refresh"] = "Refresh";
|
||||
$text["rejected"] = "Odmítnuty";
|
||||
$text["released"] = "Vydáno";
|
||||
$text["removed_approver"] = "byl odstraněn ze seznamu schvalovatelů.";
|
||||
$text["removed_file_email"] = "Příloha odstraněna";
|
||||
$text["removed_reviewer"] = "byl odstraněn ze seznamu kontrolorů.";
|
||||
$text["results_page"] = "Stránka s výsledky";
|
||||
$text["review_deletion_email"] = "Žádost na revizi odstraněn";
|
||||
$text["reviewer_already_assigned"] = "je už pověřen jako kontrolor";
|
||||
$text["reviewer_already_removed"] = "už byl odstraněn z procesu kontroly nebo poslal kontrolu";
|
||||
$text["reviewers"] = "Kontroloři";
|
||||
$text["review_group"] = "Skupina kontroly";
|
||||
$text["review_request_email"] = "Požadavek na kontrolu";
|
||||
$text["review_status"] = "Stav kontroly";
|
||||
$text["review_submit_email"] = "Předložit ke kontrole";
|
||||
$text["review_summary"] = "Souhrn kontroly";
|
||||
$text["review_update_failed"] = "Chyba při aktualizaci stavu kontroly. Aktualizace selhala.";
|
||||
$text["rm_default_keyword_category"] = "Smazat kategorii";
|
||||
$text["rm_document"] = "Odstranit dokument";
|
||||
$text["rm_document_category"] = "Delete category";
|
||||
$text["rm_file"] = "Odstranit soubor";
|
||||
$text["rm_folder"] = "Odstranit adresář";
|
||||
$text["rm_group"] = "Odstranit tuto skupinu";
|
||||
$text["rm_user"] = "Odstranit tohoto uživatele";
|
||||
$text["rm_version"] = "Odstranit verzi";
|
||||
$text["role_admin"] = "Administrátor";
|
||||
$text["role_guest"] = "Host";
|
||||
$text["role_user"] = "Uživatel";
|
||||
$text["role"] = "Role";
|
||||
$text["saturday"] = "Sobota";
|
||||
$text["save"] = "Uložit";
|
||||
$text["search_fulltext"] = "Search in fulltext";
|
||||
$text["search_in"] = "Prohledávat";
|
||||
$text["search_mode_and"] = "všechna slova";
|
||||
$text["search_mode_or"] = "alespoň jedno ze slov";
|
||||
$text["search_no_results"] = "Vašemu dotazu nevyhovují žádné dokumenty";
|
||||
$text["search_query"] = "Hledat";
|
||||
$text["search_report"] = "Nalezených [count] dokumentů odpovídajících dotazu";
|
||||
$text["search_results_access_filtered"] = "Výsledky hledání můžou obsahovat obsah, ke kterému byl zamítnut přístup.";
|
||||
$text["search_results"] = "Výsledky hledání";
|
||||
$text["search"] = "Hledat";
|
||||
$text["search_time"] = "Uplynulý čas: [time] sek";
|
||||
$text["selection"] = "Výběr";
|
||||
$text["select_one"] = "Vyberte jeden";
|
||||
$text["september"] = "Září";
|
||||
$text["seq_after"] = "Po \"[prevname]\"";
|
||||
$text["seq_end"] = "Na konec";
|
||||
$text["seq_keep"] = "Ponechat pozici";
|
||||
$text["seq_start"] = "První pozice";
|
||||
$text["sequence"] = "Posloupnost";
|
||||
$text["set_expiry"] = "Nastavit expiraci";
|
||||
$text["set_owner_error"] = "Chybné nastavení vlastníka";
|
||||
$text["set_owner"] = "Nastavit vlastníka";
|
||||
$text["signed_in_as"] = "Přihlášen jako";
|
||||
$text["sign_out"] = "Odhlásit";
|
||||
$text["space_used_on_data_folder"] = "Použité místo pro data složky";
|
||||
$text["status_approval_rejected"] = "Návrh zamítnut";
|
||||
$text["status_approved"] = "Schválen";
|
||||
$text["status_approver_removed"] = "Schvalovatel odstraněn z procesu";
|
||||
$text["status_not_approved"] = "Neschválený";
|
||||
$text["status_not_reviewed"] = "Nezkontrolovaný";
|
||||
$text["status_reviewed"] = "Zkontrolovaný";
|
||||
$text["status_reviewer_rejected"] = "Návrh zamítnut";
|
||||
$text["status_reviewer_removed"] = "Kontrolor odstraněn z procesu";
|
||||
$text["status"] = "Stav";
|
||||
$text["status_unknown"] = "Neznámý";
|
||||
$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_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_desc"] = "Path to LetoDMS_Core (optional)";
|
||||
$text["settings_luceneClassDir"] = "Lucene LetoDMS directory";
|
||||
$text["settings_luceneClassDir_desc"] = "Path to LetoDMS_Lucene (optional)";
|
||||
$text["settings_luceneDir"] = "Lucene index directory";
|
||||
$text["settings_luceneDir_desc"] = "Path to Lucene index";
|
||||
$text["settings_createdatabase"] = "Create database";
|
||||
$text["settings_createdirectory"] = "Create directory";
|
||||
$text["settings_currentvalue"] = "Current value";
|
||||
$text["settings_Database"] = "Database settings";
|
||||
$text["settings_dbDatabase"] = "Database";
|
||||
$text["settings_dbDatabase_desc"] = "The name for 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_dbDriver"] = "Database Type";
|
||||
$text["settings_dbDriver_desc"] = "The type of database in use entered during the installation process. Do not edit this field unless you are having to migrate to a different type of database perhaps due to changing hosts. Type of DB-Driver used by adodb (see adodb-readme)";
|
||||
$text["settings_dbHostname_desc"] = "The hostname for 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_dbHostname"] = "Server name";
|
||||
$text["settings_dbPass_desc"] = "The password for access to your database entered during the installation process.";
|
||||
$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"] = "Username";
|
||||
$text["settings_delete_install_folder"] = "To use LetoDMS, you must delete the install directory";
|
||||
$text["settings_disableSelfEdit_desc"] = "If checked user cannot edit his own profile";
|
||||
$text["settings_disableSelfEdit"] = "Disable Self Edit";
|
||||
$text["settings_Display"] = "Display settings";
|
||||
$text["settings_Edition"] = "Edition settings";
|
||||
$text["settings_enableAdminRevApp_desc"] = "Uncheck to don't list administrator as reviewer/approver";
|
||||
$text["settings_enableAdminRevApp"] = "Enable Admin Rev App";
|
||||
$text["settings_enableCalendar_desc"] = "Enable/disable calendar";
|
||||
$text["settings_enableCalendar"] = "Enable Calendar";
|
||||
$text["settings_enableConverting_desc"] = "Enable/disable converting of files";
|
||||
$text["settings_enableConverting"] = "Enable Converting";
|
||||
$text["settings_enableEmail_desc"] = "Enable/disable automatic email notification";
|
||||
$text["settings_enableEmail"] = "Enable E-mail";
|
||||
$text["settings_enableFolderTree_desc"] = "False to don't show the folder tree";
|
||||
$text["settings_enableFolderTree"] = "Enable Folder Tree";
|
||||
$text["settings_enableFullSearch"] = "Enable Full text search";
|
||||
$text["settings_enableGuestLogin_desc"] = "If you want anybody to login as guest, check this option. Note: guest login should be used only in a trusted environment";
|
||||
$text["settings_enableGuestLogin"] = "Enable Guest Login";
|
||||
$text["settings_enableUserImage_desc"] = "Enable users images";
|
||||
$text["settings_enableUserImage"] = "Enable User Image";
|
||||
$text["settings_enableUsersView_desc"] = "Enable/disable group and user view for all users";
|
||||
$text["settings_enableUsersView"] = "Enable Users View";
|
||||
$text["settings_error"] = "Error";
|
||||
$text["settings_expandFolderTree_desc"] = "Expand Folder Tree";
|
||||
$text["settings_expandFolderTree"] = "Expand Folder Tree";
|
||||
$text["settings_expandFolderTree_val0"] = "start with tree hidden";
|
||||
$text["settings_expandFolderTree_val1"] = "start with tree shown and first level expanded";
|
||||
$text["settings_expandFolderTree_val2"] = "start with tree shown fully expanded";
|
||||
$text["settings_firstDayOfWeek_desc"] = "First day of the week";
|
||||
$text["settings_firstDayOfWeek"] = "First day of the week";
|
||||
$text["settings_footNote_desc"] = "Message to display at the bottom of every page";
|
||||
$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"] = "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"] = "Http Root";
|
||||
$text["settings_installADOdb"] = "Install ADOdb";
|
||||
$text["settings_install_success"] = "The installation is completed successfully";
|
||||
$text["settings_language"] = "Default language";
|
||||
$text["settings_language_desc"] = "Default language (name of a subfolder in folder \"languages\")";
|
||||
$text["settings_logFileEnable_desc"] = "Enable/disable log file";
|
||||
$text["settings_logFileEnable"] = "Log File Enable";
|
||||
$text["settings_logFileRotation_desc"] = "The log file rotation";
|
||||
$text["settings_logFileRotation"] = "Log File Rotation";
|
||||
$text["settings_luceneDir"] = "Directory for full text index";
|
||||
$text["settings_maxDirID_desc"] = "Maximum number of sub-directories per parent directory. Default: 32700.";
|
||||
$text["settings_maxDirID"] = "Max Directory ID";
|
||||
$text["settings_maxExecutionTime_desc"] = "This sets the maximum time in seconds a script is allowed to run before it is terminated by the parse";
|
||||
$text["settings_maxExecutionTime"] = "Max Execution Time (s)";
|
||||
$text["settings_more_settings"] = "Configure more settings. Default login: admin/admin";
|
||||
$text["settings_notfound"] = "Not found";
|
||||
$text["settings_partitionSize"] = "Size of partial files uploaded by jumploader";
|
||||
$text["settings_php_dbDriver"] = "PHP extension : php_'see current value'";
|
||||
$text["settings_php_gd2"] = "PHP extension : php_gd2";
|
||||
$text["settings_php_mbstring"] = "PHP extension : php_mbstring";
|
||||
$text["settings_printDisclaimer_desc"] = "If true the disclaimer message the lang.inc files will be print on the bottom of the page";
|
||||
$text["settings_printDisclaimer"] = "Print Disclaimer";
|
||||
$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_rootDir_desc"] = "Path to where letoDMS is located";
|
||||
$text["settings_rootDir"] = "Root directory";
|
||||
$text["settings_rootFolderID_desc"] = "ID of root-folder (mostly no need to change)";
|
||||
$text["settings_rootFolderID"] = "Root Folder ID";
|
||||
$text["settings_SaveError"] = "Configuration file save error";
|
||||
$text["settings_Server"] = "Server settings";
|
||||
$text["settings"] = "Settings";
|
||||
$text["settings_siteDefaultPage_desc"] = "Default page on login. If empty defaults to out/out.ViewFolder.php";
|
||||
$text["settings_siteDefaultPage"] = "Site Default Page";
|
||||
$text["settings_siteName_desc"] = "Name of site used in the page titles. Default: letoDMS";
|
||||
$text["settings_siteName"] = "Site Name";
|
||||
$text["settings_Site"] = "Site";
|
||||
$text["settings_smtpPort_desc"] = "SMTP Server port, default 25";
|
||||
$text["settings_smtpPort"] = "SMTP Server port";
|
||||
$text["settings_smtpSendFrom_desc"] = "Send from";
|
||||
$text["settings_smtpSendFrom"] = "Send from";
|
||||
$text["settings_smtpServer_desc"] = "SMTP Server hostname";
|
||||
$text["settings_smtpServer"] = "SMTP Server hostname";
|
||||
$text["settings_SMTP"] = "SMTP Server settings";
|
||||
$text["settings_stagingDir"] = "Directory for partial uploads";
|
||||
$text["settings_strictFormCheck_desc"] = "Strict form checking. If set to true, then all fields in the form will be checked for a value. If set to false, then (most) comments and keyword fields become optional. Comments are always required when submitting a review or overriding document status";
|
||||
$text["settings_strictFormCheck"] = "Strict Form Check";
|
||||
$text["settings_suggestionvalue"] = "Suggestion value";
|
||||
$text["settings_System"] = "System";
|
||||
$text["settings_theme"] = "Default theme";
|
||||
$text["settings_theme_desc"] = "Default style (name of a subfolder in folder \"styles\")";
|
||||
$text["settings_titleDisplayHack_desc"] = "Workaround for page titles that go over more than 2 lines.";
|
||||
$text["settings_titleDisplayHack"] = "Title Display Hack";
|
||||
$text["settings_updateNotifyTime_desc"] = "Users are notified about document-changes that took place within the last 'Update Notify Time' seconds";
|
||||
$text["settings_updateNotifyTime"] = "Update Notify Time";
|
||||
$text["settings_versioningFileName_desc"] = "The name of the versioning info file created by the backup tool";
|
||||
$text["settings_versioningFileName"] = "Versioning FileName";
|
||||
$text["settings_viewOnlineFileTypes_desc"] = "Files with one of the following endings can be viewed online (USE ONLY LOWER CASE CHARACTERS)";
|
||||
$text["settings_viewOnlineFileTypes"] = "View Online File Types";
|
||||
$text["signed_in_as"] = "Signed in as";
|
||||
$text["sign_in"] = "sign in";
|
||||
$text["sign_out"] = "sign out";
|
||||
$text["space_used_on_data_folder"] = "Space used on data folder";
|
||||
$text["status_approval_rejected"] = "Draft rejected";
|
||||
$text["status_approved"] = "Approved";
|
||||
$text["status_approver_removed"] = "Approver removed from process";
|
||||
$text["status_not_approved"] = "Not approved";
|
||||
$text["status_not_reviewed"] = "Not reviewed";
|
||||
$text["status_reviewed"] = "Reviewed";
|
||||
$text["status_reviewer_rejected"] = "Draft rejected";
|
||||
$text["status_reviewer_removed"] = "Reviewer removed from process";
|
||||
$text["status"] = "Status";
|
||||
$text["status_unknown"] = "Unknown";
|
||||
$text["storage_size"] = "Storage size";
|
||||
$text["submit_approval"] = "Poslat schválení";
|
||||
$text["submit_login"] = "Přihlásit se";
|
||||
$text["submit_review"] = "Poslat kontrolu";
|
||||
$text["sunday"] = "Neděle";
|
||||
$text["theme"] = "Vzhled";
|
||||
$text["thursday"] = "Čtvrtek";
|
||||
$text["toggle_manager"] = "Přepnout správce";
|
||||
$text["to"] = "Do";
|
||||
$text["tuesday"] = "Úterý";
|
||||
$text["under_folder"] = "V adresáři";
|
||||
$text["unknown_command"] = "Příkaz nebyl rozpoznán.";
|
||||
$text["unknown_document_category"] = "Unknown category";
|
||||
$text["unknown_group"] = "Neznámé ID skupiny";
|
||||
$text["unknown_id"] = "neznámé id";
|
||||
$text["unknown_keyword_category"] = "Neznámá kategorie";
|
||||
$text["unknown_owner"] = "Neznámé ID vlastníka";
|
||||
$text["unknown_user"] = "Neznámé ID uživatele";
|
||||
$text["unlock_cause_access_mode_all"] = "Můžete ho pořád aktualizovat, protože máte režim přístupu \"all\". Zámek bude automaticky odstraněn.";
|
||||
$text["unlock_cause_locking_user"] = "Můžete ho pořád aktualizovat, protože jste ten, kdo ho zamknul. Zámek bude automaticky odstraněn.";
|
||||
$text["unlock_document"] = "Odemknout";
|
||||
$text["update_approvers"] = "Aktualizovat seznam schvalovatelů";
|
||||
$text["update_document"] = "Aktualizovat";
|
||||
$text["update_fulltext_index"] = "Update fulltext index";
|
||||
$text["update_info"] = "Aktualizovat informace";
|
||||
$text["update_locked_msg"] = "Tento dokument je zamčený.";
|
||||
$text["update_reviewers"] = "Aktualizovat seznam kontrolorů";
|
||||
$text["update"] = "Aktualizovat";
|
||||
$text["uploaded_by"] = "Nahrál";
|
||||
$text["uploading_failed"] = "Nahrání selhalo. Prosím, kontaktujte správce.";
|
||||
$text["use_default_categories"] = "Use predefined categories";
|
||||
$text["use_default_keywords"] = "Použít předdefinovaná klíčová slova";
|
||||
$text["user_exists"] = "Uživatel už existuje.";
|
||||
$text["user_image"] = "Obrázek";
|
||||
$text["user_info"] = "Informace o uživateli";
|
||||
$text["user_list"] = "Seznam uživatelů";
|
||||
$text["user_login"] = "ID uživatele";
|
||||
$text["user_management"] = "Uživatelé";
|
||||
$text["user_name"] = "Plné jméno";
|
||||
$text["users"] = "Uživatel";
|
||||
$text["user"] = "Uživatel";
|
||||
$text["version_deleted_email"] = "Version deleted";
|
||||
$text["version_info"] = "Informace o verzi";
|
||||
$text["versioning_file_creation"] = "Vytvoření verzování souboru";
|
||||
$text["versioning_file_creation_warning"] = "Pomocí této operace můžete vytvořit soubor obsahující informace o verzování celé složky DMS. Po vytvoření bude každý soubor uložen uvnitř složky dokumentů.";
|
||||
$text["versioning_info"] = "Info verzování";
|
||||
$text["version"] = "Verze";
|
||||
$text["view_online"] = "Zobrazit online";
|
||||
$text["warning"] = "Upozornění";
|
||||
$text["wednesday"] = "Středa";
|
||||
$text["week_view"] = "Zobrazení týdne";
|
||||
$text["year_view"] = "Zobrazení roku";
|
||||
$text["yes"] = "Ano";
|
||||
?>
|
|
@ -1,184 +0,0 @@
|
|||
<h1>General Notes</h1>
|
||||
|
||||
<p>
|
||||
A DMS (Document Management System) is designed to allow documents share
|
||||
controlling the workflow, access permissions and organization in general.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Using the first level menu the user can access the various information stored in the system:
|
||||
<ul>
|
||||
<li>Content: allows you to browse documents in a file manager style.
|
||||
<li>My documents: has several entries to access documents of interest:
|
||||
<ul>
|
||||
<li>Documents in process: lists of documents awaiting review or approval by the user,
|
||||
documents owned by the user who await approval or revision, documents locked by the user.
|
||||
<li>All documents: list of all documents owned by the user.
|
||||
<li>Review summary: list all the documents that were reviewed or awaiting review by the user.
|
||||
<li>Approval summary: list all the documents that were approved or awaiting approval by the user.
|
||||
</ul>
|
||||
</ul>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
This DMS also provides a calendar that serves as virtual bulletin board to share notes,
|
||||
appointments, deadlines and commitments.
|
||||
</p>
|
||||
|
||||
|
||||
<h1>Permissions</h1>
|
||||
|
||||
<p>
|
||||
Authorized users can set if and how other users will access to various folders
|
||||
and documents submitted.
|
||||
</p>
|
||||
|
||||
<h2>Permission levels</h2>
|
||||
<p>
|
||||
The possible access-levels are:
|
||||
<ul>
|
||||
<li>Total permits: the user can perform any operation.
|
||||
<li>Reading and writing: the user can update records and add content to the folders.
|
||||
<li>Read only: the user can view the contents of folders and download documents.
|
||||
<li>No Access: the user cannot view the contents of the folders or individual documents.
|
||||
</ul>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
By default administrators have total permissions on each document and folder
|
||||
on the system. Similarly, the document owner has total permits on his documents.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Only administrator users can change the owner of a document.
|
||||
</p>
|
||||
|
||||
<h2>Permissions management</h2>
|
||||
<p>
|
||||
For each folder or document permissions are managed through two different devices
|
||||
<ul>
|
||||
<li>The default permissions are valid in the absence of further specific
|
||||
<li>The list of permissions allows you to specify exceptions to the default permissions
|
||||
</ul>
|
||||
</p>
|
||||
|
||||
<h2>Access inheritance</h2>
|
||||
<p>
|
||||
The permissions of folders and documents can be set as hereditary.
|
||||
In this case the files and folders inherit the same permissions of the folder
|
||||
that contains them.
|
||||
</p>
|
||||
|
||||
|
||||
<h1>Documents workflow</h1>
|
||||
|
||||
<p>
|
||||
The system automatically handles the workflow for each document and stores
|
||||
changes, versioning, comments made, etc.
|
||||
</p>
|
||||
|
||||
<h2>Validation cycle</h2>
|
||||
<p>
|
||||
The normal workflow requires, when loading a new document or a
|
||||
new version, to indicate some users or groups of users as reviewers and/or approvers.
|
||||
Users that are listed as reviewers and approvers are
|
||||
required to explain their approval to the document. When this operation
|
||||
is completed, thus all listed users have made their
|
||||
review/approval, the state of the document will set to 'released'.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
The reviewer/approver can deny its approval to the document.
|
||||
In this case the document state is set to 'rejected'.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
A doc that are not set reviewers and approvals take immediately the state of 'released'.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
As approvers/reviewers one can indicate groups of users. In this case the
|
||||
review/approval should be made by any of the users belonging to the group.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
The document owner may at any time amend the list of reviewers/approvers.
|
||||
</p>
|
||||
|
||||
<h2>Documents status</h2>
|
||||
<p>
|
||||
Possible states for a document are:
|
||||
<ul>
|
||||
<li>Draft pending approval: one or more of the approvals referred to have not yet expressed their approval.
|
||||
<li>Draft pending review: one or more of the listed reviewer have not yet expressed their review.
|
||||
<li>Released: the document has successfully completed its validation cycle.
|
||||
<li>Rejected: the document has discontinued its validation cycle.
|
||||
<li>Expired: you have exceeded the target date for completion of the validation of the document.
|
||||
<li>Obsolete: the status of a released document can be changed to obsolete. This
|
||||
is intended as an alternative to the cancellation of the document. Obsolete state
|
||||
is reversible.
|
||||
</ul>
|
||||
</p>
|
||||
|
||||
<h2>Expiration</h2>
|
||||
<p>
|
||||
For each document in production can be set a due date.
|
||||
Once passed the day set are no longer possible revisions or approvals
|
||||
and the document goes into an 'expired' state.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
The deadline is considered only for the latest version of the document
|
||||
and has effect only on document processing.
|
||||
</p>
|
||||
|
||||
|
||||
<h1>Other features</h1>
|
||||
|
||||
<h2>Lock function</h2>
|
||||
<p>
|
||||
Lock function is designed to indicate to other users that a certain document
|
||||
is in process. Users having total permission on the document can
|
||||
however reverse the lock and proceed to a modification of the document.
|
||||
</p>
|
||||
|
||||
<h2>Notifications</h2>
|
||||
<p>
|
||||
Each user can request notification on documents and folders.
|
||||
Adding a file or folder in your list of notifications you will receive
|
||||
reporting of transactions by other users.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Only the Manager of a group can decide whether or not to enter the group list
|
||||
reporting on documents and folders. Once inserted, the notifications come
|
||||
all members of the group.
|
||||
</p>
|
||||
|
||||
<h2>Keywords and search</h2>
|
||||
<p>
|
||||
Each document allows the inclusion of a description and some keywords.
|
||||
These informations are used for research function.
|
||||
</p>
|
||||
<p>
|
||||
In personal account menu each user can store a set of keywords grouped by categories,
|
||||
in order to speed filling during the loading of documents.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Pressing the search button without entering any word you access the advanced research page.
|
||||
</p>
|
||||
|
||||
|
||||
<h2>Calendar</h2>
|
||||
|
||||
<p>
|
||||
There are three views: by week, month, year. Events are displayed in order of their
|
||||
insertion in the calendar.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Once inserted, the events are public and visible to everyone. Only the administrator
|
||||
and who has entered the event can modify it later.
|
||||
</p>
|
||||
|
|
@ -1,657 +0,0 @@
|
|||
<?php
|
||||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
// Copyright (C) 2010 Matteo Lucarelli
|
||||
// Copyright (C) 2012 Uwe Steinmann
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
$text = array();
|
||||
$text["accept"] = "Accept";
|
||||
$text["access_denied"] = "Access denied.";
|
||||
$text["access_inheritance"] = "Access Inheritance";
|
||||
$text["access_mode"] = "Access mode";
|
||||
$text["access_mode_all"] = "All permissions";
|
||||
$text["access_mode_none"] = "No access";
|
||||
$text["access_mode_read"] = "Read permissions";
|
||||
$text["access_mode_readwrite"] = "Read-Write permissions";
|
||||
$text["access_permission_changed_email"] = "Permission changed";
|
||||
$text["according_settings"] = "according settings";
|
||||
$text["actions"] = "Actions";
|
||||
$text["add"] = "Add";
|
||||
$text["add_doc_reviewer_approver_warning"] = "N.B. Documents are automatically marked as released if no reviewer or approver is assigned.";
|
||||
$text["add_document"] = "Add document";
|
||||
$text["add_document_link"] = "Add link";
|
||||
$text["add_event"] = "Add event";
|
||||
$text["add_group"] = "Add new group";
|
||||
$text["add_member"] = "Add a member";
|
||||
$text["add_multiple_documents"] = "Add multiple documents";
|
||||
$text["add_multiple_files"] = "Add multiple files (will use filename as document name)";
|
||||
$text["add_subfolder"] = "Add subfolder";
|
||||
$text["add_user"] = "Add new user";
|
||||
$text["add_user_to_group"] = "Add user to group";
|
||||
$text["admin"] = "Administrator";
|
||||
$text["admin_tools"] = "Admin-Tools";
|
||||
$text["all_categories"] = "All categories";
|
||||
$text["all_documents"] = "All Documents";
|
||||
$text["all_pages"] = "All";
|
||||
$text["all_users"] = "All users";
|
||||
$text["already_subscribed"] = "Already subscribed";
|
||||
$text["and"] = "and";
|
||||
$text["apply"] = "Apply";
|
||||
$text["approval_deletion_email"] = "Approval request deleted";
|
||||
$text["approval_group"] = "Approval Group";
|
||||
$text["approval_request_email"] = "Approval request";
|
||||
$text["approval_status"] = "Approval Status";
|
||||
$text["approval_submit_email"] = "Submitted approval";
|
||||
$text["approval_summary"] = "Approval Summary";
|
||||
$text["approval_update_failed"] = "Error updating approval status. Update failed.";
|
||||
$text["approvers"] = "Approvers";
|
||||
$text["april"] = "April";
|
||||
$text["archive_creation"] = "Archive creation";
|
||||
$text["archive_creation_warning"] = "With this operation you can create achive containing the files of entire DMS folders. After the creation the archive will be saved in the data folder of your server.<br>WARNING: an archive created as human readable will be unusable as server backup.";
|
||||
$text["assign_approvers"] = "Assign Approvers";
|
||||
$text["assign_reviewers"] = "Assign Reviewers";
|
||||
$text["assign_user_property_to"] = "Assign user's properties to";
|
||||
$text["assumed_released"] = "Assumed released";
|
||||
$text["august"] = "August";
|
||||
$text["automatic_status_update"] = "Automatic status change";
|
||||
$text["back"] = "Go back";
|
||||
$text["backup_list"] = "Existings backup list";
|
||||
$text["backup_remove"] = "Remove backup file";
|
||||
$text["backup_tools"] = "Backup tools";
|
||||
$text["between"] = "between";
|
||||
$text["calendar"] = "Calendar";
|
||||
$text["cancel"] = "Cancel";
|
||||
$text["cannot_assign_invalid_state"] = "Cannot modify an obsolete or rejected document";
|
||||
$text["cannot_change_final_states"] = "Warning: You cannot alter status for document rejected, expired or with pending review or approval";
|
||||
$text["cannot_delete_yourself"] = "Cannot delete yourself";
|
||||
$text["cannot_move_root"] = "Error: Cannot move root folder.";
|
||||
$text["cannot_retrieve_approval_snapshot"] = "Unable to retrieve approval status snapshot for this document version.";
|
||||
$text["cannot_retrieve_review_snapshot"] = "Unable to retrieve review status snapshot for this document version.";
|
||||
$text["cannot_rm_root"] = "Error: Cannot delete root folder.";
|
||||
$text["category"] = "Category";
|
||||
$text["category_exists"] = "Category already exists.";
|
||||
$text["category_filter"] = "Only categories";
|
||||
$text["category_in_use"] = "This category is currently used by documents.";
|
||||
$text["category_noname"] = "No category name given.";
|
||||
$text["categories"] = "Categories";
|
||||
$text["change_assignments"] = "Change Assignments";
|
||||
$text["change_password"] = "Change password";
|
||||
$text["change_password_message"] = "Your password has been changed.";
|
||||
$text["change_status"] = "Change Status";
|
||||
$text["choose_category"] = "Please choose";
|
||||
$text["choose_group"] = "Choose group";
|
||||
$text["choose_target_category"] = "Choose category";
|
||||
$text["choose_target_document"] = "Choose document";
|
||||
$text["choose_target_folder"] = "Choose folder";
|
||||
$text["choose_user"] = "Choose user";
|
||||
$text["comment_changed_email"] = "Comment changed";
|
||||
$text["comment"] = "Comment";
|
||||
$text["comment_for_current_version"] = "Version comment";
|
||||
$text["confirm_create_fulltext_index"] = "Yes, I would like to recreate the fulltext index!";
|
||||
$text["confirm_pwd"] = "Confirm Password";
|
||||
$text["confirm_rm_backup"] = "Do you really want to remove the file \"[arkname]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_document"] = "Do you really want to remove the document \"[documentname]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_dump"] = "Do you really want to remove the file \"[dumpname]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_event"] = "Do you really want to remove event \"[name]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_file"] = "Do you really want to remove file \"[name]\" of document \"[documentname]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_folder"] = "Do you really want to remove the folder \"[foldername]\" and its content?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_folder_files"] = "Do you really want to remove all the files of the folder \"[foldername]\" and of its subfolders?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_group"] = "Do you really want to remove the group \"[groupname]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_log"] = "Do you really want to remove log file \"[logname]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_user"] = "Do you really want to remove the user \"[username]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_version"] = "Do you really want to remove version [version] of document \"[documentname]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["content"] = "Content";
|
||||
$text["continue"] = "Continue";
|
||||
$text["create_fulltext_index"] = "Create fulltext index";
|
||||
$text["create_fulltext_index_warning"] = "You are to recreate the fulltext index. This can take a considerable amount of time and reduce your overall system performance. If you really want to recreate the index, please confirm your operation.";
|
||||
$text["creation_date"] = "Created";
|
||||
$text["current_password"] = "Current Password";
|
||||
$text["current_version"] = "Current version";
|
||||
$text["daily"] = "Daily";
|
||||
$text["databasesearch"] = "Database search";
|
||||
$text["december"] = "December";
|
||||
$text["default_access"] = "Default Access Mode";
|
||||
$text["default_keywords"] = "Available keywords";
|
||||
$text["delete"] = "Delete";
|
||||
$text["details"] = "Details";
|
||||
$text["details_version"] = "Details for version: [version]";
|
||||
$text["disclaimer"] = "This is a classified area. Access is permitted only to authorized personnel. Any violation will be prosecuted according to the national and international laws.";
|
||||
$text["do_object_repair"] = "Repair all folders and documents.";
|
||||
$text["document_already_locked"] = "This document is aleady locked";
|
||||
$text["document_deleted"] = "Document deleted";
|
||||
$text["document_deleted_email"] = "Document deleted";
|
||||
$text["document"] = "Document";
|
||||
$text["document_infos"] = "Document Information";
|
||||
$text["document_is_not_locked"] = "This document is not locked";
|
||||
$text["document_link_by"] = "Linked by";
|
||||
$text["document_link_public"] = "Public";
|
||||
$text["document_moved_email"] = "Document moved";
|
||||
$text["document_renamed_email"] = "Document renamed";
|
||||
$text["documents"] = "Documents";
|
||||
$text["documents_in_process"] = "Documents In Process";
|
||||
$text["documents_locked_by_you"] = "Documents locked by you";
|
||||
$text["document_status_changed_email"] = "Document status changed";
|
||||
$text["documents_to_approve"] = "Documents awaiting your approval";
|
||||
$text["documents_to_review"] = "Documents awaiting your Review";
|
||||
$text["documents_user_requiring_attention"] = "Documents owned by you that require attention";
|
||||
$text["document_title"] = "Document '[documentname]'";
|
||||
$text["document_updated_email"] = "Document updated";
|
||||
$text["does_not_expire"] = "Does not expire";
|
||||
$text["does_not_inherit_access_msg"] = "Inherit access";
|
||||
$text["download"] = "Download";
|
||||
$text["draft_pending_approval"] = "Draft - pending approval";
|
||||
$text["draft_pending_review"] = "Draft - pending review";
|
||||
$text["dump_creation"] = "DB dump creation";
|
||||
$text["dump_creation_warning"] = "With this operation you can create a dump file of your database content. After the creation the dump file will be saved in the data folder of your server.";
|
||||
$text["dump_list"] = "Existings dump files";
|
||||
$text["dump_remove"] = "Remove dump file";
|
||||
$text["edit_comment"] = "Edit comment";
|
||||
$text["edit_default_keywords"] = "Edit keywords";
|
||||
$text["edit_document_access"] = "Edit Access";
|
||||
$text["edit_document_notify"] = "Document Notification List";
|
||||
$text["edit_document_props"] = "Edit document";
|
||||
$text["edit"] = "Edit";
|
||||
$text["edit_event"] = "Edit event";
|
||||
$text["edit_existing_access"] = "Edit Access List";
|
||||
$text["edit_existing_notify"] = "Edit notification list";
|
||||
$text["edit_folder_access"] = "Edit access";
|
||||
$text["edit_folder_notify"] = "Folder Notification List";
|
||||
$text["edit_folder_props"] = "Edit folder";
|
||||
$text["edit_group"] = "Edit group";
|
||||
$text["edit_user_details"] = "Edit User Details";
|
||||
$text["edit_user"] = "Edit user";
|
||||
$text["email"] = "Email";
|
||||
$text["email_error_title"] = "No email entered";
|
||||
$text["email_footer"] = "You can always change your e-mail settings using 'My Account' functions";
|
||||
$text["email_header"] = "This is an automatic message from the DMS server.";
|
||||
$text["email_not_given"] = "Please enter a valid email address.";
|
||||
$text["empty_notify_list"] = "No entries";
|
||||
$text["error"] = "Error";
|
||||
$text["error_no_document_selected"] = "No document selected";
|
||||
$text["error_no_folder_selected"] = "No folder selected";
|
||||
$text["error_occured"] = "An error has occured";
|
||||
$text["event_details"] = "Event details";
|
||||
$text["expired"] = "Expired";
|
||||
$text["expires"] = "Expires";
|
||||
$text["expiry_changed_email"] = "Expiry date changed";
|
||||
$text["february"] = "February";
|
||||
$text["file"] = "File";
|
||||
$text["files_deletion"] = "Files deletion";
|
||||
$text["files_deletion_warning"] = "With this option you can delete all files of entire DMS folders. The versioning information will remain visible.";
|
||||
$text["files"] = "Files";
|
||||
$text["file_size"] = "Filesize";
|
||||
$text["folder_contents"] = "Folder Contents";
|
||||
$text["folder_deleted_email"] = "Folder deleted";
|
||||
$text["folder"] = "Folder";
|
||||
$text["folder_infos"] = "Folder Information";
|
||||
$text["folder_moved_email"] = "Folder moved";
|
||||
$text["folder_renamed_email"] = "Folder renamed";
|
||||
$text["folders_and_documents_statistic"] = "Contents overview";
|
||||
$text["folders"] = "Folders";
|
||||
$text["folder_title"] = "Folder '[foldername]'";
|
||||
$text["friday"] = "Friday";
|
||||
$text["from"] = "From";
|
||||
$text["fullsearch"] = "Full text search";
|
||||
$text["fullsearch_hint"] = "Use fulltext index";
|
||||
$text["fulltext_info"] = "Fulltext index info";
|
||||
$text["global_default_keywords"] = "Global keywords";
|
||||
$text["global_document_categories"] = "Categories";
|
||||
$text["group_approval_summary"] = "Group approval summary";
|
||||
$text["group_exists"] = "Group already exists.";
|
||||
$text["group"] = "Group";
|
||||
$text["group_management"] = "Groups management";
|
||||
$text["group_members"] = "Group members";
|
||||
$text["group_review_summary"] = "Group review summary";
|
||||
$text["groups"] = "Groups";
|
||||
$text["guest_login_disabled"] = "Guest login is disabled.";
|
||||
$text["guest_login"] = "Login as guest";
|
||||
$text["help"] = "Help";
|
||||
$text["hourly"] = "Hourly";
|
||||
$text["human_readable"] = "Human readable archive";
|
||||
$text["include_documents"] = "Include documents";
|
||||
$text["include_subdirectories"] = "Include subdirectories";
|
||||
$text["index_converters"] = "Index document conversion";
|
||||
$text["individuals"] = "Individuals";
|
||||
$text["inherits_access_msg"] = "Access is being inherited.";
|
||||
$text["inherits_access_copy_msg"] = "Copy inherited access list";
|
||||
$text["inherits_access_empty_msg"] = "Start with empty access list";
|
||||
$text["internal_error_exit"] = "Internal error. Unable to complete request. Exiting.";
|
||||
$text["internal_error"] = "Internal error";
|
||||
$text["invalid_access_mode"] = "Invalid Access Mode";
|
||||
$text["invalid_action"] = "Invalid Action";
|
||||
$text["invalid_approval_status"] = "Invalid Approval Status";
|
||||
$text["invalid_create_date_end"] = "Invalid end date for creation date range.";
|
||||
$text["invalid_create_date_start"] = "Invalid start date for creation date range.";
|
||||
$text["invalid_doc_id"] = "Invalid Document ID";
|
||||
$text["invalid_file_id"] = "Invalid file ID";
|
||||
$text["invalid_folder_id"] = "Invalid Folder ID";
|
||||
$text["invalid_group_id"] = "Invalid Group ID";
|
||||
$text["invalid_link_id"] = "Invalid link identifier";
|
||||
$text["invalid_request_token"] = "Invalid Request Token";
|
||||
$text["invalid_review_status"] = "Invalid Review Status";
|
||||
$text["invalid_sequence"] = "Invalid sequence value";
|
||||
$text["invalid_status"] = "Invalid Document Status";
|
||||
$text["invalid_target_doc_id"] = "Invalid Target Document ID";
|
||||
$text["invalid_target_folder"] = "Invalid Target Folder ID";
|
||||
$text["invalid_user_id"] = "Invalid User ID";
|
||||
$text["invalid_version"] = "Invalid Document Version";
|
||||
$text["is_disabled"] = "Disable account";
|
||||
$text["is_hidden"] = "Hide from users list";
|
||||
$text["january"] = "January";
|
||||
$text["js_no_approval_group"] = "Please select a approval group";
|
||||
$text["js_no_approval_status"] = "Please select the approval status";
|
||||
$text["js_no_comment"] = "There is no comment";
|
||||
$text["js_no_email"] = "Type in your Email-address";
|
||||
$text["js_no_file"] = "Please select a file";
|
||||
$text["js_no_keywords"] = "Specify some keywords";
|
||||
$text["js_no_login"] = "Please type in a username";
|
||||
$text["js_no_name"] = "Please type in a name";
|
||||
$text["js_no_override_status"] = "Please select the new [override] status";
|
||||
$text["js_no_pwd"] = "You need to type in your password";
|
||||
$text["js_no_query"] = "Type in a query";
|
||||
$text["js_no_review_group"] = "Please select a review group";
|
||||
$text["js_no_review_status"] = "Please select the review status";
|
||||
$text["js_pwd_not_conf"] = "Password and passwords-confirmation are not equal";
|
||||
$text["js_select_user_or_group"] = "Select at least a user or a group";
|
||||
$text["js_select_user"] = "Please select an user";
|
||||
$text["july"] = "July";
|
||||
$text["june"] = "June";
|
||||
$text["keyword_exists"] = "Keyword already exists";
|
||||
$text["keywords"] = "Keywords";
|
||||
$text["language"] = "Language";
|
||||
$text["last_update"] = "Last Update";
|
||||
$text["link_alt_updatedocument"] = "If you would like to upload files bigger than the current maximum upload size, please use the alternative <a href=\"%s\">upload page</a>.";
|
||||
$text["linked_documents"] = "Related Documents";
|
||||
$text["linked_files"] = "Attachments";
|
||||
$text["local_file"] = "Local file";
|
||||
$text["locked_by"] = "Locked by";
|
||||
$text["lock_document"] = "Lock";
|
||||
$text["lock_message"] = "This document is locked by <a href=\"mailto:[email]\">[username]</a>. Only authorized users can unlock this document.";
|
||||
$text["lock_status"] = "Status";
|
||||
$text["login"] = "Login";
|
||||
$text["login_disabled_text"] = "Your account is disabled, probably because of too many failed logins.";
|
||||
$text["login_disabled_title"] = "Account is disabled";
|
||||
$text["login_error_text"] = "Error signing in. User ID or password incorrect.";
|
||||
$text["login_error_title"] = "Sign in error";
|
||||
$text["login_not_given"] = "No username has been supplied";
|
||||
$text["login_ok"] = "Sign in successful";
|
||||
$text["log_management"] = "Log files management";
|
||||
$text["logout"] = "Logout";
|
||||
$text["manager"] = "Manager";
|
||||
$text["march"] = "March";
|
||||
$text["max_upload_size"] = "Maximum upload size";
|
||||
$text["may"] = "May";
|
||||
$text["monday"] = "Monday";
|
||||
$text["month_view"] = "Month view";
|
||||
$text["monthly"] = "Monthly";
|
||||
$text["move_document"] = "Move document";
|
||||
$text["move_folder"] = "Move Folder";
|
||||
$text["move"] = "Move";
|
||||
$text["my_account"] = "My Account";
|
||||
$text["my_documents"] = "My Documents";
|
||||
$text["name"] = "Name";
|
||||
$text["new_default_keyword_category"] = "Add category";
|
||||
$text["new_default_keywords"] = "Add keywords";
|
||||
$text["new_document_category"] = "Add category";
|
||||
$text["new_document_email"] = "New document";
|
||||
$text["new_file_email"] = "New attachment";
|
||||
$text["new_folder"] = "New folder";
|
||||
$text["new"] = "New";
|
||||
$text["new_subfolder_email"] = "New folder";
|
||||
$text["new_user_image"] = "New image";
|
||||
$text["no_action"] = "No action required";
|
||||
$text["no_approval_needed"] = "No approval pending.";
|
||||
$text["no_attached_files"] = "No attached files";
|
||||
$text["no_default_keywords"] = "No keywords available";
|
||||
$text["no_docs_locked"] = "No documents locked.";
|
||||
$text["no_docs_to_approve"] = "There are currently no documents that require approval.";
|
||||
$text["no_docs_to_look_at"] = "No documents that need attention.";
|
||||
$text["no_docs_to_review"] = "There are currently no documents that require review.";
|
||||
$text["no_group_members"] = "This group has no members";
|
||||
$text["no_groups"] = "No groups";
|
||||
$text["no"] = "No";
|
||||
$text["no_linked_files"] = "No linked files";
|
||||
$text["no_previous_versions"] = "No other versions found";
|
||||
$text["no_review_needed"] = "No review pending.";
|
||||
$text["notify_added_email"] = "You've been added to notify list";
|
||||
$text["notify_deleted_email"] = "You've been removed from notify list";
|
||||
$text["no_update_cause_locked"] = "You can therefore not update this document. Please contanct the locking user.";
|
||||
$text["no_user_image"] = "No image found";
|
||||
$text["november"] = "November";
|
||||
$text["now"] = "now";
|
||||
$text["objectcheck"] = "Folder/Document check";
|
||||
$text["obsolete"] = "Obsolete";
|
||||
$text["october"] = "October";
|
||||
$text["old"] = "Old";
|
||||
$text["only_jpg_user_images"] = "Only .jpg-images may be used as user-images";
|
||||
$text["owner"] = "Owner";
|
||||
$text["ownership_changed_email"] = "Owner changed";
|
||||
$text["password"] = "Password";
|
||||
$text["password_already_used"] = "Password already used";
|
||||
$text["password_repeat"] = "Repeat password";
|
||||
$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_forgotten"] = "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_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_title"] = "Password send";
|
||||
$text["password_strength_insuffient"] = "Insuffient password strength";
|
||||
$text["password_wrong"] = "Wrong password";
|
||||
$text["personal_default_keywords"] = "Personal keywordlists";
|
||||
$text["previous_versions"] = "Previous Versions";
|
||||
$text["refresh"] = "Refresh";
|
||||
$text["rejected"] = "Rejected";
|
||||
$text["released"] = "Released";
|
||||
$text["removed_approver"] = "has been removed from the list of approvers.";
|
||||
$text["removed_file_email"] = "Removed attachment";
|
||||
$text["removed_reviewer"] = "has been removed from the list of reviewers.";
|
||||
$text["repairing_objects"] = "Reparing documents and folders.";
|
||||
$text["results_page"] = "Results Page";
|
||||
$text["review_deletion_email"] = "Review request deleted";
|
||||
$text["reviewer_already_assigned"] = "is already assigned as a reviewer";
|
||||
$text["reviewer_already_removed"] = "has already been removed from review process or has already submitted a review";
|
||||
$text["reviewers"] = "Reviewers";
|
||||
$text["review_group"] = "Review Group";
|
||||
$text["review_request_email"] = "Review request";
|
||||
$text["review_status"] = "Review Status";
|
||||
$text["review_submit_email"] = "Submitted review";
|
||||
$text["review_summary"] = "Review Summary";
|
||||
$text["review_update_failed"] = "Error updating review status. Update failed.";
|
||||
$text["rm_default_keyword_category"] = "Delete category";
|
||||
$text["rm_document"] = "Remove document";
|
||||
$text["rm_document_category"] = "Delete category";
|
||||
$text["rm_file"] = "Remove file";
|
||||
$text["rm_folder"] = "Remove folder";
|
||||
$text["rm_group"] = "Remove this group";
|
||||
$text["rm_user"] = "Remove this user";
|
||||
$text["rm_version"] = "Remove version";
|
||||
$text["role_admin"] = "Administrator";
|
||||
$text["role_guest"] = "Guest";
|
||||
$text["role_user"] = "User";
|
||||
$text["role"] = "Role";
|
||||
$text["saturday"] = "Saturday";
|
||||
$text["save"] = "Save";
|
||||
$text["search_fulltext"] = "Search in fulltext";
|
||||
$text["search_in"] = "Search in";
|
||||
$text["search_mode_and"] = "all words";
|
||||
$text["search_mode_or"] = "at least one word";
|
||||
$text["search_no_results"] = "There are no documents that match your search";
|
||||
$text["search_query"] = "Search for";
|
||||
$text["search_report"] = "Found [doccount] documents and [foldercount] folders in [searchtime] sec.";
|
||||
$text["search_report_fulltext"] = "Found [doccount] documents";
|
||||
$text["search_results_access_filtered"] = "Search results may contain content to which access has been denied.";
|
||||
$text["search_results"] = "Search results";
|
||||
$text["search"] = "Search";
|
||||
$text["search_time"] = "Elapsed time: [time] sec.";
|
||||
$text["selection"] = "Selection";
|
||||
$text["select_one"] = "Select one";
|
||||
$text["september"] = "September";
|
||||
$text["seq_after"] = "After \"[prevname]\"";
|
||||
$text["seq_end"] = "At the end";
|
||||
$text["seq_keep"] = "Keep Position";
|
||||
$text["seq_start"] = "First position";
|
||||
$text["sequence"] = "Sequence";
|
||||
$text["set_expiry"] = "Set Expiration";
|
||||
$text["set_owner_error"] = "Error setting owner";
|
||||
$text["set_owner"] = "Set Owner";
|
||||
$text["set_password"] = "Set Password";
|
||||
$text["settings_install_welcome_title"] = "Welcome to the installation of letoDMS";
|
||||
$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_start_install"] = "Start installation";
|
||||
$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_val_login"] = "Sort by login";
|
||||
$text["settings_sortUsersInList_val_fullname"] = "Sort by full name";
|
||||
$text["settings_stopWordsFile"] = "Path to stop words file";
|
||||
$text["settings_stopWordsFile_desc"] = "If fulltext search is enabled, this file will contain stop words not being indexed";
|
||||
$text["settings_activate_module"] = "Activate module";
|
||||
$text["settings_activate_php_extension"] = "Activate PHP extension";
|
||||
$text["settings_adminIP"] = "Admin IP";
|
||||
$text["settings_adminIP_desc"] = "If set admin can login only by specified IP addres, leave empty to avoid the control. NOTE: works only with local autentication (no LDAP)";
|
||||
$text["settings_ADOdbPath"] = "ADOdb Path";
|
||||
$text["settings_ADOdbPath_desc"] = "Path to adodb. This is the directory containing the adodb directory";
|
||||
$text["settings_Advanced"] = "Advanced";
|
||||
$text["settings_apache_mod_rewrite"] = "Apache - Module Rewrite";
|
||||
$text["settings_Authentication"] = "Authentication settings";
|
||||
$text["settings_Calendar"] = "Calendar settings";
|
||||
$text["settings_calendarDefaultView"] = "Calendar Default View";
|
||||
$text["settings_calendarDefaultView_desc"] = "Calendar default view";
|
||||
$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_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_coreDir"] = "Core letoDMS directory";
|
||||
$text["settings_coreDir_desc"] = "Path to LetoDMS_Core (optional)";
|
||||
$text["settings_loginFailure_desc"] = "Disable account after n login failures.";
|
||||
$text["settings_loginFailure"] = "Login failure";
|
||||
$text["settings_luceneClassDir"] = "Lucene LetoDMS directory";
|
||||
$text["settings_luceneClassDir_desc"] = "Path to LetoDMS_Lucene (optional)";
|
||||
$text["settings_luceneDir"] = "Lucene index directory";
|
||||
$text["settings_luceneDir_desc"] = "Path to Lucene index";
|
||||
$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_createdatabase"] = "Create database tables";
|
||||
$text["settings_createdirectory"] = "Create directory";
|
||||
$text["settings_currentvalue"] = "Current value";
|
||||
$text["settings_Database"] = "Database settings";
|
||||
$text["settings_dbDatabase"] = "Database";
|
||||
$text["settings_dbDatabase_desc"] = "The name for your database entered during the installation process. Do not edit this field unless necessary, if for example the database has been moved.";
|
||||
$text["settings_dbDriver"] = "Database Type";
|
||||
$text["settings_dbDriver_desc"] = "The type of database in use entered during the installation process. Do not edit this field unless you are having to migrate to a different type of database perhaps due to changing hosts. Type of DB-Driver used by adodb (see adodb-readme)";
|
||||
$text["settings_dbHostname_desc"] = "The hostname for 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_dbHostname"] = "Server name";
|
||||
$text["settings_dbPass_desc"] = "The password for access to your database entered during the installation process.";
|
||||
$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"] = "Username";
|
||||
$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_disable_install"] = "Delete file ENABLE_INSTALL_TOOL if possible";
|
||||
$text["settings_disableSelfEdit_desc"] = "If checked user cannot edit his own profile";
|
||||
$text["settings_disableSelfEdit"] = "Disable Self Edit";
|
||||
$text["settings_Display"] = "Display settings";
|
||||
$text["settings_Edition"] = "Edition settings";
|
||||
$text["settings_enableAdminRevApp_desc"] = "Uncheck to don't list administrator as reviewer/approver";
|
||||
$text["settings_enableAdminRevApp"] = "Enable Admin Rev App";
|
||||
$text["settings_enableCalendar_desc"] = "Enable/disable calendar";
|
||||
$text["settings_enableCalendar"] = "Enable Calendar";
|
||||
$text["settings_enableConverting_desc"] = "Enable/disable converting of files";
|
||||
$text["settings_enableConverting"] = "Enable Converting";
|
||||
$text["settings_enableEmail_desc"] = "Enable/disable automatic email notification";
|
||||
$text["settings_enableEmail"] = "Enable E-mail";
|
||||
$text["settings_enableFolderTree_desc"] = "False to don't show the folder tree";
|
||||
$text["settings_enableFolderTree"] = "Enable Folder Tree";
|
||||
$text["settings_enableFullSearch"] = "Enable Full text search";
|
||||
$text["settings_enableFullSearch_desc"] = "Enable Full text search";
|
||||
$text["settings_enableGuestLogin_desc"] = "If you want anybody to login as guest, check this option. Note: guest login should be used only in a trusted environment";
|
||||
$text["settings_enableGuestLogin"] = "Enable Guest Login";
|
||||
$text["settings_enableLargeFileUpload_desc"] = "If set, file upload is also available through a java applet called jumploader without a file size limit set by the browser. It also allows to upload several files in one step.";
|
||||
$text["settings_enableLargeFileUpload"] = "Enable large file upload";
|
||||
$text["settings_enablePasswordForgotten_desc"] = "If you want to allow user to set a new password and send it by mail, check this option.";
|
||||
$text["settings_enablePasswordForgotten"] = "Enable Password forgotten";
|
||||
$text["settings_enableUserImage_desc"] = "Enable users images";
|
||||
$text["settings_enableUserImage"] = "Enable User Image";
|
||||
$text["settings_enableUsersView_desc"] = "Enable/disable group and user view for all users";
|
||||
$text["settings_enableUsersView"] = "Enable Users View";
|
||||
$text["settings_encryptionKey"] = "Encryption key";
|
||||
$text["settings_encryptionKey_desc"] = "This string is used for creating a unique identifier being added as a hidden field to a formular in order to prevent CSRF attacks.";
|
||||
$text["settings_error"] = "Error";
|
||||
$text["settings_expandFolderTree_desc"] = "Expand Folder Tree";
|
||||
$text["settings_expandFolderTree"] = "Expand Folder Tree";
|
||||
$text["settings_expandFolderTree_val0"] = "start with tree hidden";
|
||||
$text["settings_expandFolderTree_val1"] = "start with tree shown and first level expanded";
|
||||
$text["settings_expandFolderTree_val2"] = "start with tree shown fully expanded";
|
||||
$text["settings_firstDayOfWeek_desc"] = "First day of the week";
|
||||
$text["settings_firstDayOfWeek"] = "First day of the week";
|
||||
$text["settings_footNote_desc"] = "Message to display at the bottom of every page";
|
||||
$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"] = "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"] = "Http Root";
|
||||
$text["settings_installADOdb"] = "Install ADOdb";
|
||||
$text["settings_install_success"] = "The installation has been successfully completed.";
|
||||
$text["settings_install_pear_package_log"] = "Install Pear package 'Log'";
|
||||
$text["settings_install_pear_package_webdav"] = "Install Pear package 'HTTP_WebDAV_Server', if you intend to use the webdav interface";
|
||||
$text["settings_install_zendframework"] = "Install Zend Framework, if you intend to use the full text search engine";
|
||||
$text["settings_language"] = "Default language";
|
||||
$text["settings_language_desc"] = "Default language (name of a subfolder in folder \"languages\")";
|
||||
$text["settings_logFileEnable_desc"] = "Enable/disable log file";
|
||||
$text["settings_logFileEnable"] = "Log File Enable";
|
||||
$text["settings_logFileRotation_desc"] = "The log file rotation";
|
||||
$text["settings_logFileRotation"] = "Log File Rotation";
|
||||
$text["settings_luceneDir"] = "Directory for full text index";
|
||||
$text["settings_maxDirID_desc"] = "Maximum number of sub-directories per parent directory. Default: 32700.";
|
||||
$text["settings_maxDirID"] = "Max Directory ID";
|
||||
$text["settings_maxExecutionTime_desc"] = "This sets the maximum time in seconds a script is allowed to run before it is terminated by the parse";
|
||||
$text["settings_maxExecutionTime"] = "Max Execution Time (s)";
|
||||
$text["settings_more_settings"] = "Configure more settings. Default login: admin/admin";
|
||||
$text["settings_no_content_dir"] = "Content directory";
|
||||
$text["settings_notfound"] = "Not found";
|
||||
$text["settings_notwritable"] = "The configuration cannot be saved because the configuration file is not writable.";
|
||||
$text["settings_partitionSize"] = "Partial filesize";
|
||||
$text["settings_partitionSize_desc"] = "Size of partial files in bytes, uploaded by jumploader. Do not set a value larger than the maximum upload size set by the server.";
|
||||
$text["settings_passwordExpiration"] = "Password expiration";
|
||||
$text["settings_passwordExpiration_desc"] = "The number of days after which a password expireѕ and must be reset. 0 turns password expiration off.";
|
||||
$text["settings_passwordHistory"] = "Password history";
|
||||
$text["settings_passwordHistory_desc"] = "The number of passwords a user must have been used before a password can be reused. 0 turns the password history off.";
|
||||
$text["settings_passwordStrength"] = "Min. password strength";
|
||||
$text["settings_passwordЅtrength_desc"] = "The minimum password strength is an integer value from 0 to 100. Setting it to 0 will turn off checking for the minimum password strength.";
|
||||
$text["settings_passwordStrengthAlgorithm"] = "Algorithm for password strength";
|
||||
$text["settings_passwordStrengthAlgorithm_desc"] = "The algorithm used for calculating the password strength. The 'simple' algorithm just checks for at least eight chars total, a lower case letter, an upper case letter, a number and a special char. If those conditions are met the returned score is 100 otherwise 0.";
|
||||
$text["settings_passwordStrengthAlgorithm_valsimple"] = "simple";
|
||||
$text["settings_passwordStrengthAlgorithm_valadvanced"] = "advanced";
|
||||
$text["settings_perms"] = "Permissions";
|
||||
$text["settings_pear_log"] = "Pear package : Log";
|
||||
$text["settings_pear_webdav"] = "Pear package : HTTP_WebDAV_Server";
|
||||
$text["settings_php_dbDriver"] = "PHP extension : php_'see current value'";
|
||||
$text["settings_php_gd2"] = "PHP extension : php_gd2";
|
||||
$text["settings_php_mbstring"] = "PHP extension : php_mbstring";
|
||||
$text["settings_printDisclaimer_desc"] = "If true the disclaimer message the lang.inc files will be print on the bottom of the page";
|
||||
$text["settings_printDisclaimer"] = "Print Disclaimer";
|
||||
$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_rootDir_desc"] = "Path to where letoDMS is located";
|
||||
$text["settings_rootDir"] = "Root directory";
|
||||
$text["settings_rootFolderID_desc"] = "ID of root-folder (mostly no need to change)";
|
||||
$text["settings_rootFolderID"] = "Root Folder ID";
|
||||
$text["settings_SaveError"] = "Configuration file save error";
|
||||
$text["settings_Server"] = "Server settings";
|
||||
$text["settings"] = "Settings";
|
||||
$text["settings_siteDefaultPage_desc"] = "Default page on login. If empty defaults to out/out.ViewFolder.php";
|
||||
$text["settings_siteDefaultPage"] = "Site Default Page";
|
||||
$text["settings_siteName_desc"] = "Name of site used in the page titles. Default: letoDMS";
|
||||
$text["settings_siteName"] = "Site Name";
|
||||
$text["settings_Site"] = "Site";
|
||||
$text["settings_smtpPort_desc"] = "SMTP Server port, default 25";
|
||||
$text["settings_smtpPort"] = "SMTP Server port";
|
||||
$text["settings_smtpSendFrom_desc"] = "Send from";
|
||||
$text["settings_smtpSendFrom"] = "Send from";
|
||||
$text["settings_smtpServer_desc"] = "SMTP Server hostname";
|
||||
$text["settings_smtpServer"] = "SMTP Server hostname";
|
||||
$text["settings_SMTP"] = "SMTP Server settings";
|
||||
$text["settings_stagingDir"] = "Directory for partial uploads";
|
||||
$text["settings_strictFormCheck_desc"] = "Strict form checking. If set to true, then all fields in the form will be checked for a value. If set to false, then (most) comments and keyword fields become optional. Comments are always required when submitting a review or overriding document status";
|
||||
$text["settings_strictFormCheck"] = "Strict Form Check";
|
||||
$text["settings_suggestionvalue"] = "Suggestion value";
|
||||
$text["settings_System"] = "System";
|
||||
$text["settings_theme"] = "Default theme";
|
||||
$text["settings_theme_desc"] = "Default style (name of a subfolder in folder \"styles\")";
|
||||
$text["settings_titleDisplayHack_desc"] = "Workaround for page titles that go over more than 2 lines.";
|
||||
$text["settings_titleDisplayHack"] = "Title Display Hack";
|
||||
$text["settings_updateDatabase"] = "Run schema update scripts on database";
|
||||
$text["settings_updateNotifyTime_desc"] = "Users are notified about document-changes that took place within the last 'Update Notify Time' seconds";
|
||||
$text["settings_updateNotifyTime"] = "Update Notify Time";
|
||||
$text["settings_versioningFileName_desc"] = "The name of the versioning info file created by the backup tool";
|
||||
$text["settings_versioningFileName"] = "Versioning FileName";
|
||||
$text["settings_viewOnlineFileTypes_desc"] = "Files with one of the following endings can be viewed online (USE ONLY LOWER CASE CHARACTERS)";
|
||||
$text["settings_viewOnlineFileTypes"] = "View Online File Types";
|
||||
$text["settings_zendframework"] = "Zend Framework";
|
||||
$text["signed_in_as"] = "Signed in as";
|
||||
$text["sign_in"] = "sign in";
|
||||
$text["sign_out"] = "sign out";
|
||||
$text["space_used_on_data_folder"] = "Space used on data folder";
|
||||
$text["status_approval_rejected"] = "Draft rejected";
|
||||
$text["status_approved"] = "Approved";
|
||||
$text["status_approver_removed"] = "Approver removed from process";
|
||||
$text["status_not_approved"] = "Not approved";
|
||||
$text["status_not_reviewed"] = "Not reviewed";
|
||||
$text["status_reviewed"] = "Reviewed";
|
||||
$text["status_reviewer_rejected"] = "Draft rejected";
|
||||
$text["status_reviewer_removed"] = "Reviewer removed from process";
|
||||
$text["status"] = "Status";
|
||||
$text["status_unknown"] = "Unknown";
|
||||
$text["storage_size"] = "Storage size";
|
||||
$text["submit_approval"] = "Submit approval";
|
||||
$text["submit_login"] = "Sign in";
|
||||
$text["submit_password"] = "Set new password";
|
||||
$text["submit_password_forgotten"] = "Start process";
|
||||
$text["submit_review"] = "Submit review";
|
||||
$text["submit_userinfo"] = "Submit info";
|
||||
$text["sunday"] = "Sunday";
|
||||
$text["theme"] = "Theme";
|
||||
$text["thursday"] = "Thursday";
|
||||
$text["toggle_manager"] = "Toggle manager";
|
||||
$text["to"] = "To";
|
||||
$text["tuesday"] = "Tuesday";
|
||||
$text["under_folder"] = "In folder";
|
||||
$text["unknown_command"] = "Command not recognized.";
|
||||
$text["unknown_document_category"] = "Unknown category";
|
||||
$text["unknown_group"] = "Unknown group id";
|
||||
$text["unknown_id"] = "unknown id";
|
||||
$text["unknown_keyword_category"] = "Unknown category";
|
||||
$text["unknown_owner"] = "Unknown owner id";
|
||||
$text["unknown_user"] = "Unknown user id";
|
||||
$text["unlock_cause_access_mode_all"] = "You can still update it because you have access-mode \"all\". Locking will automatically be removed.";
|
||||
$text["unlock_cause_locking_user"] = "You can still update it because you are also the one that locked it. Locking will automatically be removed.";
|
||||
$text["unlock_document"] = "Unlock";
|
||||
$text["update_approvers"] = "Update List of Approvers";
|
||||
$text["update_document"] = "Update document";
|
||||
$text["update_fulltext_index"] = "Update fulltext index";
|
||||
$text["update_info"] = "Update Information";
|
||||
$text["update_locked_msg"] = "This document is locked.";
|
||||
$text["update_reviewers"] = "Update List of Reviewers";
|
||||
$text["update"] = "Update";
|
||||
$text["uploaded_by"] = "Uploaded by";
|
||||
$text["uploading_failed"] = "Upload failed. Please contact the administrator.";
|
||||
$text["use_default_categories"] = "Use predefined categories";
|
||||
$text["use_default_keywords"] = "Use predefined keywords";
|
||||
$text["user_exists"] = "User already exists.";
|
||||
$text["user_image"] = "Image";
|
||||
$text["user_info"] = "User Information";
|
||||
$text["user_list"] = "List of Users";
|
||||
$text["user_login"] = "User ID";
|
||||
$text["user_management"] = "Users management";
|
||||
$text["user_name"] = "Full name";
|
||||
$text["users"] = "Users";
|
||||
$text["user"] = "User";
|
||||
$text["version_deleted_email"] = "Version deleted";
|
||||
$text["version_info"] = "Version Information";
|
||||
$text["versioning_file_creation"] = "Versioning file creation";
|
||||
$text["versioning_file_creation_warning"] = "With this operation you can create a file containing the versioning information of an entire DMS folder. After the creation every file will be saved inside the document folder.";
|
||||
$text["versioning_info"] = "Versioning info";
|
||||
$text["version"] = "Version";
|
||||
$text["view_online"] = "View online";
|
||||
$text["warning"] = "Warning";
|
||||
$text["wednesday"] = "Wednesday";
|
||||
$text["week_view"] = "Week view";
|
||||
$text["year_view"] = "Year View";
|
||||
$text["yes"] = "Yes";
|
||||
?>
|
|
@ -1,7 +0,0 @@
|
|||
<h1>TODO</h1>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -1,577 +0,0 @@
|
|||
<?php
|
||||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
$text = array();
|
||||
$text["accept"] = "Accepter";
|
||||
$text["access_denied"] = "Accès refusé.";
|
||||
$text["access_inheritance"] = "Héritage d'accès";
|
||||
$text["access_mode"] = "mode d'accès";
|
||||
$text["access_mode_all"] = "All permissions";
|
||||
$text["access_mode_none"] = "Pas d'accès";
|
||||
$text["access_mode_read"] = "Lecture";
|
||||
$text["access_mode_readwrite"] = "Lecture-Ecriture";
|
||||
$text["access_permission_changed_email"] = "Permission changed";
|
||||
$text["actions"] = "Actions";
|
||||
$text["add"] = "Ajouter";
|
||||
$text["add_doc_reviewer_approver_warning"] = "N.B. Les Documents sont autoamtiquement marqués comme réalisés si il n'y a pas de correcteur ou d'approbateur assigné.";
|
||||
$text["add_document"] = "Ajouter un document";
|
||||
$text["add_document_link"] = "Ajouter un lien";
|
||||
$text["add_event"] = "Add event";
|
||||
$text["add_group"] = "Ajouter un nouveau groupe";
|
||||
$text["add_member"] = "Ajouter un membre";
|
||||
$text["add_multiple_documents"] = "Add multiple documents";
|
||||
$text["add_multiple_files"] = "Add multiple files (will use filename as document name)";
|
||||
$text["add_subfolder"] = "Ajout de sous-dossier";
|
||||
$text["add_user"] = "Ajouter nouvel utilisateur";
|
||||
$text["admin"] = "Administrateur";
|
||||
$text["admin_tools"] = "outils d'administration";
|
||||
$text["all_categories"] = "All categories";
|
||||
$text["all_documents"] = "tous les Documents";
|
||||
$text["all_pages"] = "All";
|
||||
$text["all_users"] = "Tous les utilisateurs";
|
||||
$text["already_subscribed"] = "Already subscribed";
|
||||
$text["and"] = "et";
|
||||
$text["apply"] = "Apply";
|
||||
$text["approval_deletion_email"] = "Approval request deleted";
|
||||
$text["approval_group"] = "Groupe d'approbation";
|
||||
$text["approval_request_email"] = "Approval request";
|
||||
$text["approval_status"] = "Statut d'approbation";
|
||||
$text["approval_submit_email"] = "Submitted approval";
|
||||
$text["approval_summary"] = "Sommaire d'approbation";
|
||||
$text["approval_update_failed"] = "Erreur de la mise à jour du statut d'approbation. Mise à jour échouée.";
|
||||
$text["approvers"] = "Approbateurs";
|
||||
$text["april"] = "April";
|
||||
$text["archive_creation"] = "Archive creation";
|
||||
$text["archive_creation_warning"] = "With this operation you can create achive containing the files of entire DMS folders. After the creation the archive will be saved in the data folder of your server.<br>WARNING: an archive created as human readable will be unusable as server backup.";
|
||||
$text["assign_approvers"] = "Assign Approvers";
|
||||
$text["assign_reviewers"] = "Assign Reviewers";
|
||||
$text["assign_user_property_to"] = "Assign user's properties to";
|
||||
$text["assumed_released"] = "Assumed released";
|
||||
$text["august"] = "August";
|
||||
$text["automatic_status_update"] = "Automatic status change";
|
||||
$text["back"] = "Retour";
|
||||
$text["backup_list"] = "Existings backup list";
|
||||
$text["backup_remove"] = "Remove backup file";
|
||||
$text["backup_tools"] = "Backup tools";
|
||||
$text["between"] = "entre";
|
||||
$text["calendar"] = "Calendar";
|
||||
$text["cancel"] = "Annuler";
|
||||
$text["cannot_assign_invalid_state"] = "Ne peut assigner des nouveaux correcteurs à un document qui n'est pas sous révision ou sous approbation.";
|
||||
$text["cannot_change_final_states"] = " Attention : impossible de modifier le statut pour les documents pour les documents qui ont été rejetés, marqués obsolète ou expiré.";
|
||||
$text["cannot_delete_yourself"] = "Cannot delete yourself";
|
||||
$text["cannot_move_root"] = "Erreur : Ne peut bouger le dossier racine.";
|
||||
$text["cannot_retrieve_approval_snapshot"] = "Impossible de retrouver l'instantané de statut d'approbation pour cette version de document.";
|
||||
$text["cannot_retrieve_review_snapshot"] = "Impossible de retrouver l'instantané de statut de révision pour cette version de document.";
|
||||
$text["cannot_rm_root"] = "Erreur : Dossier racine ineffaçable.";
|
||||
$text["category"] = "Category";
|
||||
$text["category_filter"] = "Only categories";
|
||||
$text["category_in_use"] = "This category is currently used by documents.";
|
||||
$text["categories"] = "Categories";
|
||||
$text["change_assignments"] = "Change Assignments";
|
||||
$text["change_status"] = "Change Status";
|
||||
$text["choose_category"] = "--SVP Choisir--";
|
||||
$text["choose_group"] = "--Choisir un groupe--";
|
||||
$text["choose_target_category"] = "Choose category";
|
||||
$text["choose_target_document"] = "Choisir un document";
|
||||
$text["choose_target_folder"] = "Choisir un dossier cible";
|
||||
$text["choose_user"] = "--Choisir un utilisateur--";
|
||||
$text["comment_changed_email"] = "Comment changed";
|
||||
$text["comment"] = "Commentaires";
|
||||
$text["comment_for_current_version"] = "Commentaires pour la version actuelle";
|
||||
$text["confirm_create_fulltext_index"] = "Yes, I would like to recreate the fulltext index!";
|
||||
$text["confirm_pwd"] = "Confirmer le mot de passe";
|
||||
$text["confirm_rm_backup"] = "Do you really want to remove the file \"[arkname]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_document"] = "Voulez-vous réellemen effacer le document \"[documentname]\"?<br>Attention : cette action ne peut être annulée.";
|
||||
$text["confirm_rm_dump"] = "Do you really want to remove the file \"[dumpname]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_event"] = "Do you really want to remove event \"[name]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_file"] = "Do you really want to remove file \"[name]\" of document \"[documentname]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_folder"] = "Voulez-vous réellement effacer \"[foldername]\" et son contenu ?<br>Attention : cette action ne peut être annulée.";
|
||||
$text["confirm_rm_folder_files"] = "Do you really want to remove all the files of the folder \"[foldername]\" and of its subfolders?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_group"] = "Do you really want to remove the group \"[groupname]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_log"] = "Do you really want to remove log file \"[logname]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_user"] = "Do you really want to remove the user \"[username]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_version"] = "Voulez-vous réellement effacer la [version] du document \"[documentname]\"?<br>Attention : cette action ne peut être annulée.";
|
||||
$text["content"] = "Contenu";
|
||||
$text["continue"] = "Continuer";
|
||||
$text["create_fulltext_index"] = "Create fulltext index";
|
||||
$text["create_fulltext_index_warning"] = "You are to recreate the fulltext index. This can take a considerable amount of time and reduce your overall system performance. If you really want to recreate the index, please confirm your operation.";
|
||||
$text["creation_date"] = "Créé";
|
||||
$text["current_version"] = "Version actuelle";
|
||||
$text["daily"] = "Daily";
|
||||
$text["databasesearch"] = "Database search";
|
||||
$text["december"] = "December";
|
||||
$text["default_access"] = "Mode d'accès par défaut";
|
||||
$text["default_keyword_category"] = "Catégories";
|
||||
$text["delete"] = "Effacer";
|
||||
$text["details"] = "Détails";
|
||||
$text["details_version"] = "Détails de la version: [version]";
|
||||
$text["disclaimer"] = "This is a classified area. Access is permitted only to authorized personnel. Any violation will be prosecuted according to the english and international laws.";
|
||||
$text["document_already_locked"] = "Ce document est déjà verrouillé";
|
||||
$text["document_deleted"] = "Document deleted";
|
||||
$text["document_deleted_email"] = "Document deleted";
|
||||
$text["document"] = "Document";
|
||||
$text["document_infos"] = "Information de Document";
|
||||
$text["document_is_not_locked"] = "Ce document n'est pas verrouillé";
|
||||
$text["document_link_by"] = "Liés par";
|
||||
$text["document_link_public"] = "Public";
|
||||
$text["document_moved_email"] = "Document moved";
|
||||
$text["document_renamed_email"] = "Document renamed";
|
||||
$text["documents"] = "Documents";
|
||||
$text["documents_in_process"] = "Documents en cours";
|
||||
$text["documents_locked_by_you"] = "Documents locked by you";
|
||||
$text["document_status_changed_email"] = "Document status changed";
|
||||
$text["documents_to_approve"] = "Documents attendant l'approbation de l'utilisateur";
|
||||
$text["documents_to_review"] = "Documents attendant la révision de l'utilisateur";
|
||||
$text["documents_user_requiring_attention"] = "Documents détenu par l'utilisateur qui nécessite attention";
|
||||
$text["document_title"] = "Document '[documentname]'";
|
||||
$text["document_updated_email"] = "Document updated";
|
||||
$text["does_not_expire"] = "N'expire pas";
|
||||
$text["does_not_inherit_access_msg"] = "Accès hérité";
|
||||
$text["download"] = "Téléchargement";
|
||||
$text["draft_pending_approval"] = "Ébauche - sous approbation";
|
||||
$text["draft_pending_review"] = "Ébauche - sous révision";
|
||||
$text["dump_creation"] = "DB dump creation";
|
||||
$text["dump_creation_warning"] = "With this operation you can create a dump file of your database content. After the creation the dump file will be saved in the data folder of your server.";
|
||||
$text["dump_list"] = "Existings dump files";
|
||||
$text["dump_remove"] = "Remove dump file";
|
||||
$text["edit_comment"] = "Edit comment";
|
||||
$text["edit_default_keywords"] = "Editer les mots-clefs";
|
||||
$text["edit_document_access"] = "Editer l'accès";
|
||||
$text["edit_document_notify"] = "Liste de Notification";
|
||||
$text["edit_document_props_again"] = "Editer document à nouveau";
|
||||
$text["edit"] = "éditer";
|
||||
$text["edit_event"] = "Edit event";
|
||||
$text["edit_existing_access"] = "Editer la liste d'accès";
|
||||
$text["edit_existing_notify"] = "Editer la liste de notification";
|
||||
$text["edit_folder_access"] = "Editer l'accès";
|
||||
$text["edit_folder_notify"] = "Liste de Notification";
|
||||
$text["edit_folder_props"] = "Editer dossier";
|
||||
$text["edit_group"] = "Editer groupe";
|
||||
$text["edit_user_details"] = "Editer les détails d'utilisateur";
|
||||
$text["edit_user"] = "Editer un utilisateur";
|
||||
$text["email"] = "E-mail";
|
||||
$text["email_footer"] = "You can always change your e-mail settings using 'My Account' functions";
|
||||
$text["email_header"] = "This is an automatic message from the DMS server.";
|
||||
$text["empty_notify_list"] = "Aucune entrée";
|
||||
$text["error_no_document_selected"] = "No document selected";
|
||||
$text["error_no_folder_selected"] = "No folder selected";
|
||||
$text["error_occured"] = "Une erreur s'est produite";
|
||||
$text["event_details"] = "Event details";
|
||||
$text["expired"] = "Expiré";
|
||||
$text["expires"] = "Expire";
|
||||
$text["expiry_changed_email"] = "Expiry date changed";
|
||||
$text["february"] = "February";
|
||||
$text["file"] = "Fichier";
|
||||
$text["files_deletion"] = "Files deletion";
|
||||
$text["files_deletion_warning"] = "With this option you can delete all files of entire DMS folders. The versioning information will remain visible.";
|
||||
$text["files"] = "Files";
|
||||
$text["file_size"] = "Taille";
|
||||
$text["folder_contents"] = "Dossiers";
|
||||
$text["folder_deleted_email"] = "Folder deleted";
|
||||
$text["folder"] = "Folder";
|
||||
$text["folder_infos"] = "Information du dossier";
|
||||
$text["folder_moved_email"] = "Folder moved";
|
||||
$text["folder_renamed_email"] = "Folder renamed";
|
||||
$text["folders_and_documents_statistic"] = "Contents overview";
|
||||
$text["folders"] = "Folders";
|
||||
$text["folder_title"] = "Dossier '[foldername]'";
|
||||
$text["friday"] = "Friday";
|
||||
$text["from"] = "From";
|
||||
$text["fullsearch"] = "Full text search";
|
||||
$text["fullsearch_hint"] = "Use fulltext index";
|
||||
$text["fulltext_info"] = "Fulltext index info";
|
||||
$text["global_default_keywords"] = "Mots-clefs globaux";
|
||||
$text["global_document_categories"] = "Categories";
|
||||
$text["group_approval_summary"] = "Group approval summary";
|
||||
$text["group_exists"] = "Ce groupe existe déjà.";
|
||||
$text["group"] = "Groupe";
|
||||
$text["group_management"] = "Groupes";
|
||||
$text["group_members"] = "Membres de groupes";
|
||||
$text["group_review_summary"] = "Group review summary";
|
||||
$text["groups"] = "Groupes";
|
||||
$text["guest_login_disabled"] = "Connexion d'invité désactivée.";
|
||||
$text["guest_login"] = "Connecter comme invité";
|
||||
$text["help"] = "Help";
|
||||
$text["hourly"] = "Hourly";
|
||||
$text["human_readable"] = "Human readable archive";
|
||||
$text["include_documents"] = "Include documents";
|
||||
$text["include_subdirectories"] = "Include subdirectories";
|
||||
$text["individuals"] = "Individuels";
|
||||
$text["inherits_access_msg"] = "L'accès est hérité.";
|
||||
$text["inherits_access_copy_msg"] = "Copier la liste des accès hérités";
|
||||
$text["inherits_access_empty_msg"] = "Commencer avec une liste d'accès vide";
|
||||
$text["internal_error_exit"] = "Erreur interne. Impossible d'achever la demande. Sortie du programme.";
|
||||
$text["internal_error"] = "Erreur interne";
|
||||
$text["invalid_access_mode"] = "mode d'accès invalide";
|
||||
$text["invalid_action"] = "Action invalide";
|
||||
$text["invalid_approval_status"] = "Statut d'approbation invalide";
|
||||
$text["invalid_create_date_end"] = "Date de fin invalide pour la plage de dates de création.";
|
||||
$text["invalid_create_date_start"] = "Date de départ invalide pour la plage de dates de création.";
|
||||
$text["invalid_doc_id"] = "identifiant de document invalide";
|
||||
$text["invalid_file_id"] = "Invalid file ID";
|
||||
$text["invalid_folder_id"] = "Identifiant de dossier invalide";
|
||||
$text["invalid_group_id"] = "Identifiant de groupe invalide";
|
||||
$text["invalid_link_id"] = "Identifiant de lien invalide";
|
||||
$text["invalid_request_token"] = "Invalid Request Token";
|
||||
$text["invalid_review_status"] = "Statut de révision invalide";
|
||||
$text["invalid_sequence"] = "Valeur de séquence invalide";
|
||||
$text["invalid_status"] = "Statut de document invalide";
|
||||
$text["invalid_target_doc_id"] = "Identifiant de document cible invalide";
|
||||
$text["invalid_target_folder"] = "Identifiant de dossier cible invalide";
|
||||
$text["invalid_user_id"] = "Identifiant invalide";
|
||||
$text["invalid_version"] = "Version de document invalid";
|
||||
$text["is_hidden"] = "Hide from users list";
|
||||
$text["january"] = "January";
|
||||
$text["js_no_approval_group"] = "SVP Sélectionnez un groupe d'approbation";
|
||||
$text["js_no_approval_status"] = "SVP Sélectionnez le statut d'approbation";
|
||||
$text["js_no_comment"] = "Il n'y a pas de commentaires";
|
||||
$text["js_no_email"] = "Saisissez votre adresse e-mail";
|
||||
$text["js_no_file"] = "SVP Sélectionnez un fichier";
|
||||
$text["js_no_keywords"] = "Spécifiez quelques mots-clefs";
|
||||
$text["js_no_login"] = "SVP Saisissez un identifiant";
|
||||
$text["js_no_name"] = "SVP Saisissez un nom";
|
||||
$text["js_no_override_status"] = "SVP Sélectionner le nouveau [override] statut";
|
||||
$text["js_no_pwd"] = "Vous devez saisir votre mot de passe";
|
||||
$text["js_no_query"] = "Saisir dans une requête";
|
||||
$text["js_no_review_group"] = "SVP Sélectionner un groupe de révision";
|
||||
$text["js_no_review_status"] = "SVP Sélectionner le statut de révision";
|
||||
$text["js_pwd_not_conf"] = "Mot de passe et Confirmation de mot de passe non identiques";
|
||||
$text["js_select_user_or_group"] = "Sélectionner au moins un utilisateur ou un groupe";
|
||||
$text["js_select_user"] = "SVP Sélectionnez un utilisateur";
|
||||
$text["july"] = "July";
|
||||
$text["june"] = "June";
|
||||
$text["keyword_exists"] = "Mot-clef déjà existant";
|
||||
$text["keywords"] = "Mots-clefs";
|
||||
$text["language"] = "Langage";
|
||||
$text["last_update"] = "Last Update";
|
||||
$text["link_alt_updatedocument"] = "If you would like to upload files bigger than the current maximum upload size, please use the alternative <a href=\"%s\">upload page</a>.";
|
||||
$text["linked_documents"] = "Documents liés";
|
||||
$text["linked_files"] = "Attachments";
|
||||
$text["local_file"] = "Fichier local";
|
||||
$text["locked_by"] = "Locked by";
|
||||
$text["lock_document"] = "Verrouillage";
|
||||
$text["lock_message"] = "Ce document a été verrouillé par <a href=\"mailto:[email]\">[username]</a>.<br> seuls les utilisateurs autorisés peuvent déverrouiller ce document (voir fin de page).";
|
||||
$text["lock_status"] = "Statut";
|
||||
$text["login_error_text"] = "Erreur à la connexion. Identifiant ou mot de passe incorrect.";
|
||||
$text["login_error_title"] = "Erreur de connexion";
|
||||
$text["login_not_given"] = "Identifiant non fourni";
|
||||
$text["login_ok"] = "Connexion établie";
|
||||
$text["log_management"] = "Log files management";
|
||||
$text["logout"] = "Déconnexion";
|
||||
$text["manager"] = "Manager";
|
||||
$text["march"] = "March";
|
||||
$text["max_upload_size"] = "Maximum upload size for each file";
|
||||
$text["may"] = "May";
|
||||
$text["monday"] = "Monday";
|
||||
$text["month_view"] = "Month view";
|
||||
$text["monthly"] = "Monthly";
|
||||
$text["move_document"] = "déplacer un document";
|
||||
$text["move_folder"] = "Déplacer un dossier";
|
||||
$text["move"] = "Move";
|
||||
$text["my_account"] = "Mon Compte";
|
||||
$text["my_documents"] = "Mes Documents";
|
||||
$text["name"] = "Nom";
|
||||
$text["new_default_keyword_category"] = "Ajouter une catégorie";
|
||||
$text["new_default_keywords"] = "Ajouter des mots-clefs";
|
||||
$text["new_document_category"] = "Add category";
|
||||
$text["new_document_email"] = "New document";
|
||||
$text["new_file_email"] = "New attachment";
|
||||
$text["new_folder"] = "New folder";
|
||||
$text["new"] = "New";
|
||||
$text["new_subfolder_email"] = "New folder";
|
||||
$text["new_user_image"] = "New image";
|
||||
$text["no_action"] = "Aucune action n'est nécessaire";
|
||||
$text["no_approval_needed"] = "No approval pending.";
|
||||
$text["no_attached_files"] = "No attached files";
|
||||
$text["no_default_keywords"] = "Aucun mot-clef valable";
|
||||
$text["no_docs_locked"] = "No documents locked.";
|
||||
$text["no_docs_to_approve"] = "Aucun document ne nécessite actuellement une approbation.";
|
||||
$text["no_docs_to_look_at"] = "No documents that need attention.";
|
||||
$text["no_docs_to_review"] = "Aucun document ne nécessite actuellement une révision.";
|
||||
$text["no_group_members"] = "Ce groupe ne contient pas de membre";
|
||||
$text["no_groups"] = "Aucun groupe";
|
||||
$text["no"] = "Non";
|
||||
$text["no_linked_files"] = "No linked files";
|
||||
$text["no_previous_versions"] = "Aucune autre version trouvé";
|
||||
$text["no_review_needed"] = "No review pending.";
|
||||
$text["notify_added_email"] = "You've been added to notify list";
|
||||
$text["notify_deleted_email"] = "You've been removed from notify list";
|
||||
$text["no_update_cause_locked"] = "Vous ne pouvez actuellement pas mettre à jour ce document. Contactez l'utilisateur qui l'a verrouillé.";
|
||||
$text["no_user_image"] = "Aucune image trouvée";
|
||||
$text["november"] = "November";
|
||||
$text["obsolete"] = "Obsolete";
|
||||
$text["october"] = "October";
|
||||
$text["old"] = "Old";
|
||||
$text["only_jpg_user_images"] = "Images d'utilisateur en .jpg seulement";
|
||||
$text["owner"] = "Propriétaire";
|
||||
$text["ownership_changed_email"] = "Owner changed";
|
||||
$text["password"] = "Mot de passe";
|
||||
$text["personal_default_keywords"] = "Mots-clefs personnels";
|
||||
$text["previous_versions"] = "Versions précédentes";
|
||||
$text["refresh"] = "Refresh";
|
||||
$text["rejected"] = "Rejeté";
|
||||
$text["released"] = "Réalisé";
|
||||
$text["removed_approver"] = "a été retiré de la liste des approbateurs.";
|
||||
$text["removed_file_email"] = "Removed attachment";
|
||||
$text["removed_reviewer"] = "a été retiré de la liste des correcteurs.";
|
||||
$text["results_page"] = "Results Page";
|
||||
$text["review_deletion_email"] = "Review request deleted";
|
||||
$text["reviewer_already_assigned"] = "est déjà déclaré en tant que correcteur";
|
||||
$text["reviewer_already_removed"] = "a déjà été retiré du processus de révision ou a déjà soumis une révision";
|
||||
$text["reviewers"] = "Correcteurs";
|
||||
$text["review_group"] = "Groupe de révision";
|
||||
$text["review_request_email"] = "Review request";
|
||||
$text["review_status"] = "Statut de révision";
|
||||
$text["review_submit_email"] = "Submitted review";
|
||||
$text["review_summary"] = "Sommaire de révision";
|
||||
$text["review_update_failed"] = "Erreur lors de la mise à jour de la révision. Mise à jour échouée.";
|
||||
$text["rm_default_keyword_category"] = "Effacer catégorie";
|
||||
$text["rm_document"] = "Effacer document";
|
||||
$text["rm_document_category"] = "Delete category";
|
||||
$text["rm_file"] = "Remove file";
|
||||
$text["rm_folder"] = "Effacer dossier";
|
||||
$text["rm_group"] = "Retirer ce groupe";
|
||||
$text["rm_user"] = "Retirer cet utilisateur";
|
||||
$text["rm_version"] = "Retirer version";
|
||||
$text["role_admin"] = "Administrator";
|
||||
$text["role_guest"] = "Guest";
|
||||
$text["role_user"] = "User";
|
||||
$text["role"] = "Role";
|
||||
$text["saturday"] = "Saturday";
|
||||
$text["save"] = "Enregistrer";
|
||||
$text["search_fulltext"] = "Search in fulltext";
|
||||
$text["search_in"] = "Search in";
|
||||
$text["search_mode_and"] = "tous les mots";
|
||||
$text["search_mode_or"] = "au moins un mot";
|
||||
$text["search_no_results"] = "Il n'y a pas de documents correspondant à la recherche";
|
||||
$text["search_query"] = "Recherche de";
|
||||
$text["search_report"] = "Trouvé [count] documents";
|
||||
$text["search_results_access_filtered"] = "Les résultats de la recherche propose du contenu dont l'accès est refusé.";
|
||||
$text["search_results"] = "Résultats de recherche";
|
||||
$text["search"] = "Search";
|
||||
$text["search_time"] = "Temps écoulé: [time] sec.";
|
||||
$text["selection"] = "Sélection";
|
||||
$text["select_one"] = "Selectionner un item";
|
||||
$text["september"] = "September";
|
||||
$text["seq_after"] = "Après \"[prevname]\"";
|
||||
$text["seq_end"] = "À la fin";
|
||||
$text["seq_keep"] = "Conserver la position";
|
||||
$text["seq_start"] = "Première position";
|
||||
$text["sequence"] = "Séquence";
|
||||
$text["set_expiry"] = "Réglage de l'expiration";
|
||||
$text["set_owner_error"] = "Error setting owner";
|
||||
$text["set_owner"] = "Réglage du propriétaire";
|
||||
$text["settings_activate_module"] = "Activate module";
|
||||
$text["settings_activate_php_extension"] = "Activate PHP extension";
|
||||
$text["settings_adminIP"] = "Admin IP";
|
||||
$text["settings_adminIP_desc"] = "If enabled admin can login only by specified IP addres, leave empty to avoid the control. NOTE: works only with local autentication (no LDAP)";
|
||||
$text["settings_ADOdbPath"] = "ADOdb Path";
|
||||
$text["settings_ADOdbPath_desc"] = "Path to adodb. This is the directory containing the adodb directory";
|
||||
$text["settings_Advanced"] = "Advanced";
|
||||
$text["settings_apache_mod_rewrite"] = "Apache - Module Rewrite";
|
||||
$text["settings_Authentication"] = "Authentication settings";
|
||||
$text["settings_Calendar"] = "Calendar settings";
|
||||
$text["settings_calendarDefaultView"] = "Calendar Default View";
|
||||
$text["settings_calendarDefaultView_desc"] = "Calendar default view";
|
||||
$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_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_coreDir"] = "Core letoDMS directory";
|
||||
$text["settings_coreDir_desc"] = "Path to LetoDMS_Core (optional)";
|
||||
$text["settings_luceneClassDir"] = "Lucene LetoDMS directory";
|
||||
$text["settings_luceneClassDir_desc"] = "Path to LetoDMS_Lucene (optional)";
|
||||
$text["settings_luceneDir"] = "Lucene index directory";
|
||||
$text["settings_luceneDir_desc"] = "Path to Lucene index";
|
||||
$text["settings_createdatabase"] = "Create database";
|
||||
$text["settings_createdirectory"] = "Create directory";
|
||||
$text["settings_currentvalue"] = "Current value";
|
||||
$text["settings_Database"] = "Database settings";
|
||||
$text["settings_dbDatabase"] = "Database";
|
||||
$text["settings_dbDatabase_desc"] = "The name for 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_dbDriver"] = "Database Type";
|
||||
$text["settings_dbDriver_desc"] = "The type of database in use entered during the installation process. Do not edit this field unless you are having to migrate to a different type of database perhaps due to changing hosts. Type of DB-Driver used by adodb (see adodb-readme)";
|
||||
$text["settings_dbHostname_desc"] = "The hostname for 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_dbHostname"] = "Server name";
|
||||
$text["settings_dbPass_desc"] = "The password for access to your database entered during the installation process.";
|
||||
$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"] = "Username";
|
||||
$text["settings_delete_install_folder"] = "To use LetoDMS, you must delete the install directory";
|
||||
$text["settings_disableSelfEdit_desc"] = "If checked user cannot edit his own profile";
|
||||
$text["settings_disableSelfEdit"] = "Disable Self Edit";
|
||||
$text["settings_Display"] = "Display settings";
|
||||
$text["settings_Edition"] = "Edition settings";
|
||||
$text["settings_enableAdminRevApp_desc"] = "Uncheck to don't list administrator as reviewer/approver";
|
||||
$text["settings_enableAdminRevApp"] = "Enable Admin Rev App";
|
||||
$text["settings_enableCalendar_desc"] = "Enable/disable calendar";
|
||||
$text["settings_enableCalendar"] = "Enable Calendar";
|
||||
$text["settings_enableConverting_desc"] = "Enable/disable converting of files";
|
||||
$text["settings_enableConverting"] = "Enable Converting";
|
||||
$text["settings_enableEmail_desc"] = "Enable/disable automatic email notification";
|
||||
$text["settings_enableEmail"] = "Enable E-mail";
|
||||
$text["settings_enableFolderTree_desc"] = "False to don't show the folder tree";
|
||||
$text["settings_enableFolderTree"] = "Enable Folder Tree";
|
||||
$text["settings_enableFullSearch"] = "Enable Full text search";
|
||||
$text["settings_enableGuestLogin_desc"] = "If you want anybody to login as guest, check this option. Note: guest login should be used only in a trusted environment";
|
||||
$text["settings_enableGuestLogin"] = "Enable Guest Login";
|
||||
$text["settings_enableUserImage_desc"] = "Enable users images";
|
||||
$text["settings_enableUserImage"] = "Enable User Image";
|
||||
$text["settings_enableUsersView_desc"] = "Enable/disable group and user view for all users";
|
||||
$text["settings_enableUsersView"] = "Enable Users View";
|
||||
$text["settings_error"] = "Error";
|
||||
$text["settings_expandFolderTree_desc"] = "Expand Folder Tree";
|
||||
$text["settings_expandFolderTree"] = "Expand Folder Tree";
|
||||
$text["settings_expandFolderTree_val0"] = "start with tree hidden";
|
||||
$text["settings_expandFolderTree_val1"] = "start with tree shown and first level expanded";
|
||||
$text["settings_expandFolderTree_val2"] = "start with tree shown fully expanded";
|
||||
$text["settings_firstDayOfWeek_desc"] = "First day of the week";
|
||||
$text["settings_firstDayOfWeek"] = "First day of the week";
|
||||
$text["settings_footNote_desc"] = "Message to display at the bottom of every page";
|
||||
$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"] = "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"] = "Http Root";
|
||||
$text["settings_installADOdb"] = "Install ADOdb";
|
||||
$text["settings_install_success"] = "The installation is completed successfully";
|
||||
$text["settings_language"] = "Default language";
|
||||
$text["settings_language_desc"] = "Default language (name of a subfolder in folder \"languages\")";
|
||||
$text["settings_logFileEnable_desc"] = "Enable/disable log file";
|
||||
$text["settings_logFileEnable"] = "Log File Enable";
|
||||
$text["settings_logFileRotation_desc"] = "The log file rotation";
|
||||
$text["settings_logFileRotation"] = "Log File Rotation";
|
||||
$text["settings_luceneDir"] = "Directory for full text index";
|
||||
$text["settings_maxDirID_desc"] = "Maximum number of sub-directories per parent directory. Default: 32700.";
|
||||
$text["settings_maxDirID"] = "Max Directory ID";
|
||||
$text["settings_maxExecutionTime_desc"] = "This sets the maximum time in seconds a script is allowed to run before it is terminated by the parse";
|
||||
$text["settings_maxExecutionTime"] = "Max Execution Time (s)";
|
||||
$text["settings_more_settings"] = "Configure more settings. Default login: admin/admin";
|
||||
$text["settings_notfound"] = "Not found";
|
||||
$text["settings_partitionSize"] = "Size of partial files uploaded by jumploader";
|
||||
$text["settings_php_dbDriver"] = "PHP extension : php_'see current value'";
|
||||
$text["settings_php_gd2"] = "PHP extension : php_gd2";
|
||||
$text["settings_php_mbstring"] = "PHP extension : php_mbstring";
|
||||
$text["settings_printDisclaimer_desc"] = "If true the disclaimer message the lang.inc files will be print on the bottom of the page";
|
||||
$text["settings_printDisclaimer"] = "Print Disclaimer";
|
||||
$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_rootDir_desc"] = "Path to where letoDMS is located";
|
||||
$text["settings_rootDir"] = "Root directory";
|
||||
$text["settings_rootFolderID_desc"] = "ID of root-folder (mostly no need to change)";
|
||||
$text["settings_rootFolderID"] = "Root Folder ID";
|
||||
$text["settings_SaveError"] = "Configuration file save error";
|
||||
$text["settings_Server"] = "Server settings";
|
||||
$text["settings"] = "Settings";
|
||||
$text["settings_siteDefaultPage_desc"] = "Default page on login. If empty defaults to out/out.ViewFolder.php";
|
||||
$text["settings_siteDefaultPage"] = "Site Default Page";
|
||||
$text["settings_siteName_desc"] = "Name of site used in the page titles. Default: letoDMS";
|
||||
$text["settings_siteName"] = "Site Name";
|
||||
$text["settings_Site"] = "Site";
|
||||
$text["settings_smtpPort_desc"] = "SMTP Server port, default 25";
|
||||
$text["settings_smtpPort"] = "SMTP Server port";
|
||||
$text["settings_smtpSendFrom_desc"] = "Send from";
|
||||
$text["settings_smtpSendFrom"] = "Send from";
|
||||
$text["settings_smtpServer_desc"] = "SMTP Server hostname";
|
||||
$text["settings_smtpServer"] = "SMTP Server hostname";
|
||||
$text["settings_SMTP"] = "SMTP Server settings";
|
||||
$text["settings_stagingDir"] = "Directory for partial uploads";
|
||||
$text["settings_strictFormCheck_desc"] = "Strict form checking. If set to true, then all fields in the form will be checked for a value. If set to false, then (most) comments and keyword fields become optional. Comments are always required when submitting a review or overriding document status";
|
||||
$text["settings_strictFormCheck"] = "Strict Form Check";
|
||||
$text["settings_suggestionvalue"] = "Suggestion value";
|
||||
$text["settings_System"] = "System";
|
||||
$text["settings_theme"] = "Default theme";
|
||||
$text["settings_theme_desc"] = "Default style (name of a subfolder in folder \"styles\")";
|
||||
$text["settings_titleDisplayHack_desc"] = "Workaround for page titles that go over more than 2 lines.";
|
||||
$text["settings_titleDisplayHack"] = "Title Display Hack";
|
||||
$text["settings_updateNotifyTime_desc"] = "Users are notified about document-changes that took place within the last 'Update Notify Time' seconds";
|
||||
$text["settings_updateNotifyTime"] = "Update Notify Time";
|
||||
$text["settings_versioningFileName_desc"] = "The name of the versioning info file created by the backup tool";
|
||||
$text["settings_versioningFileName"] = "Versioning FileName";
|
||||
$text["settings_viewOnlineFileTypes_desc"] = "Files with one of the following endings can be viewed online (USE ONLY LOWER CASE CHARACTERS)";
|
||||
$text["settings_viewOnlineFileTypes"] = "View Online File Types";
|
||||
$text["signed_in_as"] = "Signed in as";
|
||||
$text["sign_in"] = "sign in";
|
||||
$text["sign_out"] = "sign out";
|
||||
$text["space_used_on_data_folder"] = "Space used on data folder";
|
||||
$text["status_approval_rejected"] = "Approbation rejeté";
|
||||
$text["status_approved"] = "Approuvé";
|
||||
$text["status_approver_removed"] = "Approbateur retiré du processus";
|
||||
$text["status_not_approved"] = "Non approuvé";
|
||||
$text["status_not_reviewed"] = "Non révisé";
|
||||
$text["status_reviewed"] = "Révisé";
|
||||
$text["status_reviewer_rejected"] = "Révision rejeté";
|
||||
$text["status_reviewer_removed"] = "Correcteur retiré du processus";
|
||||
$text["status"] = "Statut";
|
||||
$text["status_unknown"] = "Inconnu";
|
||||
$text["storage_size"] = "Storage size";
|
||||
$text["submit_approval"] = "Soumettre approbation";
|
||||
$text["submit_login"] = "S'identifier in";
|
||||
$text["submit_review"] = "Soumettre la révision";
|
||||
$text["sunday"] = "Sunday";
|
||||
$text["theme"] = "Theme";
|
||||
$text["thursday"] = "Thursday";
|
||||
$text["toggle_manager"] = "Toggle manager";
|
||||
$text["to"] = "To";
|
||||
$text["tuesday"] = "Tuesday";
|
||||
$text["under_folder"] = "Dans le Dossier";
|
||||
$text["unknown_command"] = "Commande non reconnue.";
|
||||
$text["unknown_document_category"] = "Unknown category";
|
||||
$text["unknown_group"] = "Identifiant de groupe inconnu";
|
||||
$text["unknown_id"] = "unknown id";
|
||||
$text["unknown_keyword_category"] = "Catégorie inconnue";
|
||||
$text["unknown_owner"] = "Identifiant de propriétaire inconnu";
|
||||
$text["unknown_user"] = "Identifiant d'utilisateur inconnu";
|
||||
$text["unlock_cause_access_mode_all"] = "Vous pouvez encore le mettre à jour, car vous avez le mode d'accès \"tout\". Le verrouillage sera automatiquement annulé.";
|
||||
$text["unlock_cause_locking_user"] = "Vous pouvez encore le déverrouiller, car vous êtes le seul à l'avoir verrouillé. Le verrouillage sera automatiquement annulé.";
|
||||
$text["unlock_document"] = "Déverrouillage";
|
||||
$text["update_approvers"] = "Mise à jour de la liste d'Approbateurs";
|
||||
$text["update_document"] = "Mise à jour";
|
||||
$text["update_fulltext_index"] = "Update fulltext index";
|
||||
$text["update_info"] = "Information de mise à jour";
|
||||
$text["update_locked_msg"] = "Ce document est verrouillé.";
|
||||
$text["update_reviewers"] = "Mise à jour de la liste de Correcteurs";
|
||||
$text["update"] = "Mise à jour";
|
||||
$text["uploaded_by"] = "Déposé par";
|
||||
$text["uploading_failed"] = "Dépose du document échoué. SVP Contactez le responsable.";
|
||||
$text["use_default_categories"] = "Use predefined categories";
|
||||
$text["use_default_keywords"] = "Utiliser les mots-clefs prédéfinis";
|
||||
$text["user_exists"] = "Utilisateur déjà existant.";
|
||||
$text["user_image"] = "Image";
|
||||
$text["user_info"] = "Information Utilisateur";
|
||||
$text["user_list"] = "Liste d'utilisateurs";
|
||||
$text["user_login"] = "Identifiant utilisateur";
|
||||
$text["user_management"] = "Utilisateurs";
|
||||
$text["user_name"] = "Nom utilisateur";
|
||||
$text["users"] = "Utilisateurs";
|
||||
$text["user"] = "Utilisateur";
|
||||
$text["version_deleted_email"] = "Version deleted";
|
||||
$text["version_info"] = "Information de Version";
|
||||
$text["versioning_file_creation"] = "Versioning file creation";
|
||||
$text["versioning_file_creation_warning"] = "With this operation you can create a file containing the versioning information of an entire DMS folder. After the creation every file will be saved inside the document folder.";
|
||||
$text["versioning_info"] = "Versioning info";
|
||||
$text["version"] = "Version";
|
||||
$text["view_online"] = "Vue en ligne";
|
||||
$text["warning"] = "Attention";
|
||||
$text["wednesday"] = "Wednesday";
|
||||
$text["week_view"] = "Week view";
|
||||
$text["year_view"] = "Year View";
|
||||
$text["yes"] = "Oui";
|
||||
?>
|
|
@ -1,7 +0,0 @@
|
|||
<h1>TODO</h1>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -1,656 +0,0 @@
|
|||
<?php
|
||||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
// Copyright (C) 2012 Uwe Steinmann
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
$text = array();
|
||||
$text["accept"] = "Übernehmen";
|
||||
$text["access_denied"] = "Zugriff verweigert";
|
||||
$text["access_inheritance"] = "Zugriff vererben";
|
||||
$text["access_mode"] = "Berechtigung";
|
||||
$text["access_mode_all"] = "Keine Beschränkung";
|
||||
$text["access_mode_none"] = "Kein Zugriff";
|
||||
$text["access_mode_read"] = "Lesen";
|
||||
$text["access_mode_readwrite"] = "Lesen+Schreiben";
|
||||
$text["access_permission_changed_email"] = "Zugriffsrechte geändert";
|
||||
$text["according_settings"] = "Gemäß Einstellungen";
|
||||
$text["actions"] = "Aktivitäten";
|
||||
$text["add"] = "Anlegen";
|
||||
$text["add_doc_reviewer_approver_warning"] = "Anmerkung: Dokumente werden automatisch geprüft und freigegeben markiert, wenn kein Prüfer oder keine Freigabe zugewiesen wird.";
|
||||
$text["add_document"] = "Dokument anlegen";
|
||||
$text["add_document_link"] = "Verweis hinzufügen";
|
||||
$text["add_event"] = "Ereignis hinzufügen";
|
||||
$text["add_group"] = "Neue Gruppe anlegen";
|
||||
$text["add_member"] = "Teilnehmer anlegen";
|
||||
$text["add_multiple_documents"] = "Mehrere Dokumente anlegen";
|
||||
$text["add_multiple_files"] = "Mehrere Dateien hochladen (Dateiname wird als Dokumentenname verwendet)";
|
||||
$text["add_subfolder"] = "Unterordner anlegen";
|
||||
$text["add_user"] = "Neuen Benutzer anlegen";
|
||||
$text["add_user_to_group"] = "Benutzer in Gruppe einfügen";
|
||||
$text["admin"] = "Administrator";
|
||||
$text["admin_tools"] = "Administrationsbereich";
|
||||
$text["all_categories"] = "Alle Kategorien";
|
||||
$text["all_documents"] = "alle Dokumente";
|
||||
$text["all_pages"] = "Alle";
|
||||
$text["all_users"] = "Alle Benutzer";
|
||||
$text["already_subscribed"] = "Bereits aboniert";
|
||||
$text["and"] = "und";
|
||||
$text["apply"] = "Anwenden";
|
||||
$text["approval_deletion_email"] = "Genehmigungsaufforderung gelöscht";
|
||||
$text["approval_group"] = "Berechtigungsgruppe";
|
||||
$text["approval_request_email"] = "Aufforderung zur Genehmigung";
|
||||
$text["approval_status"] = "Freigabestatus";
|
||||
$text["approval_submit_email"] = "Genehmigung erteilen";
|
||||
$text["approval_summary"] = "Übersicht Freigaben";
|
||||
$text["approval_update_failed"] = "Störung bei der Aktualisierung des Berechtigungsstatus. Aktualisierung gescheitert";
|
||||
$text["approvers"] = "Freigebender";
|
||||
$text["april"] = "April";
|
||||
$text["archive_creation"] = "Archiv erzeugen";
|
||||
$text["archive_creation_warning"] = "Mit dieser Operation können Sie ein Archiv mit allen Dokumenten des DMS erzeugen. Nach der Erstellung wird das Archiv im Datenordner Ihres Servers gespeichert.<br />Warning: ein menschenlesbares Archiv ist als Server-Backup unbrauchbar.";
|
||||
$text["assign_approvers"] = "Freigebende zuweisen";
|
||||
$text["assign_reviewers"] = "Prüfer zuweisen";
|
||||
$text["assign_user_property_to"] = "Assign user's properties to";
|
||||
$text["assumed_released"] = "Angenommen, freigegeben";
|
||||
$text["august"] = "August";
|
||||
$text["automatic_status_update"] = "Automatischer Statuswechsel";
|
||||
$text["back"] = "Zurück";
|
||||
$text["backup_list"] = "Liste vorhandener Backups";
|
||||
$text["backup_remove"] = "Backup löschen";
|
||||
$text["backup_tools"] = "Backup tools";
|
||||
$text["between"] = "zwischen";
|
||||
$text["calendar"] = "Kalendar";
|
||||
$text["cancel"] = "Abbrechen";
|
||||
$text["cannot_assign_invalid_state"] = "Die Zuweisung eines neuen Prüfers zu einem Dokument, welches noch nachbearbeitet oder überprüft wird ist nicht möglich";
|
||||
$text["cannot_change_final_states"] = "Warnung: Nicht imstande, Dokumentstatus für Dokumente, die zurückgewiesen worden sind, oder als abgelaufen bzw. überholt markiert wurden zu ändern";
|
||||
$text["cannot_delete_yourself"] = "Sie können nicht Ihr eigenes Login löschen";
|
||||
$text["cannot_move_root"] = "Störung: Verschieben des Hauptordners nicht möglich";
|
||||
$text["cannot_retrieve_approval_snapshot"] = "Nicht imstande, für diese Dokumentenversion die Freigabe für den Status Snapshot zurückzuholen.";
|
||||
$text["cannot_retrieve_review_snapshot"] = "Nicht imstande, Berichtstatus Snapshot für diese Dokumentversion zurückzuholen";
|
||||
$text["cannot_rm_root"] = "Störung: Löschen des Hauptordners nicht möglich";
|
||||
$text["category"] = "Kategorie";
|
||||
$text["category_exists"] = "Kategorie existiert bereits.";
|
||||
$text["category_filter"] = "Nur Kategorien";
|
||||
$text["category_in_use"] = "This Kategorie wird zur Zeit von Dokumenten verwendet.";
|
||||
$text["category_noname"] = "Kein Kategoriename eingetragen.";
|
||||
$text["categories"] = "Kategorien";
|
||||
$text["change_assignments"] = "Zuweisungen ändern";
|
||||
$text["change_password"] = "Password ändern";
|
||||
$text["change_password_message"] = "Ihr Passwort wurde geändert.";
|
||||
$text["change_status"] = "Status ändern";
|
||||
$text["choose_category"] = "--Bitte wählen--";
|
||||
$text["choose_group"] = "--Gruppe wählen--";
|
||||
$text["choose_target_category"] = "Kategorie wählen";
|
||||
$text["choose_target_document"] = "Dokument wählen";
|
||||
$text["choose_target_folder"] = "Zielordner wählen";
|
||||
$text["choose_user"] = "--Benutzer wählen--";
|
||||
$text["comment_changed_email"] = "Kommentar geändert";
|
||||
$text["comment"] = "Kommentar";
|
||||
$text["comment_for_current_version"] = "Kommentar zur<br>aktuellen Version";
|
||||
$text["confirm_create_fulltext_index"] = "Ja, Ich möchte den Volltextindex neu erzeugen!.";
|
||||
$text["confirm_pwd"] = "Passwort-Bestätigung";
|
||||
$text["confirm_rm_backup"] = "Möchten Sie wirklich das Backup \"[arkname]\" löschen?<br />Beachten Sie, dass diese Operation nicht rückgängig gemacht werden kann.";
|
||||
$text["confirm_rm_document"] = "Wollen Sie das Dokument \"[documentname]\" wirklich löschen?<br>Achtung: Dieser Vorgang kann nicht rückgängig gemacht werden.";
|
||||
$text["confirm_rm_dump"] = "Möchten Sie wirklich den DB dump \"[dumpname]\" löschen?<br />Beachten Sie, dass diese Operation nicht rückgängig gemacht werden kann.";
|
||||
$text["confirm_rm_event"] = "Möchten Sie wirklich das Ereignis \"[name]\" löschen?<br />Beachten Sie, dass diese Operation nicht rückgängig gemacht werden kann.";
|
||||
$text["confirm_rm_file"] = "Möchten Sie wirklich die Datei \"[name]\" des Dokuments \"[documentname]\" löschen?<br />Beachten Sie, dass diese Operation nicht rückgängig gemacht werden kann.";
|
||||
$text["confirm_rm_folder"] = "Wollen Sie den Ordner \"[foldername]\" mitsamt seines Inhalts wirklich löschen?<br>Achtung: Dieser Vorgang kann nicht rückgängig gemacht werden.";
|
||||
$text["confirm_rm_folder_files"] = "Möchten Sie wirklich alle Dateien und Unterordner des Ordner \"[foldername]\" löschen?<br>Vorsicht: Diese Operation kann nicht rückgängig gemacht werden.";
|
||||
$text["confirm_rm_group"] = "Möchten Sie wirklich die Gruppe \"[groupname]\" löschen?<br />Beachten Sie, dass diese Operation nicht rückgängig gemacht werden kann.";
|
||||
$text["confirm_rm_log"] = "Möchten Sie wirklich die Log-Datei \"[logname]\" löschen?<br />Beachten Sie, dass diese Operation nicht rückgängig gemacht werden kann.";
|
||||
$text["confirm_rm_user"] = "Möchten Sie wirklich den Benutzer \"[username]\" löschen?<br />Beachten Sie, dass diese Operation nicht rückgängig gemacht werden kann.";
|
||||
$text["confirm_rm_version"] = "Wollen Sie die Version [version] des Dokumentes \"[documentname]\" wirklich löschen?<br>Achtung: Dieser Vorgang kann nicht rückgängig gemacht werden.";
|
||||
$text["content"] = "Inhalt";
|
||||
$text["continue"] = "fortführen";
|
||||
$text["create_fulltext_index"] = "Erzeuge Volltextindex";
|
||||
$text["create_fulltext_index_warning"] = "Sie möchten den Volltextindex neu erzeugen. Dies kann beträchtlich Zeit in Anspruch nehmen und Gesamtleistung Ihres System beeinträchtigen. Bestätigen Sie bitte diese Operation.";
|
||||
$text["creation_date"] = "Erstellt am";
|
||||
$text["current_password"] = "Aktuelles Passwort";
|
||||
$text["current_version"] = "Aktuelle Version";
|
||||
$text["daily"] = "täglich";
|
||||
$text["databasesearch"] = "Datenbanksuche";
|
||||
$text["december"] = "Dezember";
|
||||
$text["default_access"] = "Standardberechtigung";
|
||||
$text["default_keywords"] = "Verfügbare Schlüsselworte";
|
||||
$text["delete"] = "Löschen";
|
||||
$text["details"] = "Details";
|
||||
$text["details_version"] = "Details für Version:[version]";
|
||||
$text["disclaimer"] = "Dies ist ein geschützter Bereich. Nur authorisiertes Personal hat Zugriff. Jegliche Verstösse werden nach geltendem Recht (Englisch und International) verfolgt.";
|
||||
$text["do_object_repair"] = "Repariere alle Ordner und Dokumente.";
|
||||
$text["document_already_locked"] = "Dieses Dokument ist bereits gesperrt";
|
||||
$text["document_deleted"] = "Dokument gelöscht";
|
||||
$text["document_deleted_email"] = "Dokument gelöscht";
|
||||
$text["document"] = "Dokument";
|
||||
$text["document_infos"] = "Informationen";
|
||||
$text["document_is_not_locked"] = "Dieses Dokument ist nicht gesperrt";
|
||||
$text["document_link_by"] = "Verweis erstellt von";
|
||||
$text["document_link_public"] = "Für alle sichtbar";
|
||||
$text["document_moved_email"] = "Dokument verschoben";
|
||||
$text["document_renamed_email"] = "Dokument umbenannt";
|
||||
$text["documents"] = "Dokumente";
|
||||
$text["documents_in_process"] = "Dokumente in Bearbeitung";
|
||||
$text["documents_locked_by_you"] = "Von mir gesperrte Dokumente";
|
||||
$text["document_status_changed_email"] = "Dokumentenstatus geändert";
|
||||
$text["documents_to_approve"] = "Freigabe erforderlich";
|
||||
$text["documents_to_review"] = "Prüfung erforderlich";
|
||||
$text["documents_user_requiring_attention"] = "Diese Dokumente sollte ich mal nachsehen";
|
||||
$text["document_title"] = "Dokument '[documentname]'";
|
||||
$text["document_updated_email"] = "Dokument aktualisiert";
|
||||
$text["does_not_expire"] = "Keine Gültigkeit";
|
||||
$text["does_not_inherit_access_msg"] = "Berechtigungen wieder erben";
|
||||
$text["download"] = "Download";
|
||||
$text["draft_pending_approval"] = "Entwurf - bevorstehende Freigabe";
|
||||
$text["draft_pending_review"] = "Entwurf - bevorstehende Prüfung";
|
||||
$text["dump_creation"] = "DB dump erzeugen";
|
||||
$text["dump_creation_warning"] = "Mit dieser Operation können Sie einen Dump der Datenbank erzeugen. Nach der Erstellung wird der Dump im Datenordner Ihres Servers gespeichert.";
|
||||
$text["dump_list"] = "Vorhandene DB dumps";
|
||||
$text["dump_remove"] = "DB dump löschen";
|
||||
$text["edit_comment"] = "Kommentar bearbeiten";
|
||||
$text["edit_default_keywords"] = "Schlüsselworte bearbeiten";
|
||||
$text["edit_document_access"] = "Zugriffsrechte bearbeiten";
|
||||
$text["edit_document_notify"] = "Benachrichtigungen";
|
||||
$text["edit_document_props"] = "Bearbeiten";
|
||||
$text["edit"] = "Bearbeiten";
|
||||
$text["edit_event"] = "Ereignis editieren";
|
||||
$text["edit_existing_access"] = "Bestehende Berechtigungen bearbeiten";
|
||||
$text["edit_existing_notify"] = "Benachrichtigungen bearbeiten";
|
||||
$text["edit_folder_access"] = "Zugriffsrechte bearbeiten";
|
||||
$text["edit_folder_notify"] = "Ordner Benachrichtigungen bearbeiten";
|
||||
$text["edit_folder_props"] = "Ordner bearbeiten";
|
||||
$text["edit_group"] = "Gruppe bearbeiten";
|
||||
$text["edit_user_details"] = "Benutzerdetails bearbeiten";
|
||||
$text["edit_user"] = "Benutzer bearbeiten";
|
||||
$text["email"] = "Email";
|
||||
$text["email_error_title"] = "Keine E-Mail-Adresse eingegeben";
|
||||
$text["email_footer"] = "Sie können zu jeder Zeit Ihre E-Mail-Adresse über 'Mein Profil' ändern.";
|
||||
$text["email_header"] = "Dies ist eine automatische Nachricht des DMS-Servers.";
|
||||
$text["email_not_given"] = "Bitte geben Sie eine gültige E-Mail-Adresse ein.";
|
||||
$text["empty_notify_list"] = "Keine Benachrichtigungen";
|
||||
$text["error"] = "Fehler";
|
||||
$text["error_no_document_selected"] = "Kein Dokument ausgewählt";
|
||||
$text["error_no_folder_selected"] = "Kein Ordner ausgewählt";
|
||||
$text["error_occured"] = "Ein Fehler ist aufgetreten.<br />Bitte Administrator benachrichtigen.<p>";
|
||||
$text["event_details"] = "Ereignisdetails";
|
||||
$text["expired"] = "abgelaufen";
|
||||
$text["expires"] = "Gültigkeit";
|
||||
$text["expiry_changed_email"] = "Verfallsdatum geändert";
|
||||
$text["february"] = "Februar";
|
||||
$text["file"] = "Datei";
|
||||
$text["files_deletion"] = "Dateien löschen";
|
||||
$text["files_deletion_warning"] = "Durch diese Operation können Sie Dokumente des DMS löschen. Die Versions-Information bleibt erhalten.";
|
||||
$text["files"] = "Dateien";
|
||||
$text["file_size"] = "Dateigröße";
|
||||
$text["folder_contents"] = "Ordner enthält";
|
||||
$text["folder_deleted_email"] = "Ordner gelöscht";
|
||||
$text["folder"] = "Ordner";
|
||||
$text["folder_infos"] = "Informationen";
|
||||
$text["folder_moved_email"] = "Ordner verschoben";
|
||||
$text["folder_renamed_email"] = "Ordner umbenannt";
|
||||
$text["folders_and_documents_statistic"] = "Ordner- und Dokumenten-Übersicht";
|
||||
$text["folders"] = "Verzeichnisse";
|
||||
$text["folder_title"] = "LetoDMS - Ordner: [foldername]";
|
||||
$text["friday"] = "Freitag";
|
||||
$text["from"] = "von";
|
||||
$text["fullsearch"] = "Volltextsuche";
|
||||
$text["fullsearch_hint"] = "Volltextindex benutzen";
|
||||
$text["fulltext_info"] = "Volltext-Index Info";
|
||||
$text["global_default_keywords"] = "Globale Stichwortlisten";
|
||||
$text["global_document_categories"] = "Kategorien";
|
||||
$text["group_approval_summary"] = "Freigabe-Gruppen";
|
||||
$text["group_exists"] = "Gruppe existiert bereits";
|
||||
$text["group"] = "Gruppe";
|
||||
$text["group_management"] = "Gruppenverwaltung";
|
||||
$text["group_members"] = "Gruppenmitglieder";
|
||||
$text["group_review_summary"] = "Prüfergruppen";
|
||||
$text["groups"] = "Gruppen";
|
||||
$text["guest_login_disabled"] = "Anmeldung als Gast ist gesperrt.";
|
||||
$text["guest_login"] = "Als Gast anmelden";
|
||||
$text["help"] = "Hilfe";
|
||||
$text["hourly"] = "stündlich";
|
||||
$text["human_readable"] = "Menschenlesbares Archiv";
|
||||
$text["include_documents"] = "Dokumente miteinbeziehen";
|
||||
$text["include_subdirectories"] = "Unterverzeichnisse miteinbeziehen";
|
||||
$text["index_converters"] = "Index Dokumentenumwandlung";
|
||||
$text["individuals"] = "Einzelpersonen";
|
||||
$text["inherits_access_msg"] = "Zur Zeit werden die Rechte geerbt";
|
||||
$text["inherits_access_copy_msg"] = "Berechtigungen kopieren";
|
||||
$text["inherits_access_empty_msg"] = "Leere Zugriffsliste";
|
||||
$text["internal_error_exit"] = "Interner Fehler: nicht imstande, Antrag durchzuführen. Herausnehmen. verlassen.";
|
||||
$text["internal_error"] = "Interner Fehler";
|
||||
$text["invalid_access_mode"] = "Unzulässige Zugangsart";
|
||||
$text["invalid_action"] = "Unzulässige Aktion";
|
||||
$text["invalid_approval_status"] = "Unzulässiger Freigabestatus";
|
||||
$text["invalid_create_date_end"] = "Unzulässiges Enddatum für Erstellung des Datumsbereichs.";
|
||||
$text["invalid_create_date_start"] = "Unzulässiges Startdatum für Erstellung des Datumsbereichs.";
|
||||
$text["invalid_doc_id"] = "Unzulässige Dokumentenidentifikation";
|
||||
$text["invalid_file_id"] = "Ungültige Datei-ID";
|
||||
$text["invalid_folder_id"] = "Unzulässige Ordneridentifikation";
|
||||
$text["invalid_group_id"] = "Unzulässige Gruppenidentifikation";
|
||||
$text["invalid_link_id"] = "Unzulässige Linkbezeichnung";
|
||||
$text["invalid_request_token"] = "Ungültige Anfragekennung";
|
||||
$text["invalid_review_status"] = "Unzulässiger Überprüfungssstatus";
|
||||
$text["invalid_sequence"] = "Unzulässige Reihenfolge der Werte";
|
||||
$text["invalid_status"] = "Unzulässiger Dokumentenstatus";
|
||||
$text["invalid_target_doc_id"] = "Unzulässige Ziel-Dokument Identifikation";
|
||||
$text["invalid_target_folder"] = "Unzulässige Ziel-Ordner Identifikation";
|
||||
$text["invalid_user_id"] = "Unzulässige Benutzernummer";
|
||||
$text["invalid_version"] = "Unzulässige Dokumenten-Version";
|
||||
$text["is_disabled"] = "Anmeldung sperren";
|
||||
$text["is_hidden"] = "In der Benutzerliste verbergen";
|
||||
$text["january"] = "Januar";
|
||||
$text["js_no_approval_group"] = "Wählen Sie bitte eine Freigabe-Gruppe aus";
|
||||
$text["js_no_approval_status"] = "Wählen Sie bitte einen Freigabe-Status aus";
|
||||
$text["js_no_comment"] = "Geben Sie einen Kommentar an";
|
||||
$text["js_no_email"] = "Geben Sie eine Email-Adresse an";
|
||||
$text["js_no_file"] = "Bitte wählen Sie eine Datei";
|
||||
$text["js_no_keywords"] = "Geben Sie einige Stichwörter an";
|
||||
$text["js_no_login"] = "Geben Sie einen Benutzernamen ein";
|
||||
$text["js_no_name"] = "Sie haben den Namen vergessen";
|
||||
$text["js_no_override_status"] = "Bitte wählen Sie einen neuen Status aus";
|
||||
$text["js_no_pwd"] = "Sie müssen ein Passwort eingeben";
|
||||
$text["js_no_query"] = "Geben Sie einen Suchbegriff ein";
|
||||
$text["js_no_review_group"] = "Bitte wählen Sie eine Prüfer-Gruppe";
|
||||
$text["js_no_review_status"] = "Bitte wählen Sie einen Prüfungs-Status";
|
||||
$text["js_pwd_not_conf"] = "Passwort und -Bestätigung stimmen nicht überein";
|
||||
$text["js_select_user_or_group"] = "Wählen Sie mindestens einen Benutzer oder eine Gruppe aus";
|
||||
$text["js_select_user"] = "Bitte einen Benutzer auswählen";
|
||||
$text["july"] = "Juli";
|
||||
$text["june"] = "Juni";
|
||||
$text["keyword_exists"] = "Stichwort besteht bereits";
|
||||
$text["keywords"] = "Stichworte";
|
||||
$text["language"] = "Sprache";
|
||||
$text["last_update"] = "Letzte Aktualisierung";
|
||||
$text["link_alt_updatedocument"] = "Wenn Sie ein Dokument hochladen möchten, das größer als die maximale Dateigröße ist, dann benutzen Sie bitte die alternative <a href=\"%s\">Upload-Seite</a>.";
|
||||
$text["linked_documents"] = "verknüpfte Dokumente";
|
||||
$text["linked_files"] = "Anhänge";
|
||||
$text["local_file"] = "Lokale Datei";
|
||||
$text["locked_by"] = "Gesperrt von";
|
||||
$text["lock_document"] = "Sperren";
|
||||
$text["lock_message"] = "Dieses Dokument ist durch <a href=\"mailto:[email]\">[username]</a> gesperrt. Nur authorisierte Benutzer können diese Sperrung aufheben.";
|
||||
$text["lock_status"] = "Status";
|
||||
$text["login"] = "Login";
|
||||
$text["login_disabled_text"] = "Ihr Konto ist gesperrt. Der Grund sind möglicherweise zu viele gescheiterte Anmeldeversuche.";
|
||||
$text["login_disabled_title"] = "Konto gesperrt";
|
||||
$text["login_error_text"] = "Fehler bei der Anmeldung. Benutzernummer oder Passwort falsch.";
|
||||
$text["login_error_title"] = "Fehler bei der Anmeldung";
|
||||
$text["login_not_given"] = "Es wurde kein Benutzername eingegeben";
|
||||
$text["login_ok"] = "Anmeldung erfolgreich";
|
||||
$text["log_management"] = "Management der Log-Dateien";
|
||||
$text["logout"] = "Abmelden";
|
||||
$text["manager"] = "Manager";
|
||||
$text["march"] = "März";
|
||||
$text["max_upload_size"] = "Maximale Dateigröße";
|
||||
$text["may"] = "Mai";
|
||||
$text["monday"] = "Montag";
|
||||
$text["month_view"] = "Monatsansicht";
|
||||
$text["monthly"] = "monatlich";
|
||||
$text["move_document"] = "Dokument verschieben";
|
||||
$text["move_folder"] = "Ordner verschieben";
|
||||
$text["move"] = "verschieben";
|
||||
$text["my_account"] = "Mein Profil";
|
||||
$text["my_documents"] = "Meine Dokumente";
|
||||
$text["name"] = "Name";
|
||||
$text["new_default_keyword_category"] = "Neue Kategorie";
|
||||
$text["new_default_keywords"] = "Neue Vorlage";
|
||||
$text["new_document_category"] = "Neue Kategorie";
|
||||
$text["new_document_email"] = "Neues Dokument";
|
||||
$text["new_file_email"] = "Neuer Anhang";
|
||||
$text["new_folder"] = "Neuer Ordner";
|
||||
$text["new"] = "Neu";
|
||||
$text["new_subfolder_email"] = "Neuer Ordner";
|
||||
$text["new_user_image"] = "Neues Bild";
|
||||
$text["no_action"] = "Keine Aktion erforderlich.";
|
||||
$text["no_approval_needed"] = "Keine offenen Freigaben.";
|
||||
$text["no_attached_files"] = "Keine angehängten Dokumente";
|
||||
$text["no_default_keywords"] = "Keine Vorlagen vorhanden";
|
||||
$text["no_docs_locked"] = "Keine Dokumente gesperrt.";
|
||||
$text["no_docs_to_approve"] = "Es gibt z.Z. keine Dokumente, die eine Freigabe erfordern.";
|
||||
$text["no_docs_to_look_at"] = "Keine Dokumente, nach denen geschaut werden müsste.";
|
||||
$text["no_docs_to_review"] = "Es gibt z.Z. keine Dokumente, die eine Prüfung erfordern.";
|
||||
$text["no_group_members"] = "Diese Gruppe hat keine Mitglieder";
|
||||
$text["no_groups"] = "keine Gruppen";
|
||||
$text["no"] = "Nein";
|
||||
$text["no_linked_files"] = "Keine verknüpften Dokumente";
|
||||
$text["no_previous_versions"] = "Keine anderen Versionen gefunden";
|
||||
$text["no_review_needed"] = "Keine offenen Prüfungen.";
|
||||
$text["notify_added_email"] = "Benachrichtigung per Mail wurde eingerichtet";
|
||||
$text["notify_deleted_email"] = "Sie wurden von der Liste der Benachrichtigungen entfernt.";
|
||||
$text["no_update_cause_locked"] = "Sie können daher im Moment diese Datei nicht aktualisieren. Wenden Sie sich an den Benutzer, der die Sperrung eingerichtet hat";
|
||||
$text["no_user_image"] = "Kein Bild vorhanden";
|
||||
$text["november"] = "November";
|
||||
$text["now"] = "sofort";
|
||||
$text["objectcheck"] = "Ordner- und Dokumentenprüfung";
|
||||
$text["obsolete"] = "veraltet";
|
||||
$text["october"] = "Oktober";
|
||||
$text["old"] = "Old";
|
||||
$text["only_jpg_user_images"] = "Es sind nur JPG-Bilder erlaubt";
|
||||
$text["owner"] = "Besitzer";
|
||||
$text["ownership_changed_email"] = "Besitzer geändert";
|
||||
$text["password"] = "Passwort";
|
||||
$text["password_already_used"] = "Passwort schon einmal verwendet";
|
||||
$text["password_repeat"] = "Passwort wiederholen";
|
||||
$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_forgotten"] = "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_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_strength_insuffient"] = "Ungenügend starkes Passwort";
|
||||
$text["password_wrong"] = "Falsches Passwort";
|
||||
$text["personal_default_keywords"] = "Persönliche Stichwortlisten";
|
||||
$text["previous_versions"] = "Vorhergehende Versionen";
|
||||
$text["refresh"] = "Aktualisieren";
|
||||
$text["rejected"] = "abgelehnt";
|
||||
$text["released"] = "freigegeben";
|
||||
$text["removed_approver"] = "ist von der Freigeber-Liste entfernt worden.";
|
||||
$text["removed_file_email"] = "Anhang gelöscht";
|
||||
$text["removed_reviewer"] = "ist von der Prüfer-Liste entfernt worden.";
|
||||
$text["repairing_objects"] = "Repariere Dokumente und Ordner.";
|
||||
$text["results_page"] = "Ergebnis-Seite";
|
||||
$text["review_deletion_email"] = "Prüfungsaufforderung gelöscht";
|
||||
$text["reviewer_already_assigned"] = "Prüfer bereits zugewiesen";
|
||||
$text["reviewer_already_removed"] = "Prüfer wurde bereits aus dem Prüfvorgang entfernt oder hat die Prüfung bereits abgeschlossen";
|
||||
$text["reviewers"] = "Prüfer";
|
||||
$text["review_group"] = "Gruppe: prüfen";
|
||||
$text["review_request_email"] = "Aufforderung zur Prüfung";
|
||||
$text["review_status"] = "Status: prüfen";
|
||||
$text["review_submit_email"] = "Prüfung ausgeführt";
|
||||
$text["review_summary"] = "Übersicht Prüfungen";
|
||||
$text["review_update_failed"] = "Störung bei Aktualisierung des Prüfstatus. Aktualisierung gescheitert.";
|
||||
$text["rm_default_keyword_category"] = "Kategorie löschen";
|
||||
$text["rm_document"] = "Löschen";
|
||||
$text["rm_document_category"] = "Lösche Kategorie";
|
||||
$text["rm_file"] = "Datei Löschen";
|
||||
$text["rm_folder"] = "Ordner löschen";
|
||||
$text["rm_group"] = "Diese Gruppe löschen";
|
||||
$text["rm_user"] = "Diesen Benutzer löschen";
|
||||
$text["rm_version"] = "Version löschen";
|
||||
$text["role_admin"] = "Administrator";
|
||||
$text["role_guest"] = "Gast";
|
||||
$text["role_user"] = "Benutzer";
|
||||
$text["role"] = "Rolle";
|
||||
$text["saturday"] = "Samstag";
|
||||
$text["save"] = "Speichern";
|
||||
$text["search_fulltext"] = "Suche im Volltext";
|
||||
$text["search_in"] = "Suchen in";
|
||||
$text["search_mode_and"] = "alle Begriffe";
|
||||
$text["search_mode_or"] = "min. ein Begriff";
|
||||
$text["search_no_results"] = "Die Suche lieferte leider keine Treffer.";
|
||||
$text["search_query"] = "Suchbegriffe";
|
||||
$text["search_report"] = "Die Suche lieferte [doccount] Dokumente und [foldercount] Ordner in [searchtime] Sek.";
|
||||
$text["search_report_fulltext"] = "Die Suche lieferte [doccount] Dokumente";
|
||||
$text["search_results_access_filtered"] = "Suchresultate können Inhalte enthalten, zu welchen der Zugang verweigert wurde.";
|
||||
$text["search_results"] = "Suchergebnis";
|
||||
$text["search"] = "Suchen";
|
||||
$text["search_time"] = "Dauer: [time] sek.";
|
||||
$text["selection"] = "Auswahl";
|
||||
$text["select_one"] = "Bitte wählen";
|
||||
$text["september"] = "September";
|
||||
$text["seq_after"] = "Nach \"[prevname]\"";
|
||||
$text["seq_end"] = "Ans Ende";
|
||||
$text["seq_keep"] = "Beibehalten";
|
||||
$text["seq_start"] = "An den Anfang";
|
||||
$text["sequence"] = "Reihenfolge";
|
||||
$text["set_expiry"] = "Gültigkeit festlegen";
|
||||
$text["set_owner_error"] = "Fehler beim Setzen des Besitzers";
|
||||
$text["set_owner"] = "Besitzer festlegen";
|
||||
$text["set_password"] = "Passwort setzen";
|
||||
$text["settings_install_welcome_title"] = "Willkommen zur Installation von LetoDMS";
|
||||
$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_start_install"] = "Installation starten";
|
||||
$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_val_login"] = "Sortiere nach Login";
|
||||
$text["settings_sortUsersInList_val_fullname"] = "Sortiere nach Name";
|
||||
$text["settings_stopWordsFile"] = "Pfad zur Stop-Wort-Datei";
|
||||
$text["settings_stopWordsFile_desc"] = "Wenn die Volltextsuche aktiviert ist, dann beinhaltet diese Datei ein Liste mit Wörtern die nicht indiziert werden.";
|
||||
$text["settings_activate_module"] = "Modul aktivieren";
|
||||
$text["settings_activate_php_extension"] = "PHP-Erweiterung aktivieren";
|
||||
$text["settings_adminIP"] = "Admin IP";
|
||||
$text["settings_adminIP_desc"] = "Wenn hier eine IP-Nummer eingetragen wird, kann eine Anmeldung als Administrator nur von dieser Adresse erfolgen. Funktioniert nur mit Anmeldung über die Datenbank (nicht LDAP)";
|
||||
$text["settings_ADOdbPath"] = "ADOdb-Pfad";
|
||||
$text["settings_ADOdbPath_desc"] = "Pfad zu ADOdb. Dies ist das Verzeichnis, welches die ADOdb-Klassen beinhaltet.";
|
||||
$text["settings_Advanced"] = "Erweitert";
|
||||
$text["settings_apache_mod_rewrite"] = "Apache - Module Rewrite";
|
||||
$text["settings_Authentication"] = "Authentifikations-Einstellungen";
|
||||
$text["settings_Calendar"] = "Kalender-Einstellungen";
|
||||
$text["settings_calendarDefaultView"] = "Kalender Standardansicht";
|
||||
$text["settings_calendarDefaultView_desc"] = "Voreingestellte Ansicht des Kalenders";
|
||||
$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_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_coreDir"] = "Core letoDMS Verzeichnis";
|
||||
$text["settings_coreDir_desc"] = "Pfad zum PEAR-Paket LetoDMS_Core (optional)";
|
||||
$text["settings_loginFailure_desc"] = "Account nach n Anmeldefehlversuchen sperren.";
|
||||
$text["settings_loginFailure"] = "Anmeldefehlversuche";
|
||||
$text["settings_luceneClassDir"] = "Lucene LetoDMS Verzeichnis";
|
||||
$text["settings_luceneClassDir_desc"] = "Pfad zum PEAR-Paket LetoDMS_Lucene (optional)";
|
||||
$text["settings_luceneDir"] = "Lucene Index-Verzeichnis";
|
||||
$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_install_disabled"] = "Datei ENABLE_INSTALL_TOOL wurde gelöscht. Sie können sich nun bei LetoDMS anmeldung und mit der Konfiguration fortfahren.";
|
||||
$text["settings_createdatabase"] = "Datenbank erzeugen";
|
||||
$text["settings_createdirectory"] = "Verzeichnis erzeugen";
|
||||
$text["settings_currentvalue"] = "Aktueller Wert";
|
||||
$text["settings_Database"] = "Datenbank-Einstellungen";
|
||||
$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_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_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_dbPass_desc"] = "Das Passwort, um auf die Datenbank zugreifen zu können.";
|
||||
$text["settings_dbPass"] = "Passwort";
|
||||
$text["settings_dbUser_desc"] = "Der Benutzername, um auf die Datenbank zugreifen zu können.";
|
||||
$text["settings_dbUser"] = "Benutzer";
|
||||
$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_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"] = "Ändern des eigenen Profils";
|
||||
$text["settings_Display"] = "Anzeige-Einstellungen";
|
||||
$text["settings_Edition"] = "Funktions-Einstellungen";
|
||||
$text["settings_enableAdminRevApp_desc"] = "Anwählen, um Administratoren in der Liste der Prüfer und Freigeber auszugeben";
|
||||
$text["settings_enableAdminRevApp"] = "Admin darf genehmigen/prüfen";
|
||||
$text["settings_enableCalendar_desc"] = "Kalender ein/ausschalten";
|
||||
$text["settings_enableCalendar"] = "Kalender einschalten";
|
||||
$text["settings_enableConverting_desc"] = "Ein/Auschalten der automatischen Konvertierung von Dokumenten";
|
||||
$text["settings_enableConverting"] = "Dokumentenkonvertierung einschalten";
|
||||
$text["settings_enableEmail_desc"] = "Automatische E-Mail-Benachrichtigung ein-/ausschalten";
|
||||
$text["settings_enableEmail"] = "E-mail aktivieren";
|
||||
$text["settings_enableFolderTree_desc"] = "Schaltet den Verzeichnisbaum ein oder aus";
|
||||
$text["settings_enableFolderTree"] = "Verzeichnisbaum einschalten";
|
||||
$text["settings_enableFullSearch"] = "Volltextsuche einschalten";
|
||||
$text["settings_enableFullSearch_desc"] = "Anwählen, um die Volltextsuche mittels Lucene einzuschalten.";
|
||||
$text["settings_enableGuestLogin_desc"] = "Wenn Sie Gast-Logins erlauben wollen, dann wählen Sie diese Option an. Anmerkung: Gast-Logins sollten nur in einer vertrauenswürdigen Umgebung erlaubt werden.";
|
||||
$text["settings_enableGuestLogin"] = "Anmeldung als Gast";
|
||||
$text["settings_enableLargeFileUpload_desc"] = "Wenn dies gesetzt ist, dann ist ebenfalls der Upload von Dokumenten durch ein java applet mit Namen 'jumploader' ohne Begrenzung der maximalen Dateigröße möglich. Auch das Hochladen mehrerer Dokumente in einem Schritt wird dadurch ermöglicht.";
|
||||
$text["settings_enableLargeFileUpload"] = "Hochladen von sehr großen Dateien ermöglichen";
|
||||
$text["settings_enablePasswordForgotten_desc"] = "Setzen Sie diese Option, wenn Benutzer ein neues Password per E-Mail anfordern dürfen.";
|
||||
$text["settings_enablePasswordForgotten"] = "Passwort-Vergessen Funktion einschalten";
|
||||
$text["settings_enableUserImage_desc"] = "Foto der Benutzer ein-/ausschalten";
|
||||
$text["settings_enableUserImage"] = "Benutzerbilder einschalten";
|
||||
$text["settings_enableUsersView_desc"] = "Gruppen- und Benutzeransicht für alle Benutzer ein-/ausschalten";
|
||||
$text["settings_enableUsersView"] = "Benutzeransicht aktivieren";
|
||||
$text["settings_error"] = "Fehler";
|
||||
$text["settings_encryptionKey"] = "Verschlüsselungs-Sequenz";
|
||||
$text["settings_encryptionKey_desc"] = "Diese Zeichenkette wird verwendet um eine eindeutige Kennung zu erzeugen, die als verstecktes Feld in einem Formular untergebracht wird. Sie dient zur Verhinderung von CSRF-Attacken.";
|
||||
$text["settings_expandFolderTree_desc"] = "Auswählen, wie der Dokumenten-Baum nach der Anmeldung angezeigt wird.";
|
||||
$text["settings_expandFolderTree"] = "Dokumenten-Baum";
|
||||
$text["settings_expandFolderTree_val0"] = "versteckt";
|
||||
$text["settings_expandFolderTree_val1"] = "sichtbar und erste Ebene ausgeklappt";
|
||||
$text["settings_expandFolderTree_val2"] = "sichtbar und komplett ausgeklappt";
|
||||
$text["settings_firstDayOfWeek_desc"] = "Erster Tag der Woche";
|
||||
$text["settings_firstDayOfWeek"] = "Erster Tag der Woche";
|
||||
$text["settings_footNote_desc"] = "Meldung, die im Fuß jeder Seite angezeigt wird.";
|
||||
$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"] = "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"] = "HTTP Wurzelverzeichnis";
|
||||
$text["settings_installADOdb"] = "Installieren Sie ADOdb";
|
||||
$text["settings_install_success"] = "Die Installation wurde erfolgreich beendet";
|
||||
$text["settings_install_pear_package_log"] = "Installiere Pear package 'Log'";
|
||||
$text["settings_install_pear_package_webdav"] = "Installiere Pear package 'HTTP_WebDAV_Server', if you intend to use the webdav interface";
|
||||
$text["settings_install_zendframework"] = "Installiere Zend Framework, wenn Sie die Volltextsuche einsetzen möchten.";
|
||||
$text["settings_language"] = "Voreingestellte Sprache";
|
||||
$text["settings_language_desc"] = "Voreingestellte Sprache (entspricht dem Unterverzeichnis im Verzeichnis 'languages')";
|
||||
$text["settings_logFileEnable_desc"] = "Anwählen, um alle Aktionen in einer Log-Datei im Datenverzeichnis zu speichern.";
|
||||
$text["settings_logFileEnable"] = "Log-Datei ein-/ausschalten";
|
||||
$text["settings_logFileRotation_desc"] = "Zeitraum nachdem eine Rotation der Log-Datei durchgeführt wird";
|
||||
$text["settings_logFileRotation"] = "Rotation der Log-Datei";
|
||||
$text["settings_luceneDir"] = "Verzeichnis für Volltextindex";
|
||||
$text["settings_maxDirID_desc"] = "Maximale Anzahl der Unterverzeichnisse in einem Verzeichnis. Voreingestellt ist 32700.";
|
||||
$text["settings_maxDirID"] = "Max. Anzahl Unterverzeichnisse";
|
||||
$text["settings_maxExecutionTime_desc"] = "Maximale Zeit in Sekunden bis ein Skript beendet wird.";
|
||||
$text["settings_maxExecutionTime"] = "Max. Ausführungszeit (s)";
|
||||
$text["settings_more_settings"] = "Weitere Einstellungen. Login mit admin/admin";
|
||||
$text["settings_no_content_dir"] = "Content directory";
|
||||
$text["settings_notfound"] = "Nicht gefunden";
|
||||
$text["settings_notwritable"] = "Die Konfiguration kann nicht gespeichert werden, weil die Konfigurationsdatei nicht schreibbar ist.";
|
||||
$text["settings_partitionSize"] = "Partitionsgröße";
|
||||
$text["settings_partitionSize_desc"] = "Größe der partiellen Uploads in Bytes durch den Jumploader. Wählen Sie diesen Wert nicht größer als maximale Upload-Größe, die durch den Server vorgegeben ist.";
|
||||
$text["settings_passwordExpiration"] = "Passwortverfall";
|
||||
$text["settings_passwordExpiration_desc"] = "Die Zahl der Tage nach der ein Passwort verällt und neu gesetzt werden muss. 0 schaltet den Passwortverfall aus.";
|
||||
$text["settings_passwordHistory"] = "Passwort-Historie";
|
||||
$text["settings_passwordHistory_desc"] = "Die Zahl der Passwörter, die ein Benutzer verwendet hat, bevor er ein altes Passwort wiederverwenden darf. 0 schaltet die Passwort-Historie aus.";
|
||||
$text["settings_passwordStrength"] = "Min. Passwortstärke";
|
||||
$text["settings_passwordЅtrength_desc"] = "Die minimale Passwortstärke ist ein ganzzahliger werden zwischen 0 und 100. Ein Wert von 0 schaltet die Überprüfung auf starke Passwörter aus.";
|
||||
$text["settings_passwordStrengthAlgorithm"] = "Algorithmus für Passwortstärke";
|
||||
$text["settings_passwordStrengthAlgorithm_desc"] = "Der Algorithmus zur Berechnung der Passwortstärke. Der 'einfache' Algorithmus überprüft lediglich auf mindestens einen Kleinbuchstaben, einen Großbuchstaben, eine Zahl, ein Sonderzeichen und eine Mindestlänge von 8.";
|
||||
$text["settings_passwordStrengthAlgorithm_valsimple"] = "einfach";
|
||||
$text["settings_passwordStrengthAlgorithm_valadvanced"] = "komplex";
|
||||
$text["settings_perms"] = "Berechtigungen";
|
||||
$text["settings_pear_log"] = "Pear package : Log";
|
||||
$text["settings_pear_webdav"] = "Pear package : HTTP_WebDAV_Server";
|
||||
$text["settings_php_dbDriver"] = "PHP extension : php_'see current value'";
|
||||
$text["settings_php_gd2"] = "PHP-Erweiterung: php_gd2";
|
||||
$text["settings_php_mbstring"] = "PHP-Erweiterung: php_mbstring";
|
||||
$text["settings_printDisclaimer_desc"] = "Anwählen, um die rechtlichen Hinweise am Ende jeder Seite anzuzeigen.";
|
||||
$text["settings_printDisclaimer"] = "Rechtliche Hinweise";
|
||||
$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_rootDir_desc"] = "Wurzelverzeichnis von letoDMS auf der Festplatte";
|
||||
$text["settings_rootDir"] = "Wurzelverzeichnis";
|
||||
$text["settings_rootFolderID_desc"] = "Id des Wurzelordners in letoDMS (kann in der Regel unverändert bleiben)";
|
||||
$text["settings_rootFolderID"] = "Id des Wurzelordners";
|
||||
$text["settings_SaveError"] = "Fehler beim Speichern der Konfiguration";
|
||||
$text["settings_Server"] = "Server-Einstellungen";
|
||||
$text["settings"] = "Einstellungen";
|
||||
$text["settings_siteDefaultPage_desc"] = "Erste Seite nach der Anmeldung. Voreingestellt ist 'out/out.ViewFolder.php'";
|
||||
$text["settings_siteDefaultPage"] = "Startseite";
|
||||
$text["settings_siteName_desc"] = "Name der Site zur Anzeige in Seitentiteln. Voreingestellt ist 'letoDMS'";
|
||||
$text["settings_siteName"] = "Name der Site";
|
||||
$text["settings_Site"] = "Site";
|
||||
$text["settings_smtpPort_desc"] = "SMTP Server Port, voreingestellt ist 25";
|
||||
$text["settings_smtpPort"] = "SMTP Server Port";
|
||||
$text["settings_smtpSendFrom_desc"] = "Absenderadresse für herausgehende Mails";
|
||||
$text["settings_smtpSendFrom"] = "Absenderadresse";
|
||||
$text["settings_smtpServer_desc"] = "SMTP Server-Hostname";
|
||||
$text["settings_smtpServer"] = "SMTP Server-Hostname";
|
||||
$text["settings_SMTP"] = "SMTP Server-Einstellungen";
|
||||
$text["settings_stagingDir"] = "Verzeichnis für partielle Uploads";
|
||||
$text["settings_strictFormCheck_desc"] = "Strict form checking. If set to true, then all fields in the form will be checked for a value. If set to false, then (most) comments and keyword fields become optional. Comments are always required when submitting a review or overriding document status";
|
||||
$text["settings_strictFormCheck"] = "Genauer Formular-Check";
|
||||
$text["settings_suggestionvalue"] = "Vorgeschlagener Wert";
|
||||
$text["settings_System"] = "System";
|
||||
$text["settings_theme"] = "Aussehen";
|
||||
$text["settings_theme_desc"] = "Voreingestelltes Aussehen (Name des Unterordners 'styles')";
|
||||
$text["settings_titleDisplayHack_desc"] = "Workaround for page titles that go over more than 2 lines.";
|
||||
$text["settings_titleDisplayHack"] = "Title Display Hack";
|
||||
$text["settings_updateDatabase"] = "Datenbank-Update-Skript ausführen";
|
||||
$text["settings_updateNotifyTime_desc"] = "Users are notified about document-changes that took place within the last 'Update Notify Time' seconds";
|
||||
$text["settings_updateNotifyTime"] = "Update Notify Time";
|
||||
$text["settings_versioningFileName_desc"] = "Der Name der Datei mit Versionsinformationen, wie sie durch das Backup-Tool erzeugt werden.";
|
||||
$text["settings_versioningFileName"] = "Versionsinfo-Datei";
|
||||
$text["settings_viewOnlineFileTypes_desc"] = "Dateien mit den angegebenen Endungen können Online angeschaut werden (benutzen Sie ausschließlich Kleinbuchstaben).";
|
||||
$text["settings_viewOnlineFileTypes"] = "Dateitypen für Online-Ansicht";
|
||||
$text["settings_zendframework"] = "Zend Framework";
|
||||
$text["signed_in_as"] = "Angemeldet als";
|
||||
$text["sign_in"] = "Anmelden";
|
||||
$text["sign_out"] = "Abmelden";
|
||||
$text["space_used_on_data_folder"] = "Benutzter Plattenplatz";
|
||||
$text["status_approval_rejected"] = "Entwurf abgelehnt";
|
||||
$text["status_approved"] = "freigegeben";
|
||||
$text["status_approver_removed"] = "Freigebender wurde vom Prozess ausgeschlossen";
|
||||
$text["status_not_approved"] = "keine Freigabe";
|
||||
$text["status_not_reviewed"] = "nicht geprüft";
|
||||
$text["status_reviewed"] = "geprüft";
|
||||
$text["status_reviewer_rejected"] = "Entwurf abgelehnt";
|
||||
$text["status_reviewer_removed"] = "Prüfer wurde vom Prozess ausgeschlossen";
|
||||
$text["status"] = "Status";
|
||||
$text["status_unknown"] = "unbekannt";
|
||||
$text["storage_size"] = "Speicherverbrauch";
|
||||
$text["submit_approval"] = "Freigabe hinzufügen";
|
||||
$text["submit_login"] = "Anmelden";
|
||||
$text["submit_password"] = "Setze neues Passwort";
|
||||
$text["submit_password_forgotten"] = "Neues Passwort setzen und per E-Mail schicken";
|
||||
$text["submit_review"] = "Überprüfung hinzufügen";
|
||||
$text["submit_userinfo"] = "Daten setzen";
|
||||
$text["sunday"] = "Sonntag";
|
||||
$text["theme"] = "Aussehen";
|
||||
$text["thursday"] = "Donnerstag";
|
||||
$text["toggle_manager"] = "Managerstatus wechseln";
|
||||
$text["to"] = "bis";
|
||||
$text["tuesday"] = "Dienstag";
|
||||
$text["under_folder"] = "In Ordner";
|
||||
$text["unknown_command"] = "unbekannter Befehl";
|
||||
$text["unknown_document_category"] = "Unbekannte Kategorie";
|
||||
$text["unknown_group"] = "unbekannte Gruppenidentifikation";
|
||||
$text["unknown_id"] = "unbekannte id";
|
||||
$text["unknown_keyword_category"] = "unbekannte Kategorie";
|
||||
$text["unknown_owner"] = "unbekannte Besitzeridentifikation";
|
||||
$text["unknown_user"] = "unbekannte Benutzeridentifikation";
|
||||
$text["unlock_cause_access_mode_all"] = "Sie verfügen jedoch über unbeschränken Zugriff auf dieses Dokument.<br>Daher wird die Sperrung beim Update automatisch aufgehoben";
|
||||
$text["unlock_cause_locking_user"] = "Sie sind im Moment mit demselben Benutzer angemeldet.<br>Daher wird die Sperrung beim Update automatisch aufgehoben";
|
||||
$text["unlock_document"] = "Sperrung aufheben";
|
||||
$text["update_approvers"] = "Liste der Freigebenden aktualisieren";
|
||||
$text["update_document"] = "aktualisieren";
|
||||
$text["update_fulltext_index"] = "Aktualisiere Volltextindex";
|
||||
$text["update_info"] = "Informationen zur Aktualisierung";
|
||||
$text["update_locked_msg"] = "Dieses Dokument wurde gesperrt<p>Die Sperrung wurde von <a href=\"mailto:[email]\">[username]</a> eingerichtet.<br>";
|
||||
$text["update_reviewers"] = "Liste der Prüfer aktualisieren";
|
||||
$text["update"] = "aktualisieren";
|
||||
$text["uploaded_by"] = "Hochgeladen durch";
|
||||
$text["uploading_failed"] = "Das Hochladen der Datei ist fehlgeschlagen.<br>Bitte Administrator benachrichtigen<p>";
|
||||
$text["use_default_categories"] = "Kategorievorlagen";
|
||||
$text["use_default_keywords"] = "Stichwortvorlagen";
|
||||
$text["user_exists"] = "Benutzer besteht bereits.";
|
||||
$text["user_image"] = "Bild";
|
||||
$text["user_info"] = "Benutzerinformation";
|
||||
$text["user_list"] = "Benutzerübersicht";
|
||||
$text["user_login"] = "Benutzername";
|
||||
$text["user_management"] = "Benutzerverwaltung";
|
||||
$text["user_name"] = "Vollst. Name";
|
||||
$text["users"] = "Benutzer";
|
||||
$text["user"] = "Benutzer";
|
||||
$text["version_deleted_email"] = "Version gelöscht";
|
||||
$text["version_info"] = "Versionsinformation";
|
||||
$text["versioning_file_creation"] = "Datei-Versionierung";
|
||||
$text["versioning_file_creation_warning"] = "Sie erzeugen eine Datei die sämtliche Versions-Informationen eines DMS-Verzeichnisses enthält. Nach Erstellung wird jede Datei im Dokumentenverzeichnis gespeichert.";
|
||||
$text["versioning_info"] = "Versioning info";
|
||||
$text["version"] = "Version";
|
||||
$text["view_online"] = "Online betrachten";
|
||||
$text["warning"] = "Warnung";
|
||||
$text["wednesday"] = "Mitwoch";
|
||||
$text["week_view"] = "Wochenansicht";
|
||||
$text["year_view"] = "Jahresansicht";
|
||||
$text["yes"] = "Ja";
|
||||
?>
|
|
@ -1,7 +0,0 @@
|
|||
<h1>TODO</h1>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -1,587 +0,0 @@
|
|||
<?php
|
||||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
$text = array();
|
||||
$text["accept"] = "Elfogad";
|
||||
$text["access_denied"] = "Access denied.";
|
||||
$text["access_inheritance"] = "Access Inheritance";
|
||||
$text["access_mode"] = "Hozzßf‰r‰si md";
|
||||
$text["access_mode_all"] = "Minden";
|
||||
$text["access_mode_none"] = "Nincs felvett jogosultsßg";
|
||||
$text["access_mode_read"] = "olvasßs";
|
||||
$text["access_mode_readwrite"] = "Írßs-Olvasßs";
|
||||
$text["account_summary"] = "Account Summary";
|
||||
$text["action_summary"] = "Action Summary";
|
||||
$text["actions"] = "Actions";
|
||||
$text["add"] = "Add";
|
||||
$text["add_access"] = "Jogosultsßg hozzßadßsa";
|
||||
$text["add_doc_reviewer_approver_warning"] = "N.B. Documents are automatically marked as released if no reviewer or approver is assigned.";
|
||||
$text["add_document"] = "Dokumentum hozzßadßsa";
|
||||
$text["add_document_link"] = "Kapcsoldßs felv‰tele";
|
||||
$text["add_group"] = "õj csoport l‰trehozßsa";
|
||||
$text["add_link"] = "Create Link";
|
||||
$text["add_member"] = "Tag felv‰tele";
|
||||
$text["add_new_notify"] = "õj ‰rtes<65>t‰s hozzßadßsa";
|
||||
$text["add_subfolder"] = "Alk÷nyvtßr hozzßadßsa";
|
||||
$text["add_user"] = "õj felhasznßl felv‰tele";
|
||||
$text["adding_default_keywords"] = "Kulcsszavak felv‰tele...";
|
||||
$text["adding_document"] = "\"[documentname]\" dokumentum l‰trehozßsa \"[foldername]\" k÷nyvtßrban...";
|
||||
$text["adding_document_link"] = "Kapcsoldßs l‰trehozßsa ...";
|
||||
$text["adding_document_notify"] = "Ðrtes<EFBFBD>t‰si lista bejegyz‰s felv‰tele...";
|
||||
$text["adding_folder_notify"] = "Hozzßadßs az ‰rtes<65>t‰si listßhoz folyamatban...";
|
||||
$text["adding_group"] = "Csoport l‰trehozßsa folyamatban...";
|
||||
$text["adding_member"] = "Csoporttag felv‰tele folyamatban...";
|
||||
$text["adding_sub_folder"] = "\"[subfoldername]\" alk÷nyvtßr l‰trehozßsa \"[foldername]\"-ban...";
|
||||
$text["adding_user"] = "Felhasznßl felv‰tele folyamatban...";
|
||||
$text["admin"] = "Administrator";
|
||||
$text["admin_set_owner"] = "Only an Administrator may set a new owner";
|
||||
$text["admin_tools"] = "Adminisztrßcis eszk÷z÷k";
|
||||
$text["all_documents"] = "All Documents";
|
||||
$text["all_users"] = "Minden felhasznßl";
|
||||
$text["and"] = " - ";
|
||||
$text["approval_group"] = "Approval Group";
|
||||
$text["approval_status"] = "Approval Status";
|
||||
$text["approval_summary"] = "Approval Summary";
|
||||
$text["approval_update_failed"] = "Error updating approval status. Update failed.";
|
||||
$text["approve_document"] = "Approve Document";
|
||||
$text["approve_document_complete"] = "Approve Document: Complete";
|
||||
$text["approve_document_complete_records_updated"] = "Document approval completed and records updated";
|
||||
$text["approver_added"] = "added as an approver";
|
||||
$text["approver_already_assigned"] = "is already assigned as an approver";
|
||||
$text["approver_already_removed"] = "has already been removed from approval process or has already submitted an approval";
|
||||
$text["approver_no_privilege"] = "is not sufficiently privileged to approve this document";
|
||||
$text["approver_removed"] = "removed from approval process";
|
||||
$text["approvers"] = "Approvers";
|
||||
$text["as_approver"] = "as an approver";
|
||||
$text["as_reviewer"] = "as a reviewer";
|
||||
$text["assign_privilege_insufficient"] = "Access denied. Privileges insufficient to assign reviewers or approvers to this document.";
|
||||
$text["assumed_released"] = "Assumed released";
|
||||
$text["back"] = "Vissza";
|
||||
$text["between"] = "tartomßny";
|
||||
$text["cancel"] = "M‰gsem";
|
||||
$text["cannot_approve_pending_review"] = "Document is currently pending review. Cannot submit an approval at this time.";
|
||||
$text["cannot_assign_invalid_state"] = "Cannot assign new reviewers to a document that is not pending review or pending approval.";
|
||||
$text["cannot_change_final_states"] = "Warning: Unable to alter document status for documents that have been rejected, marked obsolete or expired.";
|
||||
$text["cannot_delete_admin"] = "Unable to delete the primary administrative user.";
|
||||
$text["cannot_move_root"] = "Error: Cannot move root folder.";
|
||||
$text["cannot_retrieve_approval_snapshot"] = "Unable to retrieve approval status snapshot for this document version.";
|
||||
$text["cannot_retrieve_review_snapshot"] = "Unable to retrieve review status snapshot for this document version.";
|
||||
$text["cannot_rm_root"] = "Error: Cannot delete root folder.";
|
||||
$text["choose_category"] = "--K‰rj’k vßlasszon--";
|
||||
$text["choose_group"] = "--Vßlasszon csoportot--";
|
||||
$text["choose_target_document"] = "Vßlasszon dokumentumot";
|
||||
$text["choose_target_folder"] = "Vßlasszon c‰l k÷nyvtßrat";
|
||||
$text["choose_user"] = "--Vßlasszon felhasznßlt--";
|
||||
$text["comment"] = "Megjegyz‰s";
|
||||
$text["comment_for_current_version"] = "Megjegyz‰s az aktußlis verzihoz";
|
||||
$text["confirm_pwd"] = "Jelsz megers<>t‰s";
|
||||
$text["confirm_rm_document"] = "Valban t÷r÷lni akarja a(z) \"[documentname]\" dokumentumot?<br> Legyen vatos! Ezt a mveletet nem lehet visszavonni.";
|
||||
$text["confirm_rm_folder"] = "Valban t÷r÷lni akarja a(z) \"[foldername]\" k÷nyvtßrat ‰s annak tartalmßt?<br>Legyen vatos! Ezt a mveletet nem lehet visszavonni.";
|
||||
$text["confirm_rm_version"] = "Valban t÷r÷lni akarja a(z) [version]. verzijßt a(z) \"[documentname]\" dokumentumnak?<br>Legyen vatos! Ezt a mveletet nem lehet visszavonni.";
|
||||
$text["content"] = "Tartalom";
|
||||
$text["continue"] = "Continue";
|
||||
$text["creating_new_default_keyword_category"] = "Kategria felv‰tele...";
|
||||
$text["creation_date"] = "L‰trehozva";
|
||||
$text["current_version"] = "Aktußlis verzi";
|
||||
$text["default_access"] = "Alapbeßll<EFBFBD>tßs szerinti jogosultsßg";
|
||||
$text["default_keyword_category"] = "Kategrißk";
|
||||
$text["default_keyword_category_name"] = "N‰v";
|
||||
$text["default_keywords"] = "Rendelkez‰sre ßll kulcsszavak";
|
||||
$text["delete"] = "T÷rl‰s";
|
||||
$text["delete_last_version"] = "Document has only one revision. Deleting entire document record...";
|
||||
$text["deleting_document_notify"] = "Ðrtes<EFBFBD>t‰si lista bejegyz‰s t÷rl‰se...";
|
||||
$text["deleting_folder_notify"] = "Ðrtes<EFBFBD>t‰si lista bejegyz‰s t÷rl‰se folyamatban...";
|
||||
$text["details"] = "Details";
|
||||
$text["details_version"] = "Details for version: [version]";
|
||||
$text["document"] = "Document";
|
||||
$text["document_access_again"] = "Dokumentum jogosultsßg ism‰telt mdos<6F>tßsa";
|
||||
$text["document_add_access"] = "Bejegyz‰s felv‰tele a hozzßf‰r‰s listßra...";
|
||||
$text["document_already_locked"] = "Ez a dokumentum mßr zßrolt";
|
||||
$text["document_del_access"] = "Hozzßf‰r‰s lista bejegyz‰s t÷rl‰se...";
|
||||
$text["document_edit_access"] = "Hozzßf‰r‰s md vßltoztatßsa...";
|
||||
$text["document_infos"] = "Informßci";
|
||||
$text["document_is_not_locked"] = "Ez a dokumentum NEM zßrolt";
|
||||
$text["document_link_by"] = "Kapcsolatot l‰trehozta:";
|
||||
$text["document_link_public"] = "Nyilvßnos";
|
||||
$text["document_list"] = "Dokumentumok";
|
||||
$text["document_notify_again"] = "Ðrtes<EFBFBD>t‰si lista ism‰telt mdos<6F>tßsa";
|
||||
$text["document_overview"] = "Dokumentum tulajdonsßgok";
|
||||
$text["document_set_default_access"] = "Alapbeßll<EFBFBD>tßs szerinti jogosultsßg beßll<6C>tßsa a dokumentumra...";
|
||||
$text["document_set_inherit"] = "ACL t÷rl‰s. A documentum ÷r÷k<C3B7>teni fogja a jogosultsßgot...";
|
||||
$text["document_set_not_inherit_copy"] = "Jogosultsßg lista mßsolßsa folyamatban...";
|
||||
$text["document_set_not_inherit_empty"] = "Ùr÷k<EFBFBD>tett jogosultsßg t÷rl‰se. Indulßs ’res ACL-el...";
|
||||
$text["document_status"] = "Document Status";
|
||||
$text["document_title"] = "MyDMS - Documentum [dokumentumn‰v]";
|
||||
$text["document_versions"] = "Ùsszes verzi";
|
||||
$text["documents_in_process"] = "Documents In Process";
|
||||
$text["documents_owned_by_user"] = "Documents Owned by User";
|
||||
$text["documents_to_approve"] = "Documents Awaiting User's Approval";
|
||||
$text["documents_to_review"] = "Documents Awaiting User's Review";
|
||||
$text["documents_user_requiring_attention"] = "Documents Owned by User That Require Attention";
|
||||
$text["does_not_expire"] = "Soha nem jßr le";
|
||||
$text["does_not_inherit_access_msg"] = "Jogosultsßg ÷r÷k<C3B7>t‰se";
|
||||
$text["download"] = "Let÷lt‰s";
|
||||
$text["draft_pending_approval"] = "Draft - pending approval";
|
||||
$text["draft_pending_review"] = "Draft - pending review";
|
||||
$text["edit"] = "edit";
|
||||
$text["edit_default_keyword_category"] = "Kategrißk mdos<6F>tßsa";
|
||||
$text["edit_default_keywords"] = "Kulcsszavak mdos<6F>tßsa";
|
||||
$text["edit_document"] = "Dokumentum m“veletek";
|
||||
$text["edit_document_access"] = "Jogosultsßg mdos<6F>tßs";
|
||||
$text["edit_document_notify"] = "Ðrtes<EFBFBD>t‰si lista";
|
||||
$text["edit_document_props"] = "Dokumentum mdos<6F>tßs";
|
||||
$text["edit_document_props_again"] = "Dokumentum ism‰telt mdos<6F>tßsa";
|
||||
$text["edit_existing_access"] = "Hozzßf‰r‰s lista mdos<6F>tßsa";
|
||||
$text["edit_existing_notify"] = "Ðrtes<EFBFBD>t‰si lista szerkeszt‰se";
|
||||
$text["edit_folder"] = "K÷nyvtßr szerkeszt‰s";
|
||||
$text["edit_folder_access"] = "Hozzßf‰r‰s mdos<6F>tßs";
|
||||
$text["edit_folder_notify"] = "Ðrtes<EFBFBD>t‰si lista";
|
||||
$text["edit_folder_props"] = "K÷nyvtßr tulajdonsßgok";
|
||||
$text["edit_folder_props_again"] = "A k÷nyvtßr ism‰telt mdos<6F>tßsa";
|
||||
$text["edit_group"] = "Csoport mdos<6F>tßsa";
|
||||
$text["edit_inherit_access"] = "Jogosultsßg ÷r÷k<C3B7>t‰se";
|
||||
$text["edit_personal_default_keywords"] = "Szem‰lyes kulcsszavak mdos<6F>tßsa";
|
||||
$text["edit_user"] = "Felhasznßl mdos<6F>tßsa";
|
||||
$text["edit_user_details"] = "Edit User Details";
|
||||
$text["editing_default_keyword_category"] = "Kategria mdos<6F>tßsa...";
|
||||
$text["editing_default_keywords"] = "Kulcsszavak mdos<6F>tßsa...";
|
||||
$text["editing_document_props"] = "Dokumentum mdos<6F>tßs folyamatban...";
|
||||
$text["editing_folder_props"] = "K÷nyvtßr mdos<6F>tßsa...";
|
||||
$text["editing_group"] = "Csoport mdos<6F>tßs...";
|
||||
$text["editing_user"] = "Felhasznßl mdos<6F>tßsa folyamatban...";
|
||||
$text["editing_user_data"] = "Felhasznßli beßll<6C>tßsok mdos<6F>tßsa";
|
||||
$text["email"] = "Email";
|
||||
$text["email_err_group"] = "Error sending email to one or more members of this group.";
|
||||
$text["email_err_user"] = "Error sending email to user.";
|
||||
$text["email_sent"] = "Email sent";
|
||||
$text["empty_access_list"] = "A hozzßf‰r‰s lista ’res";
|
||||
$text["empty_notify_list"] = "›res lista";
|
||||
$text["error_adding_session"] = "Error occured while creating session.";
|
||||
$text["error_occured"] = "Hiba t÷rt‰nt";
|
||||
$text["error_removing_old_sessions"] = "Error occured while removing old sessions";
|
||||
$text["error_updating_revision"] = "Error updating status of document revision.";
|
||||
$text["exp_date"] = "Lejßr";
|
||||
$text["expired"] = "Expired";
|
||||
$text["expires"] = "Lejßrat";
|
||||
$text["file"] = "File";
|
||||
$text["file_info"] = "File Information";
|
||||
$text["file_size"] = "Fßjlm‰ret";
|
||||
$text["folder_access_again"] = "K÷nyvtßr jogosultsßg ism‰telt mdos<6F>tßsa";
|
||||
$text["folder_add_access"] = "õj bejegyz‰s hozzßadßsa a hozzßf‰r‰s listßhoz...";
|
||||
$text["folder_contents"] = "Folders";
|
||||
$text["folder_del_access"] = "Hozzßf‰r‰s lista elem t÷rl‰se...";
|
||||
$text["folder_edit_access"] = "Jogosultsßg mdos<6F>tßs...";
|
||||
$text["folder_infos"] = "Informßci";
|
||||
$text["folder_notify_again"] = "Ðrtes<EFBFBD>t‰si lista ism‰telt mdos<6F>tßsa";
|
||||
$text["folder_overview"] = "K÷nyvtßr tulajdonsßgok";
|
||||
$text["folder_path"] = "El‰r‰si ”t";
|
||||
$text["folder_set_default_access"] = "Alap‰rtelmez‰s szerinti hozzßf‰r‰si md beßll<6C>tßsa a k÷nyvtßrhoz...";
|
||||
$text["folder_set_inherit"] = "ACL t÷rl‰se. A k÷nyvtßr ÷r÷k÷lni fogja a jogosultsßgokat...";
|
||||
$text["folder_set_not_inherit_copy"] = "Hozzßf‰r‰s lista mßsolßsa folyamatban...";
|
||||
$text["folder_set_not_inherit_empty"] = "Ùr÷k<EFBFBD>tett jogosultsßg eltßvol<6F>tßsa. Ind<6E>tßs ’res ACL-el...";
|
||||
$text["folder_title"] = "MyDMS - K÷nyvtßr [k÷nyvtßrn‰v]";
|
||||
$text["folders_and_documents_statistic"] = "K÷nyvtßrak ‰s dokumentumok ßtekint‰se";
|
||||
$text["foldertree"] = "K÷nyvtßrfa";
|
||||
$text["from_approval_process"] = "from approval process";
|
||||
$text["from_review_process"] = "from review process";
|
||||
$text["global_default_keywords"] = "Globßlis kulcsszavak";
|
||||
$text["goto"] = "Ugrßs";
|
||||
$text["group"] = "Csoport";
|
||||
$text["group_already_approved"] = "An approval has already been submitted on behalf of group";
|
||||
$text["group_already_reviewed"] = "A review has already been submitted on behalf of group";
|
||||
$text["group_approvers"] = "Group Approvers";
|
||||
$text["group_email_sent"] = "Email sent to group members";
|
||||
$text["group_exists"] = "Group already exists.";
|
||||
$text["group_management"] = "Csoportok";
|
||||
$text["group_members"] = "Csoporttagok";
|
||||
$text["group_reviewers"] = "Group Reviewers";
|
||||
$text["group_unable_to_add"] = "Unable to add group";
|
||||
$text["group_unable_to_remove"] = "Unable to remove group";
|
||||
$text["groups"] = "Csoportok";
|
||||
$text["guest_login"] = "Bel‰p‰s vend‰gk‰nt";
|
||||
$text["guest_login_disabled"] = "Guest login is disabled.";
|
||||
$text["individual_approvers"] = "Individual Approvers";
|
||||
$text["individual_reviewers"] = "Individual Reviewers";
|
||||
$text["individuals"] = "Individuals";
|
||||
$text["inherits_access_msg"] = "Jogosultsßg ÷r÷k<C3B7>t‰se folyamatban.";
|
||||
$text["inherits_access_copy_msg"] = "Ùr÷k<EFBFBD>tett hozzßf‰r‰s lista mßsolßsa";
|
||||
$text["inherits_access_empty_msg"] = "Indulßs ’res hozzßf‰r‰s listßval";
|
||||
$text["internal_error"] = "Internal error";
|
||||
$text["internal_error_exit"] = "Internal error. Unable to complete request. Exiting.";
|
||||
$text["invalid_access_mode"] = "Invalid Access Mode";
|
||||
$text["invalid_action"] = "Invalid Action";
|
||||
$text["invalid_approval_status"] = "Invalid Approval Status";
|
||||
$text["invalid_create_date_end"] = "Invalid end date for creation date range.";
|
||||
$text["invalid_create_date_start"] = "Invalid start date for creation date range.";
|
||||
$text["invalid_doc_id"] = "Invalid Document ID";
|
||||
$text["invalid_folder_id"] = "Invalid Folder ID";
|
||||
$text["invalid_group_id"] = "Invalid Group ID";
|
||||
$text["invalid_link_id"] = "Invalid link identifier";
|
||||
$text["invalid_request_token"] = "Invalid Request Token";
|
||||
$text["invalid_review_status"] = "Invalid Review Status";
|
||||
$text["invalid_sequence"] = "Invalid sequence value";
|
||||
$text["invalid_status"] = "Invalid Document Status";
|
||||
$text["invalid_target_doc_id"] = "Invalid Target Document ID";
|
||||
$text["invalid_target_folder"] = "Invalid Target Folder ID";
|
||||
$text["invalid_user_id"] = "Invalid User ID";
|
||||
$text["invalid_version"] = "Invalid Document Version";
|
||||
$text["is_admin"] = "Administrator Privilege";
|
||||
$text["js_no_approval_group"] = "Please select a approval group";
|
||||
$text["js_no_approval_status"] = "Please select the approval status";
|
||||
$text["js_no_comment"] = "Nincs megjegyz‰s";
|
||||
$text["js_no_email"] = "Adja meg az email c<>m‰t";
|
||||
$text["js_no_file"] = "K‰rem vßlasszon egy fßjlt";
|
||||
$text["js_no_keywords"] = "Adjon meg kulcsszavakat";
|
||||
$text["js_no_login"] = "Adja meg a felhasznßlnevet";
|
||||
$text["js_no_name"] = "K‰rem <20>rjon be egy nevet";
|
||||
$text["js_no_override_status"] = "Please select the new [override] status";
|
||||
$text["js_no_pwd"] = "Be kell <20>rnia a jelszavßt";
|
||||
$text["js_no_query"] = "Adjon meg egy k‰rd‰st";
|
||||
$text["js_no_review_group"] = "Please select a review group";
|
||||
$text["js_no_review_status"] = "Please select the review status";
|
||||
$text["js_pwd_not_conf"] = "A megadott jelszavak elt‰rnek";
|
||||
$text["js_select_user"] = "Vßlasszon felhasznßlt";
|
||||
$text["js_select_user_or_group"] = "Legalßbb egy felhasznßlt vagy egy csoportot adjon meg";
|
||||
$text["keyword_exists"] = "Keyword already exists";
|
||||
$text["keywords"] = "Kulcsszavak";
|
||||
$text["language"] = "Nyelv";
|
||||
$text["last_update"] = "Utols mdos<6F>tßs";
|
||||
$text["last_updated_by"] = "Last updated by";
|
||||
$text["latest_version"] = "Latest Version";
|
||||
$text["linked_documents"] = "Kapcsold dokumentumok";
|
||||
$text["local_file"] = "Helyi ßllomßny";
|
||||
$text["lock_document"] = "Zßrol";
|
||||
$text["lock_message"] = "Ezt a dokumentumot <a href=\"mailto:[email]\">[username]</a> zßrolta.<br>Csak arra jogosult felhasznßl t÷z÷lheti a zßrolßst (Lßsd: lap alja).";
|
||||
$text["lock_status"] = "Stßtusz";
|
||||
$text["locking_document"] = "Dokumentum zßrolßs folyamatban...";
|
||||
$text["logged_in_as"] = "Bel‰pett felhasznßl: ";
|
||||
$text["login"] = "Bel‰p‰s";
|
||||
$text["login_error_text"] = "Error signing in. User ID or password incorrect.";
|
||||
$text["login_error_title"] = "Sign in error";
|
||||
$text["login_not_found"] = "Nem l‰tez felhasznßl";
|
||||
$text["login_not_given"] = "No username has been supplied";
|
||||
$text["login_ok"] = "Sign in successful";
|
||||
$text["logout"] = "Kil‰p‰s";
|
||||
$text["mime_type"] = "Mime-T<>pus";
|
||||
$text["move"] = "Move";
|
||||
$text["move_document"] = "Dokumentum ßthelyez‰se";
|
||||
$text["move_folder"] = "K÷nyvtßr ßthelyez‰se";
|
||||
$text["moving_document"] = "Dokumentum ßthelyez‰se...";
|
||||
$text["moving_folder"] = "K÷nyvtßr ßthelyez‰se...";
|
||||
$text["msg_document_expired"] = "A(z) \"[documentname]\" dokumentum (El‰r‰si ”t: \"[path]\") ‰rv‰nyess‰ge lejßrt [expires] dßtummal";
|
||||
$text["msg_document_updated"] = "A(z) \"[documentname]\" dokumentum (El‰r‰si ”t: \"[path]\") l‰trehozßsi, vagy mdos<6F>tßsi dßtuma: [updated]";
|
||||
$text["my_account"] = "Felhasznßli beßll<6C>tßsok";
|
||||
$text["my_documents"] = "My Documents";
|
||||
$text["name"] = "N‰v";
|
||||
$text["new_default_keyword_category"] = "õj kategria";
|
||||
$text["new_default_keywords"] = "Ùsszes kulcssz";
|
||||
$text["new_equals_old_state"] = "Warning: Proposed status and existing status are identical. No action required.";
|
||||
$text["new_user_image"] = "õj k‰p";
|
||||
$text["no"] = "Nem";
|
||||
$text["no_action"] = "No action required";
|
||||
$text["no_action_required"] = "n/a";
|
||||
$text["no_active_user_docs"] = "There are currently no documents owned by the user that require review or approval.";
|
||||
$text["no_approvers"] = "No approvers assigned.";
|
||||
$text["no_default_keywords"] = "Nincs rendelkez‰sre ßll kulcssz";
|
||||
$text["no_docs_to_approve"] = "There are currently no documents that require approval.";
|
||||
$text["no_docs_to_review"] = "There are currently no documents that require review.";
|
||||
$text["no_document_links"] = "Nincs kapcsold dokumentum";
|
||||
$text["no_documents"] = "Nincsenek dokumentumok";
|
||||
$text["no_group_members"] = "Ennek a csoportnak nincsenek tagjai";
|
||||
$text["no_groups"] = "Nincsenek csoportok";
|
||||
$text["no_previous_versions"] = "No other versions found";
|
||||
$text["no_reviewers"] = "No reviewers assigned.";
|
||||
$text["no_subfolders"] = "Nincsenek alk÷nyvtßrak";
|
||||
$text["no_update_cause_locked"] = "Emiatt Ùn nem mdos<6F>thatja a dokumentumot. L‰pjen kapcsolatba a zßrolßst l‰trehoz szem‰llyel.";
|
||||
$text["no_user_image"] = "Nincs k‰p";
|
||||
$text["not_approver"] = "User is not currently assigned as an approver of this document revision.";
|
||||
$text["not_reviewer"] = "User is not currently assigned as a reviewer of this document revision.";
|
||||
$text["notify_subject"] = "õj vagy lejßrt dokumentumok a dokumentumkezel rendszerben";
|
||||
$text["obsolete"] = "Obsolete";
|
||||
$text["old_folder"] = "old folder";
|
||||
$text["only_jpg_user_images"] = "Felhasznßli k‰pk‰nt csak .jpg fßjlok adhatk meg.";
|
||||
$text["op_finished"] = "k‰sz";
|
||||
$text["operation_not_allowed"] = "Nincs jogosultsßgod a m“velet v‰grehajtßsßhoz";
|
||||
$text["override_content_status"] = "Override Status";
|
||||
$text["override_content_status_complete"] = "Override Status Complete";
|
||||
$text["override_privilege_insufficient"] = "Access denied. Privileges insufficient to override the status of this document.";
|
||||
$text["overview"] = "Overview";
|
||||
$text["owner"] = "Tulajdonos";
|
||||
$text["password"] = "Jelsz";
|
||||
$text["pending_approval"] = "Documents pending approval";
|
||||
$text["pending_review"] = "Documents pending review";
|
||||
$text["personal_default_keywords"] = "Szem‰lyes kulcsszavak";
|
||||
$text["previous_versions"] = "Previous Versions";
|
||||
$text["rejected"] = "Rejected";
|
||||
$text["released"] = "Released";
|
||||
$text["remove_document_link"] = "Kapcsoldßs t÷rl‰se";
|
||||
$text["remove_member"] = "Csoport tag t÷rl‰se";
|
||||
$text["removed_approver"] = "has been removed from the list of approvers.";
|
||||
$text["removed_reviewer"] = "has been removed from the list of reviewers.";
|
||||
$text["removing_default_keyword_category"] = "Kategria t÷rl‰se...";
|
||||
$text["removing_default_keywords"] = "Kulcsszavak t÷rl‰se...";
|
||||
$text["removing_document"] = "Dokumentum t÷rl‰se...";
|
||||
$text["removing_document_link"] = "Kapcsoldßs t÷rl‰se...";
|
||||
$text["removing_folder"] = "K÷nyvtßr t÷rl‰se...";
|
||||
$text["removing_group"] = "Csoport t÷rl‰se folyamatban...";
|
||||
$text["removing_member"] = "Csoporttag t÷rl‰se folyamatban...";
|
||||
$text["removing_user"] = "Felhasznßl t÷rl‰se folyamatban...";
|
||||
$text["removing_version"] = "[version]. dokumentum verzi t÷rl‰se...";
|
||||
$text["review_document"] = "Review Document";
|
||||
$text["review_document_complete"] = "Review Document: Complete";
|
||||
$text["review_document_complete_records_updated"] = "Document review completed and records updated";
|
||||
$text["review_group"] = "Review Group";
|
||||
$text["review_status"] = "Review Status";
|
||||
$text["review_summary"] = "Review Summary";
|
||||
$text["review_update_failed"] = "Error updating review status. Update failed.";
|
||||
$text["reviewer_added"] = "added as a reviewer";
|
||||
$text["reviewer_already_assigned"] = "is already assigned as a reviewer";
|
||||
$text["reviewer_already_removed"] = "has already been removed from review process or has already submitted a review";
|
||||
$text["reviewer_no_privilege"] = "is not sufficiently privileged to review this document";
|
||||
$text["reviewer_removed"] = "removed from review process";
|
||||
$text["reviewers"] = "Reviewers";
|
||||
$text["rm_default_keyword_category"] = "Kategria t÷rl‰se";
|
||||
$text["rm_default_keywords"] = "Kulcsszavak t÷rl‰se";
|
||||
$text["rm_document"] = "Dokumentum t÷rl‰se";
|
||||
$text["rm_folder"] = "K÷nyvtßr t÷rl‰s";
|
||||
$text["rm_group"] = "Csoport t÷rl‰se";
|
||||
$text["rm_user"] = "Felhasznßl t÷rl‰se";
|
||||
$text["rm_version"] = "Verzi t÷rl‰se";
|
||||
$text["root_folder"] = "Gy÷k‰r k÷nyvtßr";
|
||||
$text["save"] = "Ment‰s";
|
||||
$text["search"] = "Keres‰s";
|
||||
$text["search_in"] = "Keres‰s ebben a k÷nyvtßrban";
|
||||
$text["search_in_all"] = "Minden k÷nyvtßrban";
|
||||
$text["search_in_current"] = "csak ([foldername]) -ban ‰s alk÷nyvtßraiban";
|
||||
$text["search_mode"] = "Md";
|
||||
$text["search_mode_and"] = "egyez‰s minden szra";
|
||||
$text["search_mode_or"] = "egyez‰s legalßbb egy szra";
|
||||
$text["search_no_results"] = "Nincs talßlat";
|
||||
$text["search_query"] = "Kulcssz";
|
||||
$text["search_report"] = "Talßlatok szßma [count] erre a lek‰rdez‰sre";
|
||||
$text["search_result_pending_approval"] = "status 'pending approval'";
|
||||
$text["search_result_pending_review"] = "status 'pending review'";
|
||||
$text["search_results"] = "Talßlatok";
|
||||
$text["search_results_access_filtered"] = "Search results may contain content to which access has been denied.";
|
||||
$text["search_time"] = "Felhasznßlt id: [time] mßsodperc.";
|
||||
$text["select_one"] = "Vßlasszon egyet";
|
||||
$text["selected_document"] = "Kivßlasztott dokumentum";
|
||||
$text["selected_folder"] = "Kivßlasztott konyvtßr";
|
||||
$text["selection"] = "Selection";
|
||||
$text["seq_after"] = "\"[prevname]\" utßn";
|
||||
$text["seq_end"] = "V‰g‰re";
|
||||
$text["seq_keep"] = "Poz<EFBFBD>ci megtartßsa";
|
||||
$text["seq_start"] = "Elej‰re";
|
||||
$text["sequence"] = "Sorrend";
|
||||
$text["set_default_access"] = "Set Default Access Mode";
|
||||
$text["set_expiry"] = "Set Expiry";
|
||||
$text["set_owner"] = "Tulajdonos beßll<6C>tßsa";
|
||||
$text["set_reviewers_approvers"] = "Assign Reviewers and Approvers";
|
||||
$text["setting_expires"] = "Lejßrat beßll<6C>tßs folyamatban...";
|
||||
$text["setting_owner"] = "Tulajdonos beßll<6C>tßsa...";
|
||||
$text["setting_user_image"] = "<br>Felhasznßli k‰p beßll<6C>tßsa folyamatban...";
|
||||
$text["show_all_versions"] = "Show All Revisions";
|
||||
$text["show_current_versions"] = "Show Current";
|
||||
$text["start"] = "Kezdet";
|
||||
$text["status"] = "Status";
|
||||
$text["status_approval_rejected"] = "Draft rejected";
|
||||
$text["status_approved"] = "Approved";
|
||||
$text["status_approver_removed"] = "Approver removed from process";
|
||||
$text["status_change_summary"] = "Document revision changed from status '[oldstatus]' to status '[newstatus]'.";
|
||||
$text["status_changed_by"] = "Status changed by";
|
||||
$text["status_not_approved"] = "Not approved";
|
||||
$text["status_not_reviewed"] = "Not reviewed";
|
||||
$text["status_reviewed"] = "Reviewed";
|
||||
$text["status_reviewer_rejected"] = "Draft rejected";
|
||||
$text["status_reviewer_removed"] = "Reviewer removed from process";
|
||||
$text["status_unknown"] = "Unknown";
|
||||
$text["subfolder_list"] = "Alk÷nyvtßrak";
|
||||
$text["submit_approval"] = "Submit approval";
|
||||
$text["submit_login"] = "Sign in";
|
||||
$text["submit_review"] = "Submit review";
|
||||
$text["theme"] = "T‰ma";
|
||||
$text["unable_to_add"] = "Unable to add";
|
||||
$text["unable_to_remove"] = "Unable to remove";
|
||||
$text["under_folder"] = ", c‰lk÷nyvtßr:";
|
||||
$text["unknown_command"] = "Command not recognized.";
|
||||
$text["unknown_group"] = "Unknown group id";
|
||||
$text["unknown_keyword_category"] = "Unknown category";
|
||||
$text["unknown_owner"] = "Unknown owner id";
|
||||
$text["unknown_user"] = "Unknown user id";
|
||||
$text["unlock_cause_access_mode_all"] = "Ùn m‰gis mdos<6F>thatja, mivel ÷nnek \"teljes\" jogosultsßga van. A zßrolßs automatikusan fel lesz oldva.";
|
||||
$text["unlock_cause_locking_user"] = "Ùn m‰gis mdos<6F>thatja, mivel a zßrolßst Ùn hozta l‰tre. A zßrolßs automatikusan fel lesz oldva.";
|
||||
$text["unlock_document"] = "Felszabad<EFBFBD>t";
|
||||
$text["unlocking_denied"] = "Ùnnek nincs jogsultsßga a zßrolßs feloldßsßra";
|
||||
$text["unlocking_document"] = "Dokumentum feloldßs folyamatban...";
|
||||
$text["update"] = "Update";
|
||||
$text["update_approvers"] = "Update List of Approvers";
|
||||
$text["update_document"] = "Mdos<EFBFBD>t";
|
||||
$text["update_info"] = "Update Information";
|
||||
$text["update_locked_msg"] = "Zßrolt dokumentum.";
|
||||
$text["update_reviewers"] = "Update List of Reviewers";
|
||||
$text["update_reviewers_approvers"] = "Update List of Reviewers and Approvers";
|
||||
$text["updated_by"] = "Updated by";
|
||||
$text["updating_document"] = "Dokumentum mdos<6F>tßs folyamatban...";
|
||||
$text["upload_date"] = "Felt÷lt‰s dßtuma";
|
||||
$text["uploaded"] = "Uploaded";
|
||||
$text["uploaded_by"] = "Felt÷lt÷tte";
|
||||
$text["uploading_failed"] = "Sikertelen felt÷lt‰s. K‰rem l‰pjen kapcsolatba a rendszergazdßval.";
|
||||
$text["use_default_keywords"] = "Elredefinißlt kulcsszavak hasznßlata";
|
||||
$text["user"] = "Felhasznßl";
|
||||
$text["user_already_approved"] = "User has already submitted an approval of this document version";
|
||||
$text["user_already_reviewed"] = "User has already submitted a review of this document version";
|
||||
$text["user_approval_not_required"] = "No document approval required of user at this time.";
|
||||
$text["user_exists"] = "User already exists.";
|
||||
$text["user_image"] = "K‰p";
|
||||
$text["user_info"] = "User Information";
|
||||
$text["user_list"] = "Felhasznßlk listßja";
|
||||
$text["user_login"] = "Felhasznßl";
|
||||
$text["user_management"] = "Felhasznßlk";
|
||||
$text["user_name"] = "Teljes n‰v";
|
||||
$text["user_removed_approver"] = "User has been removed from the list of individual approvers.";
|
||||
$text["user_removed_reviewer"] = "User has been removed from the list of individual reviewers.";
|
||||
$text["user_review_not_required"] = "No document review required of user at this time.";
|
||||
$text["users"] = "Felhasznßlk";
|
||||
$text["version"] = "Verzi";
|
||||
$text["version_info"] = "Version Information";
|
||||
$text["version_under_approval"] = "Version under approval";
|
||||
$text["version_under_review"] = "Version under review";
|
||||
$text["view_document"] = "View Document";
|
||||
$text["view_online"] = "Megtekint‰s b÷ng‰szben";
|
||||
$text["warning"] = "Warning";
|
||||
$text["wrong_pwd"] = "Hibßs jelsz. Prbßlja ”jra";
|
||||
$text["yes"] = "Igen";
|
||||
// New as of 1.7.1. Require updated translation.
|
||||
$text["documents"] = "Documents";
|
||||
$text["folders"] = "Folders";
|
||||
$text["no_folders"] = "No folders";
|
||||
$text["notification_summary"] = "Notification Summary";
|
||||
// New as of 1.7.2
|
||||
$text["all_pages"] = "All";
|
||||
$text["results_page"] = "Results Page";
|
||||
// New
|
||||
$text["sign_out"] = "sign out";
|
||||
$text["signed_in_as"] = "Signed in as";
|
||||
$text["assign_reviewers"] = "Assign Reviewers";
|
||||
$text["assign_approvers"] = "Assign Approvers";
|
||||
$text["override_status"] = "Override Status";
|
||||
$text["change_status"] = "Change Status";
|
||||
$text["change_assignments"] = "Change Assignments";
|
||||
$text["no_user_docs"] = "There are currently no documents owned by the user";
|
||||
$text["disclaimer"] = "This is a classified area. Access is permitted only to authorized personnel. Any violation will be prosecuted according to the english and international laws.";
|
||||
|
||||
$text["backup_tools"] = "Backup tools";
|
||||
$text["versioning_file_creation"] = "Versioning file creation";
|
||||
$text["archive_creation"] = "Archive creation";
|
||||
$text["files_deletion"] = "Files deletion";
|
||||
$text["folder"] = "Folder";
|
||||
|
||||
$text["unknown_id"] = "unknown id";
|
||||
$text["help"] = "Help";
|
||||
|
||||
$text["versioning_info"] = "Versioning info";
|
||||
$text["versioning_file_creation_warning"] = "With this operation you can create a file containing the versioning information of an entire DMS folder. After the creation every file will be saved inside the document folder.";
|
||||
$text["archive_creation_warning"] = "With this operation you can create achive containing the files of entire DMS folders. After the creation the archive will be saved in the data folder of your server.<br>WARNING: an archive created as human readable will be unusable as server backup.";
|
||||
$text["files_deletion_warning"] = "With this option you can delete all files of entire DMS folders. The versioning information will remain visible.";
|
||||
|
||||
$text["backup_list"] = "Existings backup list";
|
||||
$text["backup_remove"] = "Remove backup file";
|
||||
$text["confirm_rm_backup"] = "Do you really want to remove the file \"[arkname]\"?<br>Be careful: This action cannot be undone.";
|
||||
|
||||
$text["document_deleted"] = "Document deleted";
|
||||
$text["linked_files"] = "Attachments";
|
||||
$text["invalid_file_id"] = "Invalid file ID";
|
||||
$text["rm_file"] = "Remove file";
|
||||
$text["confirm_rm_file"] = "Do you really want to remove file \"[name]\" of document \"[documentname]\"?<br>Be careful: This action cannot be undone.";
|
||||
|
||||
$text["edit_comment"] = "Edit comment";
|
||||
|
||||
|
||||
// new from 1.9
|
||||
|
||||
$text["is_hidden"] = "Hide from users list";
|
||||
$text["log_management"] = "Log files management";
|
||||
$text["confirm_rm_log"] = "Do you really want to remove log file \"[logname]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["include_subdirectories"] = "Include subdirectories";
|
||||
$text["include_documents"] = "Include documents";
|
||||
$text["manager"] = "Manager";
|
||||
$text["toggle_manager"] = "Toggle manager";
|
||||
|
||||
// new from 2.0
|
||||
|
||||
$text["calendar"] = "Calendar";
|
||||
$text["week_view"] = "Week view";
|
||||
$text["month_view"] = "Month view";
|
||||
$text["year_view"] = "Year View";
|
||||
$text["add_event"] = "Add event";
|
||||
$text["edit_event"] = "Edit event";
|
||||
|
||||
$text["january"] = "January";
|
||||
$text["february"] = "February";
|
||||
$text["march"] = "March";
|
||||
$text["april"] = "April";
|
||||
$text["may"] = "May";
|
||||
$text["june"] = "June";
|
||||
$text["july"] = "July";
|
||||
$text["august"] = "August";
|
||||
$text["september"] = "September";
|
||||
$text["october"] = "October";
|
||||
$text["november"] = "November";
|
||||
$text["december"] = "December";
|
||||
|
||||
$text["sunday"] = "Sunday";
|
||||
$text["monday"] = "Monday";
|
||||
$text["tuesday"] = "Tuesday";
|
||||
$text["wednesday"] = "Wednesday";
|
||||
$text["thursday"] = "Thursday";
|
||||
$text["friday"] = "Friday";
|
||||
$text["saturday"] = "Saturday";
|
||||
|
||||
$text["from"] = "From";
|
||||
$text["to"] = "To";
|
||||
|
||||
$text["event_details"] = "Event details";
|
||||
$text["confirm_rm_event"] = "Do you really want to remove event \"[name]\"?<br>Be careful: This action cannot be undone.";
|
||||
|
||||
$text["dump_creation"] = "DB dump creation";
|
||||
$text["dump_creation_warning"] = "With this operation you can create a dump file of your database content. After the creation the dump file will be saved in the data folder of your server.";
|
||||
$text["dump_list"] = "Existings dump files";
|
||||
$text["dump_remove"] = "Remove dump file";
|
||||
$text["confirm_rm_dump"] = "Do you really want to remove the file \"[dumpname]\"?<br>Be careful: This action cannot be undone.";
|
||||
|
||||
$text["confirm_rm_user"] = "Do you really want to remove the user \"[username]\"?<br>Be careful: This action cannot be undone.";
|
||||
$text["confirm_rm_group"] = "Do you really want to remove the group \"[groupname]\"?<br>Be careful: This action cannot be undone.";
|
||||
|
||||
$text["human_readable"] = "Human readable archive";
|
||||
|
||||
$text["email_header"] = "This is an automatic message from the DMS server.";
|
||||
$text["email_footer"] = "You can always change your e-mail settings using 'My Account' functions";
|
||||
|
||||
$text["add_multiple_files"] = "Add multiple files (will use filename as document name)";
|
||||
|
||||
// new from 2.0.1
|
||||
|
||||
$text["max_upload_size"] = "Maximum upload size for each file";
|
||||
|
||||
// new from 2.0.2
|
||||
|
||||
$text["space_used_on_data_folder"] = "Space used on data folder";
|
||||
$text["assign_user_property_to"] = "Assign user's properties to";
|
||||
|
||||
?>
|
|
@ -1,191 +0,0 @@
|
|||
<h1>Note generali</h1>
|
||||
|
||||
<p>
|
||||
Un DMS (Document Management System) ha lo scopo di permettere la condivisione di documenti
|
||||
controllandone il flusso di lavoro, i permessi di accesso e l'organizzazione in generale.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Tramite il menu di primo livello è possibile accedere ai vari documenti
|
||||
memorizzati:
|
||||
<ul>
|
||||
<li>Cartelle: permette di sfogliare i documenti come si farebbe con un normale file manager.
|
||||
<li>Documenti personali: presenta diverse voci per accedere rapidamente ai documenti di interesse personale:
|
||||
<ul>
|
||||
<li>Documenti in lavorazione: lista dei documenti in attesa di revisione o approvazione da parte dell'utente,
|
||||
dei documenti di proprietà dell'utente che attendono approvazione o revisione e dei documenti attualmente bloccati dall'utente.
|
||||
<li>Tutti i documenti: lista di tutti i documenti di proprietà dell'utente.
|
||||
<li>Dettaglio revisioni: lista tutti i documenti già revisionati o in attesa di revisione da parte dell'utente.
|
||||
<li>Dettaglio approvazioni: lista tutti i documenti già approvati o in attesa di approvazione da parte dell'utente.
|
||||
</ul>
|
||||
</ul>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Il presente DMS mette a disposizione anche un calendario che ha la funzione di bacheca virtuale per condividere note,
|
||||
appuntamenti, scadenze ed impegni.
|
||||
</p>
|
||||
|
||||
|
||||
<h1>Permessi</h1>
|
||||
|
||||
<p>
|
||||
L'utente autorizzato può stabilire se e come gli altri utenti del sistema
|
||||
potranno accedere alle varie cartelle e documenti presenti.
|
||||
</p>
|
||||
|
||||
<h2>Livelli di permesso</h2>
|
||||
<p>
|
||||
I livelli di accesso possibili sono:
|
||||
<ul>
|
||||
<li>Permessi totali: l'utente può effettuare qualsiasi operazione.
|
||||
<li>Lettura e scrittura: l'utente può aggiornare documenti e aggiungere contenuti alle cartelle.
|
||||
<li>Solo lettura: l'utente può visualizzare il contenuto delle cartelle e scaricare i documenti.
|
||||
<li>Nessun accesso: non è possibile visualizzare il contenuto delle cartelle o i singoli documenti.
|
||||
</ul>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Per default gli utenti amministratori hanno permessi di massimo livello su ogni documento e
|
||||
cartella del sistema. Analogamente il proprietario del documento ha permessi totali
|
||||
sui propri documenti.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Solo gli utenti amministratori possono cambiare il proprietario di un documento.
|
||||
</p>
|
||||
|
||||
<h2>Gestione dei permessi</h2>
|
||||
<p>
|
||||
Per ogni cartella o documento i permessi sono gestiti tramite due dispositivi
|
||||
diversi:
|
||||
<ul>
|
||||
<li>I permessi di default valgono in mancanza di ulteriori specifiche.
|
||||
<li>La lista dei permessi consente di specificare eccezioni ai permessi di default.
|
||||
</ul>
|
||||
</p>
|
||||
|
||||
<h2>Permessi ereditari</h2>
|
||||
<p>
|
||||
I permessi di cartelle e documenti possono essere impostati come ereditari.
|
||||
In tal caso i documenti e le cartelle ereditano i medesimi permessi della cartella che li contiene.
|
||||
</p>
|
||||
|
||||
|
||||
<h1>Flusso di lavoro</h1>
|
||||
|
||||
<p>
|
||||
Il sistema gestisce automaticamente il flusso di lavoro per ogni documento e memorizza
|
||||
variazioni, versionamento, commenti effettuati, ecc.
|
||||
</p>
|
||||
|
||||
<h2>Ciclo di validazione dei documenti</h2>
|
||||
<p>
|
||||
Il normale flusso di lavoro prevede che, al caricamento di un nuovo documento o di una
|
||||
nuova versione, vengano indicati alcuni utenti o gruppi di utenti, a titolo
|
||||
di revisori e/o approvatori. Gli utenti indicati come revisori e approvatori sono
|
||||
tenuti ad esplicitare la propria approvazione al documento. Quando tale operazione
|
||||
viene ultimata, ovvero tutti gli utenti indicati hanno effettuato la propria
|
||||
revisione/approvazione, il documento passa nello stato di 'rilasciato'.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
L'utente revisore/approvatore può negare la propria approvazione al documento.
|
||||
In tal caso il documento passa nello stato di 'rifutato'.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Un documento per il quale non vengano impostate revisioni e approvazioni assume
|
||||
immediatamente lo stato di 'rilasciato'.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Come approvatori/revisori è possibile indicare anche gruppi di utenti. In tal caso
|
||||
si intende che la revisione/approvazione dovrà essere effettuata da uno qualsiasi degli utenti
|
||||
appartenenti al gruppo.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
L'utente proprietario del documento può in ogni momento modificare la lista dei revisori
|
||||
e degli approvatori.
|
||||
</p>
|
||||
|
||||
<h2>Stato dei documenti</h2>
|
||||
<p>
|
||||
Gli stati possibili per un documento sono:
|
||||
<ul>
|
||||
<li>Bozza in attesa di approvazione: uno o più degli approvatori indicati non ha ancora espresso la propria approvazione.
|
||||
<li>Bozza in attesa di revisione: uno o più dei revisori indicati non ha ancora espresso la propria revisione.
|
||||
<li>Rilasciato: il documento ha terminato positivamente il proprio ciclo di validazione.
|
||||
<li>Rifiutato: il documento ha interrotto negativamente il proprio ciclo di validazione.
|
||||
<li>Scaduto: è stata superata la data limite per il completamento del ciclo di validazione del documento.
|
||||
<li>Obsoleto: lo stato di un documento rilasciato può essere modificato in obsoleto. Tale
|
||||
modifica è intesa come alternativa alla cancellazione dello stesso documento. Lo stato
|
||||
di obsoleto è reversibile.
|
||||
</ul>
|
||||
</p>
|
||||
|
||||
<h2>Scadenza</h2>
|
||||
<p>
|
||||
Per ogni documento in lavorazione può essere impostata una data di scadenza.
|
||||
Una volta sorpassato il giorno impostato non sono più possibili revisioni o approvazioni
|
||||
ed il documento passa nello stato di 'scaduto'.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
La scadenza viene considerata solo per l'ultima versione del documento
|
||||
ed ha effetto solo sui documenti in lavorazione.
|
||||
</p>
|
||||
|
||||
|
||||
<h1>Altre caratteristiche</h1>
|
||||
|
||||
<h2>Funzione di blocco</h2>
|
||||
<p>
|
||||
La funzione di blocco ha lo scopo di segnalare agli altri utenti che un certo documento
|
||||
è in lavorazione. L'utente con permessi totali sul documento può
|
||||
comunque ignorare il blocco e procedere ad una modifica del documento.
|
||||
</p>
|
||||
|
||||
<h2>Notifiche</h2>
|
||||
<p>
|
||||
Ogni utente può richiedere notifica su documenti e cartelle.
|
||||
Aggiungendo un documento o una cartella nella propria lista di notifiche si riceverà
|
||||
segnalazione delle operazioni effettuate da altri utenti.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Solo il Manager di un gruppo può decidere se inserire o meno il gruppo nella lista
|
||||
di notifica di documenti e cartelle. Una volta inserito, le notifiche arrivano
|
||||
a tutti i membri del gruppo.
|
||||
</p>
|
||||
|
||||
<h2>Parole chiave e ricerca</h2>
|
||||
<p>
|
||||
Ogni documento permette l'inserimento di una descrizione e di alcune parole chiave.
|
||||
Tali informazioni vengono utilizzate per la ricerca documenti.
|
||||
</p>
|
||||
<p>
|
||||
Nel menù del proprio account personale ogni utente può memorizzare
|
||||
una serie di parole chiave raggruppate per categorie, in modo da velocizzarne
|
||||
la compilazione al momento del caricamento dei documenti.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Premendo il pulsante di ricerca senza inserire alcuna parola si accede alla pagina
|
||||
di ricerca avanzata.
|
||||
</p>
|
||||
|
||||
|
||||
<h2>Calendario</h2>
|
||||
|
||||
<p>
|
||||
Sono possibili tre viste: per settimana, per mese, per anno. Gli eventi sono
|
||||
visualizzati in ordine di inserimento nel calendario.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Una volta inseriti, gli eventi sono pubblici e visibili a tutti. Solo l'amministratore
|
||||
e chi ha inserito l'evento possono modificarlo successivamente.
|
||||
</p>
|
||||
|
|
@ -1,577 +0,0 @@
|
|||
<?php
|
||||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
// Copyright (C) 2010 Matteo Lucarelli
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
$text = array();
|
||||
$text["accept"] = "Accetta";
|
||||
$text["access_denied"] = "Accesso negato";
|
||||
$text["access_inheritance"] = "Permessi ereditari";
|
||||
$text["access_mode"] = "Permessi";
|
||||
$text["access_mode_all"] = "Permessi totali";
|
||||
$text["access_mode_none"] = "Nessun accesso";
|
||||
$text["access_mode_read"] = "Permesso di lettura";
|
||||
$text["access_mode_readwrite"] = "Permesso di lettura e scrittura";
|
||||
$text["access_permission_changed_email"] = "Permessi cambiati";
|
||||
$text["actions"] = "Azioni";
|
||||
$text["add"] = "Aggiungi";
|
||||
$text["add_doc_reviewer_approver_warning"] = "Nota: i documenti saranno automaticamente distinti come rilasciati se non esiste approvazione o revisione";
|
||||
$text["add_document"] = "Aggiungi documento";
|
||||
$text["add_document_link"] = "Aggiungi collegamento";
|
||||
$text["add_event"] = "Aggiungi evento";
|
||||
$text["add_group"] = "Aggiungi nuovo gruppo";
|
||||
$text["add_member"] = "Aggiungi un membro";
|
||||
$text["add_multiple_documents"] = "Add multiple documents";
|
||||
$text["add_multiple_files"] = "Aggiungi documenti multipli (il nome del file verrà usato come nome del documento)";
|
||||
$text["add_subfolder"] = "Aggiungi sottocartella";
|
||||
$text["add_user"] = "Aggiungi nuovo utente";
|
||||
$text["admin"] = "Amministratore";
|
||||
$text["admin_tools"] = "Amministrazione";
|
||||
$text["all_categories"] = "All categories";
|
||||
$text["all_documents"] = "Tutti i documenti";
|
||||
$text["all_pages"] = "Tutte";
|
||||
$text["all_users"] = "Tutti gli utenti";
|
||||
$text["already_subscribed"] = "L'oggetto è già stato sottoscritto";
|
||||
$text["and"] = "e";
|
||||
$text["apply"] = "Apply";
|
||||
$text["approval_deletion_email"] = "Cancellata la richiesta di approvazione";
|
||||
$text["approval_group"] = "Gruppo approvazione";
|
||||
$text["approval_request_email"] = "Richiesta di approvazione";
|
||||
$text["approval_status"] = "Stato approvazione";
|
||||
$text["approval_submit_email"] = "Sottoposta approvazione";
|
||||
$text["approval_summary"] = "Dettaglio approvazioni";
|
||||
$text["approval_update_failed"] = "Errore nel modificare lo stato di approvazione";
|
||||
$text["approvers"] = "Approvatori";
|
||||
$text["april"] = "Aprile";
|
||||
$text["archive_creation"] = "Creazione archivi";
|
||||
$text["archive_creation_warning"] = "Con questa operazione è possibile creare archivi contenenti i file di intere cartelle del DMS. Dopo la creazione l'archivio viene salvato nella cartella dati del server.<br>Attenzione: un archivio creato per uso esterno non è utilizzabile come backup del server.";
|
||||
$text["assign_approvers"] = "Assegna Approvatori";
|
||||
$text["assign_reviewers"] = "Assegna Revisori";
|
||||
$text["assign_user_property_to"] = "Assegna le proprietà dell'utente a";
|
||||
$text["assumed_released"] = "Rilascio Acquisito";
|
||||
$text["august"] = "Agosto";
|
||||
$text["automatic_status_update"] = "Modifica automatica dello stato";
|
||||
$text["back"] = "Ritorna";
|
||||
$text["backup_list"] = "Lista dei backup presenti";
|
||||
$text["backup_remove"] = "Elimina file di backup";
|
||||
$text["backup_tools"] = "Strumenti di backup";
|
||||
$text["between"] = "tra";
|
||||
$text["calendar"] = "Calendario";
|
||||
$text["cancel"] = "Annulla";
|
||||
$text["cannot_assign_invalid_state"] = "Non è possibile modificare le assegnazioni di un documento già in stato finale";
|
||||
$text["cannot_change_final_states"] = "Attenzione: Non si può modificare lo stato dei documenti rifiutati, scaduti o in lavorazione";
|
||||
//$text["cannot_delete_yourself"] = "Cannot delete yourself";
|
||||
$text["cannot_move_root"] = "Impossibile spostare la cartella di root";
|
||||
$text["cannot_retrieve_approval_snapshot"] = "Impossibile visualizzare lo stato di approvazione per questa versione di documento";
|
||||
$text["cannot_retrieve_review_snapshot"] = "Impossibile visualizzare lo stato di revisione per questa versione di documento";
|
||||
$text["cannot_rm_root"] = "Impossibile cancellare la cartella di root";
|
||||
$text["category"] = "Category";
|
||||
$text["category_filter"] = "Only categories";
|
||||
$text["category_in_use"] = "This category is currently used by documents.";
|
||||
$text["categories"] = "Categories";
|
||||
$text["change_assignments"] = "Modifica le Assegnazioni";
|
||||
$text["change_status"] = "Modifica lo Stato";
|
||||
$text["choose_category"] = "Seleziona";
|
||||
$text["choose_group"] = "--Seleziona gruppo--";
|
||||
$text["choose_target_category"] = "Choose category";
|
||||
$text["choose_target_document"] = "Seleziona documento";
|
||||
$text["choose_target_folder"] = "Seleziona cartella";
|
||||
$text["choose_user"] = "--Seleziona utente--";
|
||||
$text["comment_changed_email"] = "Commento cambiato";
|
||||
$text["comment"] = "Commento";
|
||||
$text["comment_for_current_version"] = "Commento per la versione";
|
||||
$text["confirm_create_fulltext_index"] = "Yes, I would like to recreate the fulltext index!";
|
||||
$text["confirm_pwd"] = "Conferma Password";
|
||||
$text["confirm_rm_backup"] = "Vuoi davvero rimuovere il file \"[arkname]\"?<br>Attenzione: Questa operazione non può essere annullata.";
|
||||
$text["confirm_rm_document"] = "Vuoi veramente eliminare il documento \"[documentname]\"?<br>Attenzione: L'operazione è irreversibile";
|
||||
$text["confirm_rm_dump"] = "Vuoi davvero rimuovere il file \"[dumpname]\"?<br>Attenzione: Questa operazione non può essere annullata.";
|
||||
$text["confirm_rm_event"] = "Vuoli davvero rimuovere l'evento \"[name]\"?<br>Attenzione: Questa operazione non può essere annullata.";
|
||||
$text["confirm_rm_file"] = "Vuoi veramente eliminare il file \"[name]\" del documento \"[documentname]\"?<br>Attenzione: L'operazione è irreversibile";
|
||||
$text["confirm_rm_folder"] = "Vuoi veramente eliminare la cartella \"[foldername]\" e tutto il suo contenuto?<br>Attenzione: L'operazione è irreversibile";
|
||||
$text["confirm_rm_folder_files"] = "Vuoi davvero rimuovere tutti i file dalla cartella \"[foldername]\" e dalle sue sottocartelle?<br>Attenzione: Questa operazione non può essere annullata.";
|
||||
$text["confirm_rm_group"] = "Vuoi davvero rimuovere il gruppo \"[groupname]\"?<br>Attenzione: Questa operazione non può essere annullata.";
|
||||
$text["confirm_rm_log"] = "Vuoi davvero rimuovere il file di log \"[logname]\"?<br>Attenzione: Questa operazione non può essere annullata.";
|
||||
$text["confirm_rm_user"] = "Vuoi davvero rimuovere l'utente \"[username]\"?<br>Attenzione: Questa operazione non può essere annullata.";
|
||||
$text["confirm_rm_version"] = "Vuoi veramente eliminare la versione [version] del documento \"[documentname]\"?<br>Attenzione: L'operazione è irreversibile";
|
||||
$text["content"] = "Cartelle";
|
||||
$text["continue"] = "Continua";
|
||||
$text["create_fulltext_index"] = "Create fulltext index";
|
||||
$text["create_fulltext_index_warning"] = "You are to recreate the fulltext index. This can take a considerable amount of time and reduce your overall system performance. If you really want to recreate the index, please confirm your operation.";
|
||||
$text["creation_date"] = "Data creazione";
|
||||
$text["current_version"] = "Ultima versione";
|
||||
$text["daily"] = "Daily";
|
||||
$text["databasesearch"] = "Database search";
|
||||
$text["december"] = "Dicembre";
|
||||
$text["default_access"] = "Permesso di default";
|
||||
$text["default_keywords"] = "Parole chiave disponibili";
|
||||
$text["delete"] = "Cancella";
|
||||
$text["details"] = "Dettagli";
|
||||
$text["details_version"] = "Dettagli versione: [version]";
|
||||
$text["disclaimer"] = "Questa è un'area riservata. L'accesso è consentito solo al personale autorizzato. Qualunque violazione sarà perseguita a norma delle leggi italiane ed internazionali.";
|
||||
$text["document_already_locked"] = "Questo documento è già bloccato";
|
||||
$text["document_deleted"] = "Documento rimosso";
|
||||
$text["document_deleted_email"] = "Documento cancellato";
|
||||
$text["document"] = "Documento";
|
||||
$text["document_infos"] = "Informazioni documento";
|
||||
$text["document_is_not_locked"] = "Questo documento non è bloccato";
|
||||
$text["document_link_by"] = "Collegato da";
|
||||
$text["document_link_public"] = "Pubblico";
|
||||
$text["document_moved_email"] = "Documento spostato";
|
||||
$text["document_renamed_email"] = "Documento rinominato";
|
||||
$text["documents"] = "Documenti";
|
||||
$text["documents_in_process"] = "Documenti in lavorazione";
|
||||
$text["documents_locked_by_you"] = "Documenti bloccati da te";
|
||||
$text["document_status_changed_email"] = "Modifica stato del documento";
|
||||
$text["documents_to_approve"] = "Documenti in attesa della tua approvazione";
|
||||
$text["documents_to_review"] = "Documenti in attesa della tua revisione";
|
||||
$text["documents_user_requiring_attention"] = "Tuoi documenti in attesa di revisione o approvazione";
|
||||
$text["document_title"] = "Documento '[documentname]'";
|
||||
$text["document_updated_email"] = "Documento aggiornato";
|
||||
$text["does_not_expire"] = "Nessuna scadenza";
|
||||
$text["does_not_inherit_access_msg"] = "Imposta permessi ereditari";
|
||||
$text["download"] = "Scarica";
|
||||
$text["draft_pending_approval"] = "Bozza in approvazione";
|
||||
$text["draft_pending_review"] = "Bozza in revisione";
|
||||
$text["dump_creation"] = "Creazione DB dump";
|
||||
$text["dump_creation_warning"] = "Con questa operazione è possibile creare un file di dump del contenuto del database. Dopo la creazione il file viene salvato nella cartella dati del server.";
|
||||
$text["dump_list"] = "List dei dump presenti";
|
||||
$text["dump_remove"] = "Cancella il dump file";
|
||||
$text["edit_comment"] = "Modifica il commento";
|
||||
$text["edit_default_keywords"] = "Modifica parole chiave";
|
||||
$text["edit_document_access"] = "Modifica permessi";
|
||||
$text["edit_document_notify"] = "Lista di notifica file";
|
||||
$text["edit_document_props"] = "Gestione documento";
|
||||
$text["edit"] = "modifica";
|
||||
$text["edit_event"] = "Modifica evento";
|
||||
$text["edit_existing_access"] = "Gestione permessi";
|
||||
$text["edit_existing_notify"] = "Gestione lista di notifica";
|
||||
$text["edit_folder_access"] = "Modifica permessi";
|
||||
$text["edit_folder_notify"] = "Lista di notifica cartelle";
|
||||
$text["edit_folder_props"] = "Modifica cartella";
|
||||
$text["edit_group"] = "Modifica gruppo";
|
||||
$text["edit_user_details"] = "Gestione dettagli utente";
|
||||
$text["edit_user"] = "Modifica utente";
|
||||
$text["email"] = "Email";
|
||||
$text["email_footer"] = "Puoi cambiare le tue preferenze utilizzando le funzioni del menu 'Account personale'";
|
||||
$text["email_header"] = "Questo è un messaggio automatico inviato dal server DMS";
|
||||
$text["empty_notify_list"] = "Nessun record";
|
||||
$text["error_no_document_selected"] = "No document selected";
|
||||
$text["error_no_folder_selected"] = "No folder selected";
|
||||
$text["error_occured"] = "Si verificato un errore";
|
||||
$text["event_details"] = "Dettagli evento";
|
||||
$text["expired"] = "Scaduto";
|
||||
$text["expires"] = "Scadenza";
|
||||
$text["expiry_changed_email"] = "Scadenza cambiata";
|
||||
$text["february"] = "Febbraio";
|
||||
$text["file"] = "File";
|
||||
$text["files_deletion"] = "Cancellazione file";
|
||||
$text["files_deletion_warning"] = "Con questa operazione è possible cancellare i file di intere cartelle. Dopo la cancellazione le informazioni di versionamento resteranno disponibili.";
|
||||
$text["files"] = "Files";
|
||||
$text["file_size"] = "Grandezza";
|
||||
$text["folder_contents"] = "Contenuto cartella";
|
||||
$text["folder_deleted_email"] = "Cartella cancellata";
|
||||
$text["folder"] = "Cartella";
|
||||
$text["folder_infos"] = "Informazioni cartella";
|
||||
$text["folder_moved_email"] = "Cartella spostata";
|
||||
$text["folder_renamed_email"] = "Cartella rinominata";
|
||||
$text["folders_and_documents_statistic"] = "Visualizzazione generale";
|
||||
$text["folders"] = "Cartelle";
|
||||
$text["folder_title"] = "Cartella '[foldername]'";
|
||||
$text["friday"] = "Venerdì";
|
||||
$text["from"] = "Da";
|
||||
$text["fullsearch"] = "Full text search";
|
||||
$text["fullsearch_hint"] = "Use fulltext index";
|
||||
$text["fulltext_info"] = "Fulltext index info";
|
||||
$text["global_default_keywords"] = "Categorie parole chiave globali";
|
||||
$text["global_document_categories"] = "Categories";
|
||||
$text["group_approval_summary"] = "Dettaglio approvazioni di gruppo";
|
||||
$text["group_exists"] = "Il gruppo è già esistente";
|
||||
$text["group"] = "Gruppo";
|
||||
$text["group_management"] = "Amministrazione gruppi";
|
||||
$text["group_members"] = "Membri del gruppo";
|
||||
$text["group_review_summary"] = "Dettaglio revisioni di gruppo";
|
||||
$text["groups"] = "Gruppi";
|
||||
$text["guest_login_disabled"] = "Login ospite è disabilitato";
|
||||
$text["guest_login"] = "Login come ospite";
|
||||
$text["help"] = "Aiuto";
|
||||
$text["hourly"] = "Hourly";
|
||||
$text["human_readable"] = "Archivio per uso esterno";
|
||||
$text["include_documents"] = "Includi documenti";
|
||||
$text["include_subdirectories"] = "Includi sottocartelle";
|
||||
$text["individuals"] = "Singoli";
|
||||
$text["inherits_access_msg"] = "E' impostato il permesso ereditario.";
|
||||
$text["inherits_access_copy_msg"] = "Modifica la lista degli accessi ereditati";
|
||||
$text["inherits_access_empty_msg"] = "Riimposta una lista di permessi vuota";
|
||||
$text["internal_error_exit"] = "Errore interno. Impossibile completare la richiesta. Uscire.";
|
||||
$text["internal_error"] = "Errore interno";
|
||||
$text["invalid_access_mode"] = "Permessi non validi";
|
||||
$text["invalid_action"] = "Azione non valida";
|
||||
$text["invalid_approval_status"] = "Stato di approvazione non valido";
|
||||
$text["invalid_create_date_end"] = "Fine data non valida per la creazione di un intervallo temporale";
|
||||
$text["invalid_create_date_start"] = "Inizio data non valida per la creazione di un intervallo temporale";
|
||||
$text["invalid_doc_id"] = "ID documento non valido";
|
||||
$text["invalid_file_id"] = "ID del file non valido";
|
||||
$text["invalid_folder_id"] = "ID cartella non valido";
|
||||
$text["invalid_group_id"] = "ID gruppo non valido";
|
||||
$text["invalid_link_id"] = "ID di collegamento non valido";
|
||||
$text["invalid_request_token"] = "Invalid Request Token";
|
||||
$text["invalid_review_status"] = "Stato revisione non valido";
|
||||
$text["invalid_sequence"] = "Valore di sequenza non valido";
|
||||
$text["invalid_status"] = "Stato del documento non valido";
|
||||
$text["invalid_target_doc_id"] = "ID documento selezionato non valido";
|
||||
$text["invalid_target_folder"] = "ID cartella selezionata non valido";
|
||||
$text["invalid_user_id"] = "ID utente non valido";
|
||||
$text["invalid_version"] = "Versione documento non valida";
|
||||
$text["is_hidden"] = "Nascondi dalla lista utenti";
|
||||
$text["january"] = "Gennaio";
|
||||
$text["js_no_approval_group"] = "Si prega di selezionare un gruppo di approvazione";
|
||||
$text["js_no_approval_status"] = "Si prega di selezionare lo stato di approvazione";
|
||||
$text["js_no_comment"] = "Non ci sono commenti";
|
||||
$text["js_no_email"] = "Scrivi nel tuo indirizzo di Email";
|
||||
$text["js_no_file"] = "Per favore seleziona un file";
|
||||
$text["js_no_keywords"] = "Specifica alcune parole chiave";
|
||||
$text["js_no_login"] = "Il campo ID utente é necessario";
|
||||
$text["js_no_name"] = "Il nome é necessario";
|
||||
$text["js_no_override_status"] = "E' necessario selezionare un nuovo stato";
|
||||
$text["js_no_pwd"] = "La password è necessaria";
|
||||
$text["js_no_query"] = "Scrivi nella query";
|
||||
$text["js_no_review_group"] = "Per favore seleziona un gruppo di revisori";
|
||||
$text["js_no_review_status"] = "Per favore seleziona lo stato di revisione";
|
||||
$text["js_pwd_not_conf"] = "Password e passwords-di conferma non corrispondono";
|
||||
$text["js_select_user_or_group"] = "Selezionare almeno un utente o un gruppo";
|
||||
$text["js_select_user"] = "Per favore seleziona un utente";
|
||||
$text["july"] = "Luglio";
|
||||
$text["june"] = "Giugno";
|
||||
$text["keyword_exists"] = "Parola chiave già presente";
|
||||
$text["keywords"] = "Parole chiave";
|
||||
$text["language"] = "Lingua";
|
||||
$text["last_update"] = "Ultima modifica";
|
||||
$text["link_alt_updatedocument"] = "If you would like to upload files bigger than the current maximum upload size, please use the alternative <a href=\"%s\">upload page</a>.";
|
||||
$text["linked_documents"] = "Documenti collegati";
|
||||
$text["linked_files"] = "File allegati";
|
||||
$text["local_file"] = "File locale";
|
||||
$text["locked_by"] = "Locked by";
|
||||
$text["lock_document"] = "Blocca";
|
||||
$text["lock_message"] = "Questo documento è bloccato da <a href=\"mailto:[email]\">[username]</a>. Solo gli utenti autorizzati possono sbloccare questo documento.";
|
||||
$text["lock_status"] = "Stato";
|
||||
$text["login_error_text"] = "Errore nel login. ID utente o passord errati.";
|
||||
$text["login_error_title"] = "Errore di login";
|
||||
$text["login_not_given"] = "Non è stato inserito il nome utente";
|
||||
$text["login_ok"] = "Login eseguito";
|
||||
$text["log_management"] = "Amministrazione log file";
|
||||
$text["logout"] = "Logout";
|
||||
$text["manager"] = "Manager";
|
||||
$text["march"] = "Marzo";
|
||||
$text["max_upload_size"] = "Dimensione massima caricabile per ogni file";
|
||||
$text["may"] = "Maggio";
|
||||
$text["monday"] = "Lunedì";
|
||||
$text["month_view"] = "Vista mese";
|
||||
$text["monthly"] = "Monthly";
|
||||
$text["move_document"] = "Sposta documento";
|
||||
$text["move_folder"] = "Sposta cartella";
|
||||
$text["move"] = "Sposta";
|
||||
$text["my_account"] = "Account personale";
|
||||
$text["my_documents"] = "Documenti personali";
|
||||
$text["name"] = "Nome";
|
||||
$text["new_default_keyword_category"] = "Aggiungi categoria";
|
||||
$text["new_default_keywords"] = "Aggiungi parole chiave";
|
||||
$text["new_document_category"] = "Add category";
|
||||
$text["new_document_email"] = "Nuovo documento";
|
||||
$text["new_file_email"] = "Nuovo file allegato";
|
||||
//$text["new_folder"] = "New folder";
|
||||
$text["new"] = "Nuovo";
|
||||
$text["new_subfolder_email"] = "Nuova sottocartella";
|
||||
$text["new_user_image"] = "Nuova immagine";
|
||||
$text["no_action"] = "Non è richiesto alcun intervento";
|
||||
$text["no_approval_needed"] = "No approval pending.";
|
||||
$text["no_attached_files"] = "No attached files";
|
||||
$text["no_default_keywords"] = "Nessuna parola chiave disponibile";
|
||||
//$text["no_docs_locked"] = "No documents locked.";
|
||||
//$text["no_docs_to_approve"] = "There are currently no documents that require approval.";
|
||||
//$text["no_docs_to_look_at"] = "No documents that need attention.";
|
||||
//$text["no_docs_to_review"] = "There are currently no documents that require review.";
|
||||
$text["no_group_members"] = "Questo gruppo non ha membri";
|
||||
$text["no_groups"] = "Nessun gruppo";
|
||||
$text["no"] = "No";
|
||||
$text["no_linked_files"] = "No linked files";
|
||||
$text["no_previous_versions"] = "Nessun'altra versione trovata";
|
||||
$text["no_review_needed"] = "No review pending.";
|
||||
$text["notify_added_email"] = "Sei stato aggiunto alla lista di notifica";
|
||||
$text["notify_deleted_email"] = "Sei stato eliminato dalla lista di notifica";
|
||||
$text["no_update_cause_locked"] = "Non è quindi possible aggiornarlo.";
|
||||
$text["no_user_image"] = "Nessuna immagine trovata";
|
||||
$text["november"] = "Novembre";
|
||||
$text["obsolete"] = "Obsoleto";
|
||||
$text["october"] = "Ottobre";
|
||||
$text["old"] = "Vecchio";
|
||||
$text["only_jpg_user_images"] = "Possono essere utilizzate solo immagini di tipo jpeg";
|
||||
$text["owner"] = "Proprietario";
|
||||
$text["ownership_changed_email"] = "Proprietario cambiato";
|
||||
$text["password"] = "Password";
|
||||
$text["personal_default_keywords"] = "Parole chiave personali";
|
||||
$text["previous_versions"] = "Versioni precedenti";
|
||||
$text["refresh"] = "Refresh";
|
||||
$text["rejected"] = "Rifiutato";
|
||||
$text["released"] = "Rilasciato";
|
||||
$text["removed_approver"] = "Rimosso dalla lista degli approvatori.";
|
||||
$text["removed_file_email"] = "Rimosso file allegato";
|
||||
$text["removed_reviewer"] = "Rimosso dalla lista dei revisori.";
|
||||
$text["results_page"] = "Pagina dei risultati";
|
||||
$text["review_deletion_email"] = "Cancellata la richiesta di revisione";
|
||||
$text["reviewer_already_assigned"] = "già è assegnato come revisore";
|
||||
$text["reviewer_already_removed"] = "già rimosso dal processo di revisione oppure già inserito come revisione";
|
||||
$text["reviewers"] = "Revisori";
|
||||
$text["review_group"] = "Gruppo revisori";
|
||||
$text["review_request_email"] = "Richiesta di revisione";
|
||||
$text["review_status"] = "Stato revisioni";
|
||||
$text["review_submit_email"] = "Sottoposta revisione";
|
||||
$text["review_summary"] = "Dettaglio revisioni";
|
||||
$text["review_update_failed"] = "Errore nella variazione della revisione. Aggiornamento fallito.";
|
||||
$text["rm_default_keyword_category"] = "Cancella categoria";
|
||||
$text["rm_document"] = "Rimuovi documento";
|
||||
$text["rm_document_category"] = "Delete category";
|
||||
$text["rm_file"] = "Rimuovi file";
|
||||
$text["rm_folder"] = "Rimuovi cartella";
|
||||
$text["rm_group"] = "Rimuovi questo gruppo";
|
||||
$text["rm_user"] = "Rimuovi questo utente";
|
||||
$text["rm_version"] = "Rimuovi versione";
|
||||
//$text["role_admin"] = "Administrator";
|
||||
//$text["role_guest"] = "Guest";
|
||||
$text["role_user"] = "User";
|
||||
//$text["role"] = "Role";
|
||||
$text["saturday"] = "Sabato";
|
||||
$text["save"] = "Salva";
|
||||
$text["search_fulltext"] = "Search in fulltext";
|
||||
$text["search_in"] = "Cerca in";
|
||||
$text["search_mode_and"] = "tutte le parole";
|
||||
$text["search_mode_or"] = "almeno una parola";
|
||||
$text["search_no_results"] = "Non ci sono documenti che contengano la vostra ricerca";
|
||||
$text["search_query"] = "Cerca per";
|
||||
$text["search_report"] = "Trovati [count] documenti";
|
||||
$text["search_results_access_filtered"] = "La ricerca può produrre contenuti il cui accesso è negato.";
|
||||
$text["search_results"] = "Risultato ricerca";
|
||||
//$text["search"] = "Search";
|
||||
$text["search_time"] = "Tempo trascorso: [time] sec.";
|
||||
$text["selection"] = "Selezione";
|
||||
$text["select_one"] = "Seleziona uno";
|
||||
$text["september"] = "Settembre";
|
||||
$text["seq_after"] = "Dopo \"[prevname]\"";
|
||||
$text["seq_end"] = "Alla fine";
|
||||
$text["seq_keep"] = "Mantene Posizione";
|
||||
$text["seq_start"] = "Prima posizione";
|
||||
$text["sequence"] = "Posizione";
|
||||
$text["set_expiry"] = "Regola la scadenza";
|
||||
//$text["set_owner_error"] = "Error setting owner";
|
||||
$text["set_owner"] = "Conferma proprietario";
|
||||
$text["settings_activate_module"] = "Activate module";
|
||||
$text["settings_activate_php_extension"] = "Activate PHP extension";
|
||||
$text["settings_adminIP"] = "Admin IP";
|
||||
$text["settings_adminIP_desc"] = "If enabled admin can login only by specified IP addres, leave empty to avoid the control. NOTE: works only with local autentication (no LDAP)";
|
||||
$text["settings_ADOdbPath"] = "ADOdb Path";
|
||||
$text["settings_ADOdbPath_desc"] = "Path to adodb. This is the directory containing the adodb directory";
|
||||
$text["settings_Advanced"] = "Advanced";
|
||||
$text["settings_apache_mod_rewrite"] = "Apache - Module Rewrite";
|
||||
$text["settings_Authentication"] = "Authentication settings";
|
||||
$text["settings_Calendar"] = "Calendar settings";
|
||||
$text["settings_calendarDefaultView"] = "Calendar Default View";
|
||||
$text["settings_calendarDefaultView_desc"] = "Calendar default view";
|
||||
$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_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_coreDir"] = "Core letoDMS directory";
|
||||
$text["settings_coreDir_desc"] = "Path to LetoDMS_Core (optional)";
|
||||
$text["settings_luceneClassDir"] = "Lucene LetoDMS directory";
|
||||
$text["settings_luceneClassDir_desc"] = "Path to LetoDMS_Lucene (optional)";
|
||||
$text["settings_luceneDir"] = "Lucene index directory";
|
||||
$text["settings_luceneDir_desc"] = "Path to Lucene index";
|
||||
$text["settings_createdatabase"] = "Create database";
|
||||
$text["settings_createdirectory"] = "Create directory";
|
||||
$text["settings_currentvalue"] = "Current value";
|
||||
$text["settings_Database"] = "Database settings";
|
||||
$text["settings_dbDatabase"] = "Database";
|
||||
$text["settings_dbDatabase_desc"] = "The name for 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_dbDriver"] = "Database Type";
|
||||
$text["settings_dbDriver_desc"] = "The type of database in use entered during the installation process. Do not edit this field unless you are having to migrate to a different type of database perhaps due to changing hosts. Type of DB-Driver used by adodb (see adodb-readme)";
|
||||
$text["settings_dbHostname_desc"] = "The hostname for 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_dbHostname"] = "Server name";
|
||||
$text["settings_dbPass_desc"] = "The password for access to your database entered during the installation process.";
|
||||
$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"] = "Username";
|
||||
$text["settings_delete_install_folder"] = "To use LetoDMS, you must delete the install directory";
|
||||
$text["settings_disableSelfEdit_desc"] = "If checked user cannot edit his own profile";
|
||||
$text["settings_disableSelfEdit"] = "Disable Self Edit";
|
||||
$text["settings_Display"] = "Display settings";
|
||||
$text["settings_Edition"] = "Edition settings";
|
||||
$text["settings_enableAdminRevApp_desc"] = "Uncheck to don't list administrator as reviewer/approver";
|
||||
$text["settings_enableAdminRevApp"] = "Enable Admin Rev App";
|
||||
$text["settings_enableCalendar_desc"] = "Enable/disable calendar";
|
||||
$text["settings_enableCalendar"] = "Enable Calendar";
|
||||
$text["settings_enableConverting_desc"] = "Enable/disable converting of files";
|
||||
$text["settings_enableConverting"] = "Enable Converting";
|
||||
$text["settings_enableEmail_desc"] = "Enable/disable automatic email notification";
|
||||
$text["settings_enableEmail"] = "Enable E-mail";
|
||||
$text["settings_enableFolderTree_desc"] = "False to don't show the folder tree";
|
||||
$text["settings_enableFolderTree"] = "Enable Folder Tree";
|
||||
$text["settings_enableFullSearch"] = "Enable Full text search";
|
||||
$text["settings_enableGuestLogin_desc"] = "If you want anybody to login as guest, check this option. Note: guest login should be used only in a trusted environment";
|
||||
$text["settings_enableGuestLogin"] = "Enable Guest Login";
|
||||
$text["settings_enableUserImage_desc"] = "Enable users images";
|
||||
$text["settings_enableUserImage"] = "Enable User Image";
|
||||
$text["settings_enableUsersView_desc"] = "Enable/disable group and user view for all users";
|
||||
$text["settings_enableUsersView"] = "Enable Users View";
|
||||
$text["settings_error"] = "Error";
|
||||
$text["settings_expandFolderTree_desc"] = "Expand Folder Tree";
|
||||
$text["settings_expandFolderTree"] = "Expand Folder Tree";
|
||||
$text["settings_expandFolderTree_val0"] = "start with tree hidden";
|
||||
$text["settings_expandFolderTree_val1"] = "start with tree shown and first level expanded";
|
||||
$text["settings_expandFolderTree_val2"] = "start with tree shown fully expanded";
|
||||
$text["settings_firstDayOfWeek_desc"] = "First day of the week";
|
||||
$text["settings_firstDayOfWeek"] = "First day of the week";
|
||||
$text["settings_footNote_desc"] = "Message to display at the bottom of every page";
|
||||
$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"] = "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"] = "Http Root";
|
||||
$text["settings_installADOdb"] = "Install ADOdb";
|
||||
$text["settings_install_success"] = "The installation is completed successfully";
|
||||
$text["settings_language"] = "Default language";
|
||||
$text["settings_language_desc"] = "Default language (name of a subfolder in folder \"languages\")";
|
||||
$text["settings_logFileEnable_desc"] = "Enable/disable log file";
|
||||
$text["settings_logFileEnable"] = "Log File Enable";
|
||||
$text["settings_logFileRotation_desc"] = "The log file rotation";
|
||||
$text["settings_logFileRotation"] = "Log File Rotation";
|
||||
$text["settings_luceneDir"] = "Directory for full text index";
|
||||
$text["settings_maxDirID_desc"] = "Maximum number of sub-directories per parent directory. Default: 32700.";
|
||||
$text["settings_maxDirID"] = "Max Directory ID";
|
||||
$text["settings_maxExecutionTime_desc"] = "This sets the maximum time in seconds a script is allowed to run before it is terminated by the parse";
|
||||
$text["settings_maxExecutionTime"] = "Max Execution Time (s)";
|
||||
$text["settings_more_settings"] = "Configure more settings. Default login: admin/admin";
|
||||
$text["settings_notfound"] = "Not found";
|
||||
$text["settings_partitionSize"] = "Size of partial files uploaded by jumploader";
|
||||
$text["settings_php_dbDriver"] = "PHP extension : php_'see current value'";
|
||||
$text["settings_php_gd2"] = "PHP extension : php_gd2";
|
||||
$text["settings_php_mbstring"] = "PHP extension : php_mbstring";
|
||||
$text["settings_printDisclaimer_desc"] = "If true the disclaimer message the lang.inc files will be print on the bottom of the page";
|
||||
$text["settings_printDisclaimer"] = "Print Disclaimer";
|
||||
$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_rootDir_desc"] = "Path to where letoDMS is located";
|
||||
$text["settings_rootDir"] = "Root directory";
|
||||
$text["settings_rootFolderID_desc"] = "ID of root-folder (mostly no need to change)";
|
||||
$text["settings_rootFolderID"] = "Root Folder ID";
|
||||
$text["settings_SaveError"] = "Configuration file save error";
|
||||
$text["settings_Server"] = "Server settings";
|
||||
$text["settings"] = "Settings";
|
||||
$text["settings_siteDefaultPage_desc"] = "Default page on login. If empty defaults to out/out.ViewFolder.php";
|
||||
$text["settings_siteDefaultPage"] = "Site Default Page";
|
||||
$text["settings_siteName_desc"] = "Name of site used in the page titles. Default: letoDMS";
|
||||
$text["settings_siteName"] = "Site Name";
|
||||
$text["settings_Site"] = "Site";
|
||||
$text["settings_smtpPort_desc"] = "SMTP Server port, default 25";
|
||||
$text["settings_smtpPort"] = "SMTP Server port";
|
||||
$text["settings_smtpSendFrom_desc"] = "Send from";
|
||||
$text["settings_smtpSendFrom"] = "Send from";
|
||||
$text["settings_smtpServer_desc"] = "SMTP Server hostname";
|
||||
$text["settings_smtpServer"] = "SMTP Server hostname";
|
||||
$text["settings_SMTP"] = "SMTP Server settings";
|
||||
$text["settings_stagingDir"] = "Directory for partial uploads";
|
||||
$text["settings_strictFormCheck_desc"] = "Strict form checking. If set to true, then all fields in the form will be checked for a value. If set to false, then (most) comments and keyword fields become optional. Comments are always required when submitting a review or overriding document status";
|
||||
$text["settings_strictFormCheck"] = "Strict Form Check";
|
||||
$text["settings_suggestionvalue"] = "Suggestion value";
|
||||
$text["settings_System"] = "System";
|
||||
$text["settings_theme"] = "Default theme";
|
||||
$text["settings_theme_desc"] = "Default style (name of a subfolder in folder \"styles\")";
|
||||
$text["settings_titleDisplayHack_desc"] = "Workaround for page titles that go over more than 2 lines.";
|
||||
$text["settings_titleDisplayHack"] = "Title Display Hack";
|
||||
$text["settings_updateNotifyTime_desc"] = "Users are notified about document-changes that took place within the last 'Update Notify Time' seconds";
|
||||
$text["settings_updateNotifyTime"] = "Update Notify Time";
|
||||
$text["settings_versioningFileName_desc"] = "The name of the versioning info file created by the backup tool";
|
||||
$text["settings_versioningFileName"] = "Versioning FileName";
|
||||
$text["settings_viewOnlineFileTypes_desc"] = "Files with one of the following endings can be viewed online (USE ONLY LOWER CASE CHARACTERS)";
|
||||
$text["settings_viewOnlineFileTypes"] = "View Online File Types";
|
||||
$text["signed_in_as"] = "Utente";
|
||||
$text["sign_in"] = "sign in";
|
||||
$text["sign_out"] = "Esci";
|
||||
$text["space_used_on_data_folder"] = "Spazio utilizzato dai dati";
|
||||
$text["status_approval_rejected"] = "Bozza rifiutata";
|
||||
$text["status_approved"] = "Approvato";
|
||||
$text["status_approver_removed"] = "Approvatore rimosso dal processo";
|
||||
$text["status_not_approved"] = "Non ancora approvato";
|
||||
$text["status_not_reviewed"] = "Non ancora revisionato";
|
||||
$text["status_reviewed"] = "Revisionato";
|
||||
$text["status_reviewer_rejected"] = "Bozza rifiutata";
|
||||
$text["status_reviewer_removed"] = "Revisore rimosso dal processo";
|
||||
$text["status"] = "Stato";
|
||||
$text["status_unknown"] = "Sconosciuto";
|
||||
$text["storage_size"] = "Dimensione totale";
|
||||
$text["submit_approval"] = "Approvazione documento";
|
||||
$text["submit_login"] = "Login";
|
||||
$text["submit_review"] = "Revisione documento";
|
||||
$text["sunday"] = "Domenica";
|
||||
$text["theme"] = "Tema";
|
||||
$text["thursday"] = "Giovedì";
|
||||
$text["toggle_manager"] = "Manager";
|
||||
$text["to"] = "A";
|
||||
$text["tuesday"] = "Martedì";
|
||||
$text["under_folder"] = "Nella cartella";
|
||||
$text["unknown_command"] = "Commando non riconosciuto.";
|
||||
$text["unknown_document_category"] = "Unknown category";
|
||||
$text["unknown_group"] = "ID gruppo sconosciuto";
|
||||
$text["unknown_id"] = "identificativo sconosciuto";
|
||||
$text["unknown_keyword_category"] = "Categoria sconosciuta";
|
||||
$text["unknown_owner"] = "ID proprietario sconosciuto";
|
||||
$text["unknown_user"] = "ID utente sconosciuto";
|
||||
$text["unlock_cause_access_mode_all"] = "Puoi ancora aggiornarlo, perchè hai il permesso \"all\". Il blocco sarà rimosso automaticamente.";
|
||||
$text["unlock_cause_locking_user"] = "Puoi ancora aggiornarlo, perchè sei l'utente che ha eseguito il blocco. Il blocco sarà rimosso automaticamente.";
|
||||
$text["unlock_document"] = "Sblocca";
|
||||
$text["update_approvers"] = "Aggiornamento lista approvatori";
|
||||
$text["update_document"] = "Aggiorna";
|
||||
$text["update_fulltext_index"] = "Update fulltext index";
|
||||
$text["update_info"] = "Aggiorna informazioni";
|
||||
$text["update_locked_msg"] = "Questo documento è bloccato.";
|
||||
$text["update_reviewers"] = "Aggiornamento lista revisori";
|
||||
$text["update"] = "Aggiorna";
|
||||
$text["uploaded_by"] = "Caricato da";
|
||||
$text["uploading_failed"] = "Upload fallito. Sei pregato di contattare l'amministratore.";
|
||||
$text["use_default_categories"] = "Use predefined categories";
|
||||
$text["use_default_keywords"] = "Usa le parole chiave predefinite";
|
||||
$text["user_exists"] = "Utente esistente";
|
||||
$text["user_image"] = "Immagine";
|
||||
$text["user_info"] = "Informazioni utente";
|
||||
$text["user_list"] = "Lista utenti";
|
||||
$text["user_login"] = "ID utente";
|
||||
$text["user_management"] = "Amministrazione utenti";
|
||||
$text["user_name"] = "Nome e Cognome";
|
||||
$text["users"] = "Utenti";
|
||||
$text["user"] = "Utente";
|
||||
$text["version_deleted_email"] = "Versione cancellata";
|
||||
$text["version_info"] = "Informazioni versione";
|
||||
$text["versioning_file_creation"] = "Creazione file di versionamento";
|
||||
$text["versioning_file_creation_warning"] = "Con questa operazione è possibile creare un file di backup delle informazioni di versionamento dei documenti di una intera cartella. Dopo la creazione ogni file viene salvato nella cartella del relativo documento.";
|
||||
$text["versioning_info"] = "Informazioni di versionamento";
|
||||
$text["version"] = "Versione";
|
||||
$text["view_online"] = "Visualizza";
|
||||
$text["warning"] = "Attenzione";
|
||||
$text["wednesday"] = "Mercoledì";
|
||||
$text["week_view"] = "Vista settimana";
|
||||
$text["year_view"] = "Vista anno";
|
||||
$text["yes"] = "Si";
|
||||
?>
|
|
@ -1,184 +0,0 @@
|
|||
<h1>Algemeent</h1>
|
||||
|
||||
<p>
|
||||
Een DMS (Document Management Systeem) is ontwikkeld om documenten te beheren,
|
||||
te delen, de workflow te controleren, toegang tot die documenten en de
|
||||
werkzaamheden m.b.t. de documenten te beheren.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Het eerste niveau van het menu geeft de gegbruiker toegang tot de informatie die is opgeslagen in het DMS:
|
||||
<ul>
|
||||
<li>Home: Geeft U de mogelijkheid om middels een mappenstructuur naar de bestanden te navigeren.
|
||||
<li>Mijn Documenten: Stelt U in staat om documenten, afhankelijk van hun status, te benaderen
|
||||
<ul>
|
||||
<li>Documenten die wachten op uw Controle: Lijst van documenten die U als functionaris moet controleren.
|
||||
<li>Documenten die wachten op uw goedkeuring: Lijst van documenten die U als functionaris moet goedkeuren.
|
||||
<li>Eigen documenten die (nog) aandacht behoeven: Lijst van al uw eigen documenten, die in behandeling zijn.
|
||||
</ul>
|
||||
</ul>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Het DMS bevat tevens een Kalender functie, die ook dienst kan doen als viritueel Bulleting Board,
|
||||
zodat U aantekeningen, deadlines en afspraken kunt delen.
|
||||
</p>
|
||||
|
||||
|
||||
<h1>Machtigingen</h1>
|
||||
<p>
|
||||
Gebruikers kunnen niet alleen op toegang worden geautoriseerd maar, kunnen ook machtigingen krijgen voor het
|
||||
controleren en goedkeuren van documenten.
|
||||
</p>
|
||||
|
||||
<h2>Machtigingen niveaus</h2>
|
||||
<p>
|
||||
Het DMS kent de volgende machtigingen niveaus
|
||||
<ul>
|
||||
<li>Alle: De gebruiker kan alle opties uitvoeren (Admin)
|
||||
<li>Lees en schrijf rechten: De grbuiker kan records bijwerken en content toevoegen aan de mappen/folders.
|
||||
<li>Alleen lezen: De gebruiker kan Content en mappen/folders bekijken. Hij/zij kan ook bestanden uit het DMS downloaden.
|
||||
<li>Geen toegang: De gebruiker kan de documenten en/of de mappen/folders niet bekijken.
|
||||
</ul>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Standaard heeft de Administrator alle machtigingen over de aangemaakte mappen en documenten.
|
||||
De document eigenaar heeft alle machtigingen over zijn/haar documenten.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Alleen Administrators kunnen de eigenaar van een document wijzigen.
|
||||
</p>
|
||||
|
||||
<h2>Machtigingen management</h2>
|
||||
<p>
|
||||
Ieder document of folder/map heeft separate machtigingen. Deze machtigingen werken d.m.v. twee
|
||||
systemen:
|
||||
<ul>
|
||||
<li>De standaard machtigingen worden gebruikt indien geen specifieke machtigingen zijn/worden ingesteld.
|
||||
<li>Een lijst van machtigingen stelt de eigenaar in staat om afwijkingen aan te geven van de standaard machtigingen.
|
||||
</ul>
|
||||
</p>
|
||||
|
||||
<h2>Machtigingen erven</h2>
|
||||
<p>
|
||||
Machtigingen op folders/mappen en documenten kunnen worden ge-erf.
|
||||
Dit betekenf dat een folder/map dezelfde machtigingen heeft als zijn bovenliggende folder/map.
|
||||
Documenten erven standaard de machtigingen van de folder/map waarin zij zich bevinden.
|
||||
</p>
|
||||
|
||||
|
||||
<h1>Documenten workflow</h1>
|
||||
|
||||
<p>
|
||||
Het systeem verwerkt automatisch de workflow van een document en slaat wijzigingen op.
|
||||
Het controleert en registreert ook de diverse versies, de commentaren, controles en
|
||||
autorisaties/goedkeuringen die op de documenten zijn toegepast/uitgevoerd.
|
||||
</p>
|
||||
|
||||
<h2>Controle cycle</h2>
|
||||
<p>
|
||||
Na het uploaden van een document kan de eigenaar het workflow proces opstarten.
|
||||
Hij kan gebruikers en/of groepen aanwijzen die het document moeten controleren en/of
|
||||
goedkeuren.
|
||||
Dit kan eventueel leiden tot een nieuwe/gewijzigde versie van het oorspronkelijke document.
|
||||
Als het document door alle betrokkene is gecontroleerd/goedgekeurd, krijgt het document de status [Gepubliceerd].
|
||||
</p>
|
||||
|
||||
<p>
|
||||
De personen belast met het [Controleren] of [Goedkeuren] van een document kunnen een negatief
|
||||
advies/commentaar geven. In dat geval krijgt het document de status [Afgewezen].
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Een document dat geen [Controle] of [Goedkeuring] behoeft krijgt meteen de status [Gepubliceerd].
|
||||
</p>
|
||||
|
||||
<p>
|
||||
[Controle] en/of [Goedkeuren] kan worden uitgevoerd door personen en/of groepen.
|
||||
In het laatste geval -door groepen- moet de [Controle] en/of [Goedkeuring] worden uitgevoerd door
|
||||
tenminste 1 lid van de aangegeven groep.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
De eigenaar van een document kan op ieder gewenst moment de lijst van [Controleurs] en/of [Goedkeurders]
|
||||
aanpassen.
|
||||
</p>
|
||||
|
||||
<h2>Documenten status</h2>
|
||||
<p>
|
||||
Possible states for a document are:
|
||||
<ul>
|
||||
<li>Draft - in afwachting van goedkeuring:
|
||||
<li> 1 of meer personen/groepen moeten het document nog [Goedkeuren].
|
||||
<li>Draft - in afwachting van controle:
|
||||
<li> 1 of meer personen/groepen moeten het document nog [Controleren].
|
||||
<li>Gepubliceerd: Het document -heeft een eventueel noodzakelijke workflow doorlopen en- is definitief.
|
||||
<li>Afgewezen: Het document is in zijn huidige vorm door 1 of meerdere [Controleurs] en/of [Goedkeurders] afgewezen.
|
||||
<li>Verlopen: De einddatum van een worklow is bereikt zonder dat het document definitief is goedgekeurd en [Gepubliceerd].
|
||||
<li>Overtollig: De status van het document kan worden gewijzigd in: [Overtollig]. Deze instelling is identiek aan het annuleren
|
||||
van een document. Annuleren is echter niet herroepbaar; [Overtollig] is dat wel.
|
||||
</ul>
|
||||
</p>
|
||||
|
||||
<h2>Verlopen</h2>
|
||||
<p>
|
||||
Voor ieder document met een workflow, kan een einddatum voor die workflow worden vastgesteld.
|
||||
Na die einddatum kunnen geen wijzigingen, controles of goedkeuringen meer worden ingevoerd.
|
||||
Het document krijgt de status: [Verlopen].
|
||||
</p>
|
||||
|
||||
<p>
|
||||
De einddatum geldt alleen voor de laatste versie van het document en heeft alleen betrekking op het workflow proces.
|
||||
</p>
|
||||
|
||||
|
||||
<h1>Overige opties</h1>
|
||||
|
||||
<h2>Blokkeer functie</h2>
|
||||
<p>
|
||||
De [Blokkeer functie] is ontwikkeld om aan te geven dat een document in een workflow proces zit.
|
||||
Er kunnen op dat moment geen wijzigingen aan het document worden uitgevoerd.
|
||||
De eigenaar en gebruikers met de machtiging [Alle], kunnen de [Blokkeer functie] (tijdelijk) opheffen,
|
||||
zodat alsnog modificatie aan een document kunnen worden uitgevoerd.
|
||||
</p>
|
||||
|
||||
<h2>Notificaties</h2>
|
||||
<p>
|
||||
Iedere gebruiker kan per map/folder en bestand een verzoek doen tot notificatie.
|
||||
Door de map/folder of het bestand toe te voegen aan de persoonlijke notificatielijst wordt
|
||||
de gebruiker (middels e-mail) gewaarschuwd over rapporten en wijzigingen in het document, de map/folder.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Alleen een [Manager] van een Groep kan besluiten om de Groep toe te voegen aan een notificatielijst.
|
||||
Met het toevoegen van de Groep krijgen alle leden van die groep automatisch notificaties toegezonden.
|
||||
</p>
|
||||
|
||||
<h2>Sleutelwoorden en Zoeken</h2>
|
||||
<p>
|
||||
Ieder document kan worden voorzien van een beschrijving en/of sleutelwoorden.
|
||||
Deze toegevoegde informatie kan met behulp van de zoekoptie worden benaderd.</p>
|
||||
<p>
|
||||
In het individueel menu van iedere gebruiker, kan de gebruiker sleutelwoorden invoeren gegroepeerd in
|
||||
categorien. Hiermee kan de gebruiker snel Sleutelwoorden toevoegen aan documenten.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
De optie [Uitgebreid zoeken] wordt ingeschakeld door op de [Zoek]-knop drukt zonder een begrip/woord in te vullen.
|
||||
</p>
|
||||
|
||||
<h2>Kalender</h2>
|
||||
|
||||
<p>
|
||||
Er zijn drie weergave opties: per week, maand en jaar.
|
||||
De opties worden (per dag) weergegeven in volgorde waarin zij zijn ingevoerd.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Activiteiten die zijn ingevoerd zijn voor alle geautoriseerde gebruikers zichtbaar.
|
||||
Allen de eigenaar van de activiteit (de persoon die de activiteit heeft ingevoerd) of de Administrator
|
||||
kan de activiteit wijzigen.
|
||||
</p>
|
||||
|
|
@ -1,415 +0,0 @@
|
|||
<?php
|
||||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
// Copyright (C) 2010 Matteo Lucarelli
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
$text = array();
|
||||
$text["accept"] = "Accept";
|
||||
$text["access_denied"] = "Geen toegang.";
|
||||
$text["access_inheritance"] = "Toegang overerfd";
|
||||
$text["access_mode"] = "Toegang modus";
|
||||
$text["access_mode_all"] = "Alle machtigingen";
|
||||
$text["access_mode_none"] = "Geen toegang";
|
||||
$text["access_mode_read"] = "Lees rechten";
|
||||
$text["access_mode_readwrite"] = "Lees en Schrijf rechten";
|
||||
$text["access_permission_changed_email"] = "Machtigingen gewijzigd";
|
||||
$text["actions"] = "Acties";
|
||||
$text["add"] = "Toevoegen";
|
||||
$text["add_doc_reviewer_approver_warning"] = "N.B. Documenten zijn automatisch gemarkeeerd als [Gepubliceerd] als geen [Autoriseerder] of [Controleur] is toegewezen.";
|
||||
$text["add_document"] = "Document toevoegen";
|
||||
$text["add_document_link"] = "Link toevoegen";
|
||||
$text["add_event"] = "Activiteit toevoegen";
|
||||
$text["add_group"] = "Nieuwe groep toevoegen";
|
||||
$text["add_member"] = "Lid toevoegen";
|
||||
$text["add_subfolder"] = "Subfolder/map toevoegen";
|
||||
$text["add_user"] = "Nieuwe gebruiker toevoegen";
|
||||
$text["admin"] = "Administrator";
|
||||
$text["admin_tools"] = "Admin-Tools";
|
||||
$text["all_documents"] = "Alle Documenten";
|
||||
$text["all_pages"] = "Alle";
|
||||
$text["all_users"] = "Alle gebruikers";
|
||||
$text["already_subscribed"] = "Already subscribed";
|
||||
$text["and"] = "en";
|
||||
$text["approval_deletion_email"] = "Goedkeuring verzoek verwijderd";
|
||||
$text["approval_group"] = "Goedkeuring Groep";
|
||||
$text["approval_request_email"] = "Goedkeuring verzoek";
|
||||
$text["approval_status"] = "Goedkeuring Status";
|
||||
$text["approval_submit_email"] = "Uitgevoerde [Goedkeuring]";
|
||||
$text["approval_summary"] = "Goedkeuring Samenvatting";
|
||||
$text["approval_update_failed"] = "Fout bij bijwerken Goedkeuring status. Bijwerken mislukt.";
|
||||
$text["approvers"] = "Autoriseerders";
|
||||
$text["april"] = "april";
|
||||
$text["archive_creation"] = "Archief aanmaken";
|
||||
$text["archive_creation_warning"] = "Met deze handeling maakt U een Archief aan van alle bestanden in het DMS. Na het aanmaken van het Archief, wordt deze opgeslagen in de data-map van uw server.<br>Waarschuwing: een leesbaar Archief kan niet worden gebruikt voor server back-up doeleinde.";
|
||||
$text["assign_approvers"] = "Aangewezen [Goedkeurders]";
|
||||
$text["assign_reviewers"] = "Aangewezen [Controleurs]";
|
||||
$text["assign_user_property_to"] = "Wijz gebruikers machtigingen toe aan";
|
||||
$text["assumed_released"] = "aangenomen status: Gepubliceerd";
|
||||
$text["august"] = "augustus";
|
||||
$text["automatic_status_update"] = "Automatische Status wijziging";
|
||||
$text["back"] = "Go Terug";
|
||||
$text["backup_list"] = "Bestaande backup lijst";
|
||||
$text["backup_remove"] = "Verwijder backup bestand";
|
||||
$text["backup_tools"] = "Backup tools";
|
||||
$text["between"] = "tussen";
|
||||
$text["calendar"] = "Kalender";
|
||||
$text["cancel"] = "Cancel";
|
||||
$text["cannot_assign_invalid_state"] = "Kan document niet aanpassen in deze status";
|
||||
$text["cannot_change_final_states"] = "Waarschuwing: U kunt de Status [afgewezen], [vervallen], [in afwachting van] (nog) niet wijzigen.";
|
||||
$text["cannot_delete_yourself"] = "Cannot delete yourself";
|
||||
$text["cannot_move_root"] = "Foutmelding: U kunt de bron/root folder/map niet verplaatsen.";
|
||||
$text["cannot_retrieve_approval_snapshot"] = "Niet mogelijk om [Goedgekeurde] status voor de huidige versie van dit document te verkrijgen.";
|
||||
$text["cannot_retrieve_review_snapshot"] = "Niet mogelijk om [Controle] status voor de huidige versie van dit document te verkrijgen.";
|
||||
$text["cannot_rm_root"] = "Foutmelding: U kunt de bron/root folder/map niet verwijderen.";
|
||||
$text["change_assignments"] = "Wijzig taken/toewijzingen";
|
||||
$text["change_status"] = "Wijzig Status";
|
||||
$text["choose_category"] = "Selecteer a.u.b.";
|
||||
$text["choose_group"] = "Selecteer Groep";
|
||||
$text["choose_target_document"] = "Selecteer Document";
|
||||
$text["choose_target_folder"] = "Selecteer folder/map";
|
||||
$text["choose_user"] = "Selecteer Gebruiker";
|
||||
$text["comment_changed_email"] = "Commentaar gewijzigd";
|
||||
$text["comment"] = "Commentaar";
|
||||
$text["comment_for_current_version"] = "Versie van het commentaar";
|
||||
$text["confirm_pwd"] = "Bevestig wachtwoord";
|
||||
$text["confirm_rm_backup"] = "Weet U zeker dat U het bestand \"[arkname]\" wilt verwijderen?<br>Let op: deze handeling kan niet ongedaan worden gemaakt.";
|
||||
$text["confirm_rm_document"] = "Weet U zeker dat U het document \"[documentname]\" wilt verwijderen?<br>Pas op: deze handeling kan niet ongedaan worden gemaakt.";
|
||||
$text["confirm_rm_dump"] = "Weet U zeker dat U het bestand \"[dumpname]\" wilt verwijderen?<br>Let op: deze handeling kan niet ongedaan worden gemaakt.";
|
||||
$text["confirm_rm_event"] = "Weet U zeker dat U de activiteit \"[name]\" wilt verwijderen?<br>Let op: deze handeling kan niet ongedaan worden gemaakt.";
|
||||
$text["confirm_rm_file"] = "Weet U zeker dat U file \"[name]\" van document \"[documentname]\" wilt verwijderen?<br>Let op: Deze actie kan niet ongedaan worden gemaakt.";
|
||||
$text["confirm_rm_folder"] = "Weet U zeker dat U de folder/map \"[foldername]\" en haar inhoud wilt verwijderen?<br>Pas op: deze handeling kan niet ongedaan worden gemaakt.";
|
||||
$text["confirm_rm_folder_files"] = "Weet U zeker dat U alle bestanden en subfolders/-mappen van de folder/map \"[foldername]\" wilt verwijderen?<br>Let op: deze actie kan niet ongedaan worden gemaakt.";
|
||||
$text["confirm_rm_group"] = "Weet U zeker dat U de Groep \"[groupname]\" wilt verwijderen?<br>Let op: deze handeling kan niet ongedaan worden gemaakt.";
|
||||
$text["confirm_rm_log"] = "Weet U zeker dat U het logbestand \"[logname]\" wilt verwijderen?<br>Let op: deze handeling kan niet ongedaan worden gemaakt.";
|
||||
$text["confirm_rm_user"] = "Weet U zeker dat U de Gebruiker \"[username]\" wilt verwijderen?<br>Let op: deze handeling kan niet ongedaan worden gemaakt.";
|
||||
$text["confirm_rm_version"] = "Weet U zeker dat U deze versie van het documetn \"[documentname]\" wilt verwijderen?<br>Pas op: deze handeling kan niet ongedaan worden gemaakt.";
|
||||
$text["content"] = "Home";
|
||||
$text["continue"] = "Doorgaan";
|
||||
$text["creation_date"] = "Aangemaakt";
|
||||
$text["current_version"] = "Huidige versie";
|
||||
$text["december"] = "december";
|
||||
$text["default_access"] = "Standaard toegang";
|
||||
$text["default_keywords"] = "Beschikbare sleutelwoorden";
|
||||
$text["delete"] = "Verwijderen";
|
||||
$text["details"] = "Details";
|
||||
$text["details_version"] = "Details voor versie: [version]";
|
||||
$text["disclaimer"] = "Dit is een beveiligde omgeving. Gebruik is alleen toegestaan voor geautoriseerde leden. Ongeautoriseerde toegang kan worden bestraft overeenkomstig (inter)nationale wetgeving.";
|
||||
$text["document_already_locked"] = "Dit document is al geblokkeerd";
|
||||
$text["document_deleted"] = "Document verwijders";
|
||||
$text["document_deleted_email"] = "Document verwijderd";
|
||||
$text["document"] = "Document";
|
||||
$text["document_infos"] = "Document Informatie";
|
||||
$text["document_is_not_locked"] = "Dit document is niet geblokkeerd";
|
||||
$text["document_link_by"] = "Linked by";
|
||||
$text["document_link_public"] = "Publiek";
|
||||
$text["document_moved_email"] = "Document verplaatst";
|
||||
$text["document_renamed_email"] = "Document hernoemd";
|
||||
$text["documents"] = "Documenten";
|
||||
$text["documents_in_process"] = "Documenten in behandeling";
|
||||
$text["documents_locked_by_you"] = "Documenten door U geblokkeerd";
|
||||
$text["document_status_changed_email"] = "Document status gewijzigd";
|
||||
$text["documents_to_approve"] = "Documenten die wachten op uw goedkeuring";
|
||||
$text["documents_to_review"] = "Documenten die wachten op uw controle";
|
||||
$text["documents_user_requiring_attention"] = "Eigen documenten die (nog) aandacht behoeven";
|
||||
$text["document_title"] = "Document '[documentname]'";
|
||||
$text["document_updated_email"] = "Document bijgewerkt";
|
||||
$text["does_not_expire"] = "Verloopt niet";
|
||||
$text["does_not_inherit_access_msg"] = "Erft toegang";
|
||||
$text["download"] = "Download";
|
||||
$text["draft_pending_approval"] = "Draft - in afwachting van goedkeuring";
|
||||
$text["draft_pending_review"] = "Draft - in afwachting van controle";
|
||||
$text["dump_creation"] = "DB dump aanmaken";
|
||||
$text["dump_creation_warning"] = "M.b.v. deze functie maakt U een DB dump file. het bestand wordt opgeslagen in uw data-folder op de Server";
|
||||
$text["dump_list"] = "Bestaande dump files";
|
||||
$text["dump_remove"] = "Verwijder dump file";
|
||||
$text["edit_comment"] = "Wijzig commentaar";
|
||||
$text["edit_default_keyword_category"] = "Wijzig categorien";
|
||||
$text["edit_document_access"] = "Wijzig toegang";
|
||||
$text["edit_document_notify"] = "Document Notificatie Lijst";
|
||||
$text["edit_document_props_again"] = "Wijzig document opnieuw";
|
||||
$text["edit"] = "Wijzigen";
|
||||
$text["edit_event"] = "Activiteit wijzigen";
|
||||
$text["edit_existing_access"] = "Wijzig toegangslijst";
|
||||
$text["edit_existing_notify"] = "Wijzig Notificatie lijst";
|
||||
$text["edit_folder_access"] = "Wijzig toegang";
|
||||
$text["edit_folder_notify"] = "Folder Notificatie Lijst";
|
||||
$text["edit_folder_props_again"] = "Wijzig folder eigenschappen opnieuw";
|
||||
$text["edit_group"] = "Wijzig Groep";
|
||||
$text["edit_user_details"] = "Wijzig gebruiker Details";
|
||||
$text["edit_user"] = "Wijzig gebruiker";
|
||||
$text["email"] = "E-mail";
|
||||
$text["email_footer"] = "U kunt altijd uw e-mail instellingen wijzigen via de 'Mijn Account' opties";
|
||||
$text["email_header"] = "Dit is een automatisch gegeneerd bericht van de DMS server.";
|
||||
$text["empty_notify_list"] = "Geen gegevens";
|
||||
$text["error_occured"] = "Er is een fout opgetreden";
|
||||
$text["event_details"] = "Activiteit details";
|
||||
$text["expired"] = "Verlopen";
|
||||
$text["expires"] = "Verloopt";
|
||||
$text["expiry_changed_email"] = "Verloop datum gewijzigd";
|
||||
$text["february"] = "februari";
|
||||
$text["file"] = "Bestand";
|
||||
$text["files_deletion"] = "Bestanden verwijderen";
|
||||
$text["files_deletion_warning"] = "Met deze handeling verwijdert U ALLE bestandenuit het DMS. Versie informatie blijft beschikbaar";
|
||||
$text["files"] = "Bestanden";
|
||||
$text["file_size"] = "Bestand omvang";
|
||||
$text["folder_contents"] = "Folder Inhoud";
|
||||
$text["folder_deleted_email"] = "Folder/map verwijderd";
|
||||
$text["folder"] = "Folder/map";
|
||||
$text["folder_infos"] = "Folder Eigenschappen";
|
||||
$text["folder_moved_email"] = "Folder/map verplaatst";
|
||||
$text["folder_renamed_email"] = "Folder/map hernoemd";
|
||||
$text["folders_and_documents_statistic"] = "Content overzicht";
|
||||
$text["folders"] = "Folders/maps";
|
||||
$text["folder_title"] = "Folder/map naam '[foldername]'";
|
||||
$text["friday"] = "Vrijdag";
|
||||
$text["from"] = "Van";
|
||||
$text["global_default_keywords"] = "Algemene sleutelwoorden";
|
||||
$text["group_approval_summary"] = "Groep [Goedkeuring] samenvatting";
|
||||
$text["group_exists"] = "Groep bestaat reeds.";
|
||||
$text["group"] = "Groep";
|
||||
$text["group_management"] = "Groepen management";
|
||||
$text["group_members"] = "Groep leden";
|
||||
$text["group_review_summary"] = "Groep [Controle] samenvatting";
|
||||
$text["groups"] = "Groepen";
|
||||
$text["guest_login_disabled"] = "Gast login is uitgeschakeld.";
|
||||
$text["guest_login"] = "Login als Gast";
|
||||
$text["help"] = "Help";
|
||||
$text["human_readable"] = "Leesbaar Archief";
|
||||
$text["include_documents"] = "Inclusief documenten";
|
||||
$text["include_subdirectories"] = "Inclusief subfolders/-mappen";
|
||||
$text["individuals"] = "Individuen";
|
||||
$text["inherits_access_msg"] = "Toegang is (over/ge)erfd..";
|
||||
$text["inherits_access_copy_msg"] = "Kopie lijst overerfde toegang";
|
||||
$text["inherits_access_empty_msg"] = "Begin met lege toegangslijst";
|
||||
$text["internal_error_exit"] = "Interne fout. Niet mogelijk om verzoek uit de voeren. Systeem stopt.";
|
||||
$text["internal_error"] = "Interne fout";
|
||||
$text["invalid_access_mode"] = "Foutmelding: verkeerde toegangsmode";
|
||||
$text["invalid_action"] = "Foutieve actie";
|
||||
$text["invalid_approval_status"] = "Foutieve autorisatie status";
|
||||
$text["invalid_create_date_end"] = "Foutieve eind-datum voor het maken van een periode.";
|
||||
$text["invalid_create_date_start"] = "Foutieve begin-datum voor het maken van een periode.";
|
||||
$text["invalid_doc_id"] = "Foutieve Document ID";
|
||||
$text["invalid_file_id"] = "Foutieve Bestand ID";
|
||||
$text["invalid_folder_id"] = "Foutieve Folder/Map ID";
|
||||
$text["invalid_group_id"] = "Foutieve Groep ID";
|
||||
$text["invalid_link_id"] = "Foutieve link identifier";
|
||||
$text["invalid_request_token"] = "Invalid Request Token";
|
||||
$text["invalid_review_status"] = "Foutieve Controle Status";
|
||||
$text["invalid_sequence"] = "Foutieve volgorde waarde";
|
||||
$text["invalid_status"] = "Foutieve Document Status";
|
||||
$text["invalid_target_doc_id"] = "Foutieve Doel Document ID";
|
||||
$text["invalid_target_folder"] = "Foutieve Doel Folder ID";
|
||||
$text["invalid_user_id"] = "Foutieve Gebruiker ID";
|
||||
$text["invalid_version"] = "Invalid Document Version";
|
||||
$text["is_hidden"] = "Afschermen van Gebruikerslijst";
|
||||
$text["january"] = "januari";
|
||||
$text["js_no_approval_group"] = "Selecteer a.u.b. een Goedkeuring Groep";
|
||||
$text["js_no_approval_status"] = "Selecteer a.u.b. een Goedkeuring Status";
|
||||
$text["js_no_comment"] = "Er zijn geen commentaren";
|
||||
$text["js_no_email"] = "Voer uw e-mail adres in";
|
||||
$text["js_no_file"] = "Selecteer een bestand";
|
||||
$text["js_no_keywords"] = "Specificeer een aantal sleutelwoorden";
|
||||
$text["js_no_login"] = "Voer een Gebruikersnaam in";
|
||||
$text["js_no_name"] = "Voer een naam in";
|
||||
$text["js_no_override_status"] = "Selecteer de nieuwe [override] status";
|
||||
$text["js_no_pwd"] = "U moet uw wachtwoord invoeren";
|
||||
$text["js_no_query"] = "Voer een zoekvraag in";
|
||||
$text["js_no_review_group"] = "Selecteer a.u.b. een Controleursgroep";
|
||||
$text["js_no_review_status"] = "Selecteer a.u.b. een Controle status";
|
||||
$text["js_pwd_not_conf"] = "Wachtwoord en bevestiging wachtwoord zijn niet identiek";
|
||||
$text["js_select_user_or_group"] = "Selecteer tenminste een Gebruiker of Groep";
|
||||
$text["js_select_user"] = "Selecteer een Gebruiker";
|
||||
$text["july"] = "july";
|
||||
$text["june"] = "juni";
|
||||
$text["keyword_exists"] = "Sleuelwoord bestaat al";
|
||||
$text["keywords"] = "Sleutelwoorden";
|
||||
$text["language"] = "Talen";
|
||||
$text["last_update"] = "Laatste Update";
|
||||
$text["linked_documents"] = "Gerelateerde Documenten";
|
||||
$text["linked_files"] = "Bijlagen";
|
||||
$text["local_file"] = "Lokaal bestand";
|
||||
$text["lock_document"] = "Blokkeer";
|
||||
$text["lock_message"] = "Dit document is geblokkeerd door <a href=\"mailto:[email]\">[username]</a>. Alleen geautoriseerde Gebruikers kunnen het de-blokeren.";
|
||||
$text["lock_status"] = "Status";
|
||||
$text["login_error_text"] = "Invoer fout: Gebruikersnaam en/of wachtwoord is fout.";
|
||||
$text["login_error_title"] = "Login fout";
|
||||
$text["login_not_given"] = "Er is geen Gebruikersnaam ingevoerd";
|
||||
$text["login_ok"] = "Login geslaagd";
|
||||
$text["log_management"] = "Log files management";
|
||||
$text["logout"] = "Log uit";
|
||||
$text["manager"] = "Beheerder";
|
||||
$text["march"] = "maart";
|
||||
$text["max_upload_size"] = "Maximum upload omvang voor ieder bestand";
|
||||
$text["may"] = "mei";
|
||||
$text["monday"] = "Maandag";
|
||||
$text["month_view"] = "Maand Overzicht";
|
||||
$text["move_document"] = "Verplaats document";
|
||||
$text["move_folder"] = "Verplaats Folder/map";
|
||||
$text["move"] = "Verplaats";
|
||||
$text["my_account"] = "Mijn Account";
|
||||
$text["my_documents"] = "Mijn Documenten";
|
||||
$text["name"] = "Naam";
|
||||
$text["new_default_keyword_category"] = "Categorie Toevoegen";
|
||||
$text["new_default_keywords"] = "Sleutelwoorden toevogen";
|
||||
$text["new_document_email"] = "Nieuw document";
|
||||
$text["new_file_email"] = "Nieuwe bijlage";
|
||||
$text["new_folder"] = "New folder";
|
||||
$text["new"] = "Nieuwe";
|
||||
$text["new_subfolder_email"] = "Nieuwe folder/map";
|
||||
$text["new_user_image"] = "Nieuwe afbeelding";
|
||||
$text["no_action"] = "Geen actie nodig";
|
||||
$text["no_approval_needed"] = "No approval pending.";
|
||||
$text["no_attached_files"] = "No attached files";
|
||||
$text["no_default_keywords"] = "Geen Sleutelwoorden beschikbaar";
|
||||
$text["no_docs_locked"] = "No documents locked.";
|
||||
$text["no_docs_to_approve"] = "Er zijn momenteel geen documenten die Goedkeuring behoeven.";
|
||||
$text["no_docs_to_look_at"] = "No documents that need attention.";
|
||||
$text["no_docs_to_review"] = "Er zijn momenteel geen documenten die Controle behoeeven.";
|
||||
$text["no_group_members"] = "Deze Groep heeft geen leden";
|
||||
$text["no_groups"] = "Geen Groepen";
|
||||
$text["no_linked_files"] = "No linked files";
|
||||
$text["no"] = "Nee";
|
||||
$text["no_previous_versions"] = "Geen andere versie(s) gevonden";
|
||||
$text["no_review_needed"] = "No review pending.";
|
||||
$text["notify_added_email"] = "U bent toegevoegd aan de [notificatie lijst]";
|
||||
$text["notify_deleted_email"] = "U bent verwijderd van de [notificatie lijst]";
|
||||
$text["no_update_cause_locked"] = "U kunt daarom dit document niet bijwerken. Neem contact op met de persoon die het document heeft geblokkeerd.";
|
||||
$text["no_user_image"] = "Geen afbeelding(en) gevonden";
|
||||
$text["november"] = "november";
|
||||
$text["obsolete"] = "Overtollig";
|
||||
$text["october"] = "oktober";
|
||||
$text["old"] = "Oude";
|
||||
$text["only_jpg_user_images"] = "U mag alleen .jpg afbeeldingen gebruiken als gebruikersafbeeldingen.";
|
||||
$text["owner"] = "Eigenaar";
|
||||
$text["ownership_changed_email"] = "Eigenaar gewijzigd";
|
||||
$text["password"] = "Wachtwoord";
|
||||
$text["personal_default_keywords"] = "Persoonlijke sleutelwoorden";
|
||||
$text["previous_versions"] = "Vorige versies";
|
||||
$text["rejected"] = "Afgewezen";
|
||||
$text["released"] = "Gepubliceerd";
|
||||
$text["removed_approver"] = "is verwijderd van de lijst van [Goedkeurders].";
|
||||
$text["removed_file_email"] = "Verwijderde bijlage";
|
||||
$text["removed_reviewer"] = "is verwijderd van de lijst van [Controleurs].";
|
||||
$text["results_page"] = "Resultaten pagina";
|
||||
$text["review_deletion_email"] = "Controle verzoek gewijzigd";
|
||||
$text["reviewer_already_assigned"] = "is reeds aangewezen als [Controleur]";
|
||||
$text["reviewer_already_removed"] = "is reeds verwijderd van het [Controle] process of heeft reeds [Controle] uitgevoerd";
|
||||
$text["reviewers"] = "[Controleurs]";
|
||||
$text["review_group"] = "[Controle] Groep";
|
||||
$text["review_request_email"] = "Controle verzoek";
|
||||
$text["review_status"] = "[Controle] Status";
|
||||
$text["review_submit_email"] = "Uitgevoerde [Controle]";
|
||||
$text["review_summary"] = "[Controle] Samenvatting";
|
||||
$text["review_update_failed"] = "Foutmelding: fout bij bijwerken [Controle] Status. Bijwerken mislukt.";
|
||||
$text["rm_default_keyword_category"] = "Verwijder Categorie";
|
||||
$text["rm_document"] = "Verwijder Document";
|
||||
$text["rm_file"] = "Verwijder bestand";
|
||||
$text["rm_folder"] = "Verwijder folder/map";
|
||||
$text["rm_group"] = "Verwijder deze Groep";
|
||||
$text["rm_user"] = "Verwijder deze Gebruiker";
|
||||
$text["rm_version"] = "Verwijder versie";
|
||||
$text["role_admin"] = "Administrator";
|
||||
$text["role_guest"] = "Guest";
|
||||
$text["role"] = "Role";
|
||||
$text["saturday"] = "Zaterdag";
|
||||
$text["save"] = "Opslaan";
|
||||
$text["search_in"] = "Zoek in";
|
||||
$text["search_mode_and"] = "alle woorden";
|
||||
$text["search_mode_or"] = "tenminste 1 woord";
|
||||
$text["search_no_results"] = "Er zijn geen documenten gevonden die aan uw zoekvraag voldoen";
|
||||
$text["search_query"] = "Zoeken naar";
|
||||
$text["search_report"] = " [count] documenten gevonden";
|
||||
$text["search_results_access_filtered"] = "Zoekresultaten kunnen content bevatten waar U geen toegang toe heeft.";
|
||||
$text["search_results"] = "Zoekresultaten";
|
||||
$text["search"] = "Zoeken";
|
||||
$text["search_time"] = "Verstreken tijd: [time] sec.";
|
||||
$text["selection"] = "Selectie";
|
||||
$text["select_one"] = "Selecteer een";
|
||||
$text["september"] = "september";
|
||||
$text["seq_after"] = "Na \"[prevname]\"";
|
||||
$text["seq_end"] = "Op het einde";
|
||||
$text["seq_keep"] = "Behoud Positie";
|
||||
$text["seq_start"] = "Eerste positie";
|
||||
$text["sequence"] = "Volgorde";
|
||||
$text["set_expiry"] = "Set Verlopen";
|
||||
$text["set_owner_error"] = "Error setting owner";
|
||||
$text["set_owner"] = "Set Eigenaar";
|
||||
$text["signed_in_as"] = "Ingelogd als:";
|
||||
$text["sign_out"] = "Log uit";
|
||||
$text["space_used_on_data_folder"] = "Gebruikte diskomvang in data folder";
|
||||
$text["status_approval_rejected"] = "Draft Goedkeuring [Afgewezen]";
|
||||
$text["status_approved"] = "Goedgekeurd";
|
||||
$text["status_approver_removed"] = "[Goedkeurder] verwijderd van dit proces";
|
||||
$text["status_not_approved"] = "Not goedgekeurd";
|
||||
$text["status_not_reviewed"] = "Not gecontroleerd";
|
||||
$text["status_reviewed"] = "Gecontroleerd";
|
||||
$text["status_reviewer_rejected"] = "Draft Controle [Afgewezen]";
|
||||
$text["status_reviewer_removed"] = "[Controleur] verwijderd van dit proces";
|
||||
$text["status"] = "Status";
|
||||
$text["status_unknown"] = "Onbekend";
|
||||
$text["storage_size"] = "Omvang opslag";
|
||||
$text["submit_approval"] = "Verzend [Goedkeuring]";
|
||||
$text["submit_login"] = "Log in";
|
||||
$text["submit_review"] = "Verzend [Controle]";
|
||||
$text["sunday"] = "Zondag";
|
||||
$text["theme"] = "Thema";
|
||||
$text["thursday"] = "Donderdag";
|
||||
$text["toggle_manager"] = "Wijzig Beheerder";
|
||||
$text["to"] = "Aan";
|
||||
$text["tuesday"] = "Dinsdag";
|
||||
$text["under_folder"] = "In folder/map";
|
||||
$text["unknown_command"] = "Opdracht niet herkend.";
|
||||
$text["unknown_group"] = "Onbekende Groep ID";
|
||||
$text["unknown_id"] = "Onbekende id";
|
||||
$text["unknown_keyword_category"] = "Onbekende sleutelwoord categorie";
|
||||
$text["unknown_owner"] = "Onbekende eigenaar ID";
|
||||
$text["unknown_user"] = "Onbekende gebruiker";
|
||||
$text["unlock_cause_access_mode_all"] = "U kunt toch e.e.a. bijwerken omdat U machtiging \"all\" heeft. Blokkering wordt automatisch opgeheven.";
|
||||
$text["unlock_cause_locking_user"] = "U kunt toch e.e.a. bijwerken omdat U degene bent die dit heeft geblokeerd. Blokkering wordt automatisch opgeheven.";
|
||||
$text["unlock_document"] = "De-blokkeer";
|
||||
$text["update_approvers"] = "Bijwerken lijst van [Goedkeurders]";
|
||||
$text["update_document"] = "Bijwerken";
|
||||
$text["update_info"] = "Bijwerken informatie";
|
||||
$text["update_locked_msg"] = "Dit document is geblokkeerd.";
|
||||
$text["update_reviewers"] = "Bijwerken lijst van [Controleurs]";
|
||||
$text["update"] = "Bijwerken";
|
||||
$text["uploaded_by"] = "Ge-upload door";
|
||||
$text["uploading_failed"] = "Upload misljukt. Neem contact op met de [Administrator].";
|
||||
$text["use_default_keywords"] = "Gebruik bestaande sleutelwoorden";
|
||||
$text["user_exists"] = "Gebruikers bestaat reeds.";
|
||||
$text["user_image"] = "Afbeelding";
|
||||
$text["user_info"] = "Gebruikers informatie";
|
||||
$text["user_list"] = "Lijst van Gebruikers";
|
||||
$text["user_login"] = "Gebruikersnaam";
|
||||
$text["user_management"] = "Gebruikers management";
|
||||
$text["user_name"] = "Voornaam en naam";
|
||||
$text["users"] = "Gebruikers";
|
||||
$text["user"] = "Gebruiker";
|
||||
$text["version_deleted_email"] = "Versie verwijderd";
|
||||
$text["version_info"] = "Versie Informatie";
|
||||
$text["versioning_file_creation"] = "Aanmaken bestand versies";
|
||||
$text["versioning_file_creation_warning"] = "Met deze handeling maakt U een bestand aan die de versie voortgang informatie van een compleet DMS bevat. Na het aanmaken wordt ieder bestand opgelsagen in de document folder.";
|
||||
$text["versioning_info"] = "Versie eigenschappen";
|
||||
$text["version"] = "Versie";
|
||||
$text["view_online"] = "Bekijk online";
|
||||
$text["warning"] = "Waarschuwing";
|
||||
$text["wednesday"] = "Woensdag";
|
||||
$text["week_view"] = "Week Overzicht";
|
||||
$text["year_view"] = "Year Overzicht";
|
||||
$text["yes"] = "Ja";
|
||||
?>
|
|
@ -1,7 +0,0 @@
|
|||
<h1>TODO</h1>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user