CHANGELOG
Version .40 Final - 05-10-2003
You can now enter comments for a file without getting the "user_id" error.
Some people were having to set Administrative priveledges for users to be able to
access any files. That has been fixed.
The correct default password is now in the docmgr.pgsql file
Version .40 Beta2 - 02-24-2003
A few nasty bugs from the last beta release have been fixed. I'm still hunting for more.
IE no longer crashes (this did not happen on every machine) when quickviewing png or tiff files.
The "Upload" command now works on non IE browsers in the Upload page.
I found the category tree under File Properties was not displaying multiple categories
even though the category updates were successful. That's been fixed.
Version .40 Beta - 02-08-2003
This version is a complete rewrite of the DocMGR backend. It uses a modular system
to incorporate all features into the system. No new features have been added. However,
the code base has been made more efficient. This release is supposed to clean up all
previous features to provide a stable platform for new additions.
In addition to the module system, DocMGR now incorporates stylesheets for appearance, to
provide for themes. All functions have been rewritten from the ground up with an
emphasis on speed and efficiency. The DocMGR navigation layout is also changed to
allow for more consistency between different tools.
The index option has been removed from the import and upload tools. Now all files are
automatically indexed.
HTML files can now be indexed
The image to PDF conversion has been removed. It is a function that is not being used
from what I can tell. But the code is still around and can be enabled if my assumption
is wrong
DocMGR now works with Postgresql 7.3.x and PHP 4.3.x. Apache 2.0 is still not supported.
But PHP doesn't recommend you use it for production environments anyways.
Register globals are still required, but is now set in a header file via an ini_set function. This way
the user does not have to alter the php.ini file.
The quickview now works. To view a file, the corresponding application is called based on MIME types.
This seems to work well with IE and Mozilla. We'll see how that goes with a linux client.
Cookies no longer work, but they are a security hazard anyways...
Version .36 - 09-15-2002
This version fixes the problem when uploading or importing certain .doc files into DocMGR. It
seems that the ASCII characters representing certain pictures or OLE objects in the Word Documents
were causing fits in PHP's eregi_replace function. For the sake of speed, I have reincorporated
in SED dependency into DocMGR. SED is now used to index all "text" documents. Any PHP method
would have either required the PERL PHP functions, or an extremely slow method using PHP code.
SED is efficient, and almost everyone should already have it installed. As long as SED is in
the PATH, you should be good to go.
If you are upgrading, you may simply copy the include/function.inc.php file over your old
function.inc.php file. That's the only file that's changed. This release is simply for
fixing that problem, as I know it's an open bug which many have encountered.
Version .35a - 08-12-2002
This version contains a bugfix for the Mysql to Pgsql transfer script. The pgsql sequences are now
updated properly.
Version .35 - 07-21-2002
Now supports multiple languages via specifiying a different include file in the lang/ directory.
If you take it upon yourself to translate the file into a new language not included with DocMGR,
please email it to me at elawman@eastwestr.com so it may be included in the next release.
A separate Search API has been created.
An postgresql.inc.php file utilizing the php-4.2.x postgresql functions is now available. Note:
You still need register_global=on set in the php.ini for the time being.
Dynamic tables dropped in favor of default table names with "dm_" prefix. This allows
for cleaner functions in the postgresql database.
Mysql support dropped. Sorry!!! Transfer scripts to postgresql have been provided.
Redesigned the header. The changes included a new overall look, integrated searching in the
header to allow searching from any page, and an overall different look.
Updated the string clean function. It now works with words separated by \r\n, prevents common
words from being indexed, prevents words smaller than 3 words from being indexed, and uses
eregi_replace functions more efficiently.
Content indexing now uses a two table system and db-side functions. One table stores a directory of all indexed
words while the second table contains pointer references between the file and the indexed word. This
allows for faster searching, and for more accurate searching with multiple search words.
Can convert any image to a pdf now.
File actions (delete, checkout, etc) are now simplified and require less steps.
Added database tools to the Admin. Database maintenance may now also be performed, orphaned
files may be identified, and basic DocMGR database statistics may be checked.
Change file extensions from .dat to .docmgr to allow for the apache directive to be added. This
directive prevents people from directly downloading files from the data/ directory.
Default permissions may be placed on categories and applied to a file when uploaded or imported,
instead of having to place permissions on every file during every import/upload.
Category permissions may be inherited from parent categories, or applied to all subcategories
of a parent.
Put a 1/2 second delay in when the wrong password is typed to help prevent brute force password breaking.
Cookie management now prevents excess cookie ids from being stored in the database.
Modified file quickview to work better with multiple users using the same login.
File activity is now logged. Uploads, imports, and any file activity is stored in a log
accessible in file properties.
A configure option now exists to prevent guest accounts from uploading.
General bugfixes and coding enhancements.
Version .33 - 03-28-2002
Yet another bugfix release. This release fixes the file viewing problem from the file properties
file. It also takes a step out of the process. A warning as also been placed in the checkout.php
page concerning updating the database if you click the checkout button. Basically, there's no way
(that I have found at least) to tell whether or not the user actually downloaded the file after
they are prompted with the file download window. If the user presses the "Check Out" button,
DocMGR assumes they are downloading a file and updates the database, marking the file as checked out.
Because there is no way to return false from a header() function, this is going to be left as a
"feature" for now. I will try to think of a better way of doing this.
There is now a configure option to use DD-MM-YYYY date formats in your searches, instead of the
standard MM-DD-YYYY. Only one or the other will work, but not both. A large number of date
formats are now accepted. If you follow the link which is displayed when selecting to search
with date criteria, all the accepted date formats are listed.
Some more fine tuning was done to the date criteria aspect of searching. So, it should work
a little better.
A step was taken out of the deletion process of a file.
Version .32 - 03-25-2002
This version is a bugfix release based on your comments and further testing
on the .31 release. The major fix consists of file search with specific
date criteria. Basically, it works now.
Also, a few changes were made to QuickViewing files so it will work with
files that do not have an extension. It als only appends the page number to
the url which links to pdf files, instead of all quickviewed files. This
should prevent random errors appearing in excel and other programs when
corresponding files are viewed.
Vesrion .31 - 03-20-2002
Dammit. This version contains an updated release of the docmgr.mysql
database structure file. The original one was missing the "level" field in
the "category table. If youare using Mysql, you can simply update your
database by creating the "level" field in the "category table with a type of
tinyint(4), NOT NULL, default 2. Sorry for this inconvience. PostgreSQL
users, you do not have to do anything. There are also some documentation
additions/corrections in this release. Again, sorry.
Version .30 - 03-14-2002
This release contains significant changes to DocMGR. An "Import" feature was added to
import multiple files into DocMGR from a specified directory. This directory may be made
available to users via ftp, samba, or whatever you desire.
Mulitple Tiffs are now supported.
Any type of Tiff image may be converted to PDF.
Any PDF images (converted or otherwise) may be indexed by page number to allow for
"To the page" matches of your searches. You may jump directly to the page with
the matching search results. Note: the converted pdf images are indexed at the
time of the tiff to pdf conversion.
Quickview is now enabled from search results. You can view a document directly in your browser
(if your browser has compatible viewers installed). For example, if you have MS Office installed,
Word documents will open directly in IE. Text files will open directly in IE or Netscape. If your
browser does not have a compatible viewer, you will be prompted to open or save the file.
Group levels are now assigned to categories. These groups correspond to the groups assigned
to users. See the documentation for more information.
Improved security all around. Users can alter their own passwords and categories which
exist in their group level. User info is redetermined at every page reload to prevent
anyone from passing false info via a POST or the browser URL. Too many to list.
Altered user administration interface.
There are many more improvements. All I can tell you is to play around with it to discover them all.
The new features in DocMGR require more outside software. So, all of these dependencies are
optional, depending on whether or not you want to go through the trouble of installing
the extra software. Be sure to check the documentation.
Version .28 - 02-11-2002
Apparently the sed syntax used in DocMGR is not compatible with newer versions of sed. As a
result, trash was not stripped out of file content when creating an index, and certain types of
files (like .doc files) were failing to upload. This version removes the sed dependency in
DocMgr, and uses PHP functions to complete the same task.
Version .27 - 01-26-2002
This is just a quick release I'm putting out there to fix a bug in viewing/checking out
text and pdf files. Upon opening the pdf file, acrobat will report the file as corrupt. Upon, opening
a text file, there will be some extra garbage in the file. This takes care of that bug. A bigger
update will be coming soon, as I have lots of ideas floating around in my head.
Note: This bug occurred while downloading the file. Any text/pdf files you have already uploaded
will be intact
Version .26 - 12-31-2001
Fixed a javascript error present in the .2x versions
This version fixes .25 by including the elusive header_include.inc.php file
back in it. Somehow it was left out of the .25 tarball.
What can I say other than, dammit...
Version .25 - 12-27-2001
Changed the Upload and Document Properties interface. Also added icons when displaying Microsoft
Office files. Icons for pictures and text files are soon to follow.
Added some options to the document search.
Reworked the color scheme a little bit.
Some more code cleanup and bug fixes.
Added the cookies table back to the docmgr.mysql file.
Added an Admin Information section to the configuration file.
Version .21 - 12-11-2001
path.inc.php file is no longer required
Fixed the broken checkout.php and view.php files
Version .20 - 12-07-2001
Completed a ton of bugfixes and code cleanup.
The postgresql wrapper is now complete. A sql dump for postgresql is included.
Renamed the user table to users (because of postgresql).
Dropped the admin_group table (It was never used anyways).
Reworked the group update process for file properties.
Added delete confirmation to category and group deletes
Created the ability to search pdf file content. This is optional however, because the
feature is slow on larger pdf files.
Reworked all the javascript and css code to become W3C DOM compliant. DOCMGR is now compatible
with IE and Mozilla/Netscape.
Tightened permission checking in the user adminstration menus.
Enabled the option of using cookies for logins.
There's more, but a lot of code cleanup came during the transistion to postgresql compatbility.
Version .12 - 12/04/2001
Updated the docmgr.sql file so it contains the admin username and password.
Thanks to Brett S. for pointing this out.
Sorry Everyone!
Version .11
Fixed document search execution on pressing enter in index.php
Fixed the bug with sql statements being tacked on to the end of text
files when checked out.
Version .10
-- First Relase --