|
From: <be...@us...> - 2013-03-01 03:29:23
|
Revision: 11122
http://sourceforge.net/p/xoops/svn/11122
Author: beckmi
Date: 2013-03-01 03:29:11 +0000 (Fri, 01 Mar 2013)
Log Message:
-----------
Adding DMS module
Added Paths:
-----------
XoopsModules/dms/
XoopsModules/dms/branches/
XoopsModules/dms/releases/
XoopsModules/dms/trunk/
XoopsModules/dms/trunk/dms/
XoopsModules/dms/trunk/dms/admin/
XoopsModules/dms/trunk/dms/admin/inc_admin_functions.php
XoopsModules/dms/trunk/dms/admin/inc_update_manager.php
XoopsModules/dms/trunk/dms/admin/index.php
XoopsModules/dms/trunk/dms/admin/menu.php
XoopsModules/dms/trunk/dms/admin/update_manager.php
XoopsModules/dms/trunk/dms/admin/update_manager_config.php
XoopsModules/dms/trunk/dms/admin/update_manager_slct_release.php
XoopsModules/dms/trunk/dms/admin/update_manager_slct_root_dir.php
XoopsModules/dms/trunk/dms/admin/write_js_config.php
XoopsModules/dms/trunk/dms/audit_log_detail.php
XoopsModules/dms/trunk/dms/audit_log_obj.php
XoopsModules/dms/trunk/dms/audit_log_select_user.php
XoopsModules/dms/trunk/dms/audit_log_user.php
XoopsModules/dms/trunk/dms/blocks/
XoopsModules/dms/trunk/dms/blocks/dms_block_doc_history.php
XoopsModules/dms/trunk/dms/change_log.txt
XoopsModules/dms/trunk/dms/config_doc_templates_slct_root_dir.php
XoopsModules/dms/trunk/dms/config_help_system.php
XoopsModules/dms/trunk/dms/config_main.php
XoopsModules/dms/trunk/dms/config_repo.php
XoopsModules/dms/trunk/dms/config_write_js_config.php
XoopsModules/dms/trunk/dms/config_write_swishe_config.php
XoopsModules/dms/trunk/dms/database_descript.txt
XoopsModules/dms/trunk/dms/dms.webprj
XoopsModules/dms/trunk/dms/documentation/
XoopsModules/dms/trunk/dms/file_batch_import.php
XoopsModules/dms/trunk/dms/file_checkin.php
XoopsModules/dms/trunk/dms/file_checkout.php
XoopsModules/dms/trunk/dms/file_checkout_cancel.php
XoopsModules/dms/trunk/dms/file_copy.php
XoopsModules/dms/trunk/dms/file_dir_import.php
XoopsModules/dms/trunk/dms/file_email.php
XoopsModules/dms/trunk/dms/file_import.php
XoopsModules/dms/trunk/dms/file_move.php
XoopsModules/dms/trunk/dms/file_new.php
XoopsModules/dms/trunk/dms/file_options.php
XoopsModules/dms/trunk/dms/file_recall.php
XoopsModules/dms/trunk/dms/file_restore.php
XoopsModules/dms/trunk/dms/file_retrieve.php
XoopsModules/dms/trunk/dms/file_retrieve_extern.php
XoopsModules/dms/trunk/dms/file_revert.php
XoopsModules/dms/trunk/dms/file_route.php
XoopsModules/dms/trunk/dms/file_subscription.php
XoopsModules/dms/trunk/dms/folder_archive.php
XoopsModules/dms/trunk/dms/folder_close_all.php
XoopsModules/dms/trunk/dms/folder_config_change.php
XoopsModules/dms/trunk/dms/folder_content_report.php
XoopsModules/dms/trunk/dms/folder_contract.php
XoopsModules/dms/trunk/dms/folder_copy.php
XoopsModules/dms/trunk/dms/folder_expand.php
XoopsModules/dms/trunk/dms/folder_move.php
XoopsModules/dms/trunk/dms/folder_new.php
XoopsModules/dms/trunk/dms/folder_options.php
XoopsModules/dms/trunk/dms/folder_prop_perms.php
XoopsModules/dms/trunk/dms/folder_restore.php
XoopsModules/dms/trunk/dms/group_editor.php
XoopsModules/dms/trunk/dms/images/
XoopsModules/dms/trunk/dms/images/1uparrow.png
XoopsModules/dms/trunk/dms/images/admin.gif
XoopsModules/dms/trunk/dms/images/admin.png
XoopsModules/dms/trunk/dms/images/arrow_lt.png
XoopsModules/dms/trunk/dms/images/arrow_lt_begin.png
XoopsModules/dms/trunk/dms/images/arrow_rt.png
XoopsModules/dms/trunk/dms/images/arrow_top.png
XoopsModules/dms/trunk/dms/images/controls/
XoopsModules/dms/trunk/dms/images/create.xcf
XoopsModules/dms/trunk/dms/images/doc_types/
XoopsModules/dms/trunk/dms/images/doc_types/applix.png
XoopsModules/dms/trunk/dms/images/doc_types/ascii.png
XoopsModules/dms/trunk/dms/images/doc_types/binary.png
XoopsModules/dms/trunk/dms/images/doc_types/cdbo_list.png
XoopsModules/dms/trunk/dms/images/doc_types/cdimage.png
XoopsModules/dms/trunk/dms/images/doc_types/cdtrack.png
XoopsModules/dms/trunk/dms/images/doc_types/colorscm.png
XoopsModules/dms/trunk/dms/images/doc_types/colorset.png
XoopsModules/dms/trunk/dms/images/doc_types/core.png
XoopsModules/dms/trunk/dms/images/doc_types/deb.png
XoopsModules/dms/trunk/dms/images/doc_types/doc.png
XoopsModules/dms/trunk/dms/images/doc_types/document.png
XoopsModules/dms/trunk/dms/images/doc_types/document2.png
XoopsModules/dms/trunk/dms/images/doc_types/dvi.png
XoopsModules/dms/trunk/dms/images/doc_types/empty.png
XoopsModules/dms/trunk/dms/images/doc_types/empty2.png
XoopsModules/dms/trunk/dms/images/doc_types/empty_ascii.png
XoopsModules/dms/trunk/dms/images/doc_types/encrypted.png
XoopsModules/dms/trunk/dms/images/doc_types/exec_wine.png
XoopsModules/dms/trunk/dms/images/doc_types/file_locked.png
XoopsModules/dms/trunk/dms/images/doc_types/file_temporary.png
XoopsModules/dms/trunk/dms/images/doc_types/font.png
XoopsModules/dms/trunk/dms/images/doc_types/font_bitmap.png
XoopsModules/dms/trunk/dms/images/doc_types/font_truetype.png
XoopsModules/dms/trunk/dms/images/doc_types/font_type1.png
XoopsModules/dms/trunk/dms/images/doc_types/gf.png
XoopsModules/dms/trunk/dms/images/doc_types/html.png
XoopsModules/dms/trunk/dms/images/doc_types/image.png
XoopsModules/dms/trunk/dms/images/doc_types/image2.png
XoopsModules/dms/trunk/dms/images/doc_types/images.png
XoopsModules/dms/trunk/dms/images/doc_types/info.png
XoopsModules/dms/trunk/dms/images/doc_types/java_src.png
XoopsModules/dms/trunk/dms/images/doc_types/karbon.png
XoopsModules/dms/trunk/dms/images/doc_types/kmultiple.png
XoopsModules/dms/trunk/dms/images/doc_types/kugardata.png
XoopsModules/dms/trunk/dms/images/doc_types/log.png
XoopsModules/dms/trunk/dms/images/doc_types/make.png
XoopsModules/dms/trunk/dms/images/doc_types/man.png
XoopsModules/dms/trunk/dms/images/doc_types/message.png
XoopsModules/dms/trunk/dms/images/doc_types/metafont.png
XoopsModules/dms/trunk/dms/images/doc_types/midi.png
XoopsModules/dms/trunk/dms/images/doc_types/mime-cdr.png
XoopsModules/dms/trunk/dms/images/doc_types/mime-colorset.png
XoopsModules/dms/trunk/dms/images/doc_types/mime-postscript.png
XoopsModules/dms/trunk/dms/images/doc_types/mime-resource.png
XoopsModules/dms/trunk/dms/images/doc_types/mime-template_source.png
XoopsModules/dms/trunk/dms/images/doc_types/mime.png
XoopsModules/dms/trunk/dms/images/doc_types/mime_ascii.png
XoopsModules/dms/trunk/dms/images/doc_types/mime_empty.png
XoopsModules/dms/trunk/dms/images/doc_types/mime_koffice.png
XoopsModules/dms/trunk/dms/images/doc_types/mozilla_doc.png
XoopsModules/dms/trunk/dms/images/doc_types/netscape.png
XoopsModules/dms/trunk/dms/images/doc_types/netscape_doc.png
XoopsModules/dms/trunk/dms/images/doc_types/pdf-document.png
XoopsModules/dms/trunk/dms/images/doc_types/pdf.png
XoopsModules/dms/trunk/dms/images/doc_types/php.png
XoopsModules/dms/trunk/dms/images/doc_types/pk.png
XoopsModules/dms/trunk/dms/images/doc_types/postscript.png
XoopsModules/dms/trunk/dms/images/doc_types/ps.png
XoopsModules/dms/trunk/dms/images/doc_types/quicktime.png
XoopsModules/dms/trunk/dms/images/doc_types/readme.png
XoopsModules/dms/trunk/dms/images/doc_types/real.png
XoopsModules/dms/trunk/dms/images/doc_types/real_doc.png
XoopsModules/dms/trunk/dms/images/doc_types/recycled.png
XoopsModules/dms/trunk/dms/images/doc_types/rpm.png
XoopsModules/dms/trunk/dms/images/doc_types/shellscript.png
XoopsModules/dms/trunk/dms/images/doc_types/soffice.png
XoopsModules/dms/trunk/dms/images/doc_types/sound.png
XoopsModules/dms/trunk/dms/images/doc_types/source.png
XoopsModules/dms/trunk/dms/images/doc_types/source_c.png
XoopsModules/dms/trunk/dms/images/doc_types/source_cpp.png
XoopsModules/dms/trunk/dms/images/doc_types/source_f.png
XoopsModules/dms/trunk/dms/images/doc_types/source_h.png
XoopsModules/dms/trunk/dms/images/doc_types/source_j.png
XoopsModules/dms/trunk/dms/images/doc_types/source_java.png
XoopsModules/dms/trunk/dms/images/doc_types/source_l.png
XoopsModules/dms/trunk/dms/images/doc_types/source_moc.png
XoopsModules/dms/trunk/dms/images/doc_types/source_o.png
XoopsModules/dms/trunk/dms/images/doc_types/source_p.png
XoopsModules/dms/trunk/dms/images/doc_types/source_pl.png
XoopsModules/dms/trunk/dms/images/doc_types/source_py.png
XoopsModules/dms/trunk/dms/images/doc_types/source_s.png
XoopsModules/dms/trunk/dms/images/doc_types/source_y.png
XoopsModules/dms/trunk/dms/images/doc_types/spreadsheet.png
XoopsModules/dms/trunk/dms/images/doc_types/tar.png
XoopsModules/dms/trunk/dms/images/doc_types/tex.png
XoopsModules/dms/trunk/dms/images/doc_types/tgz.png
XoopsModules/dms/trunk/dms/images/doc_types/trash.png
XoopsModules/dms/trunk/dms/images/doc_types/txt.png
XoopsModules/dms/trunk/dms/images/doc_types/txt2.png
XoopsModules/dms/trunk/dms/images/doc_types/unknown.png
XoopsModules/dms/trunk/dms/images/doc_types/vcalendar.png
XoopsModules/dms/trunk/dms/images/doc_types/vcard.png
XoopsModules/dms/trunk/dms/images/doc_types/vectorgfx.png
XoopsModules/dms/trunk/dms/images/doc_types/video.png
XoopsModules/dms/trunk/dms/images/doc_types/widget_doc.png
XoopsModules/dms/trunk/dms/images/doc_types/wordprocessing.png
XoopsModules/dms/trunk/dms/images/doc_types/zip.png
XoopsModules/dms/trunk/dms/images/file.png
XoopsModules/dms/trunk/dms/images/file_deleted.gif
XoopsModules/dms/trunk/dms/images/file_deleted.png
XoopsModules/dms/trunk/dms/images/file_import.gif
XoopsModules/dms/trunk/dms/images/file_import.png
XoopsModules/dms/trunk/dms/images/file_import.xcf
XoopsModules/dms/trunk/dms/images/file_link.gif
XoopsModules/dms/trunk/dms/images/file_link.png
XoopsModules/dms/trunk/dms/images/file_link.xcf
XoopsModules/dms/trunk/dms/images/file_link_locked.gif
XoopsModules/dms/trunk/dms/images/file_link_locked.png
XoopsModules/dms/trunk/dms/images/file_locked.png
XoopsModules/dms/trunk/dms/images/file_new.gif
XoopsModules/dms/trunk/dms/images/file_new.png
XoopsModules/dms/trunk/dms/images/file_text.gif
XoopsModules/dms/trunk/dms/images/file_text.png
XoopsModules/dms/trunk/dms/images/file_text_locked.gif
XoopsModules/dms/trunk/dms/images/file_text_locked.png
XoopsModules/dms/trunk/dms/images/file_text_locked.xcf
XoopsModules/dms/trunk/dms/images/file_unlocked.png
XoopsModules/dms/trunk/dms/images/folder_close_all.png
XoopsModules/dms/trunk/dms/images/folder_close_all.xcf
XoopsModules/dms/trunk/dms/images/folder_closed.gif
XoopsModules/dms/trunk/dms/images/folder_closed.png
XoopsModules/dms/trunk/dms/images/folder_create.gif
XoopsModules/dms/trunk/dms/images/folder_create.png
XoopsModules/dms/trunk/dms/images/folder_del_closed.gif
XoopsModules/dms/trunk/dms/images/folder_del_closed.png
XoopsModules/dms/trunk/dms/images/folder_del_open.gif
XoopsModules/dms/trunk/dms/images/folder_del_open.png
XoopsModules/dms/trunk/dms/images/folder_open.gif
XoopsModules/dms/trunk/dms/images/folder_open.png
XoopsModules/dms/trunk/dms/images/graph_end.png
XoopsModules/dms/trunk/dms/images/graph_green.png
XoopsModules/dms/trunk/dms/images/graph_grey.png
XoopsModules/dms/trunk/dms/images/graph_red.png
XoopsModules/dms/trunk/dms/images/graph_yellow.png
XoopsModules/dms/trunk/dms/images/help.gif
XoopsModules/dms/trunk/dms/images/help.xcf
XoopsModules/dms/trunk/dms/images/help3.xcf
XoopsModules/dms/trunk/dms/images/inbox_empty.gif
XoopsModules/dms/trunk/dms/images/inbox_empty.png
XoopsModules/dms/trunk/dms/images/inbox_full.gif
XoopsModules/dms/trunk/dms/images/inbox_full.png
XoopsModules/dms/trunk/dms/images/index.html
XoopsModules/dms/trunk/dms/images/line.gif
XoopsModules/dms/trunk/dms/images/line.png
XoopsModules/dms/trunk/dms/images/lockoverlay.png
XoopsModules/dms/trunk/dms/images/logo.png
XoopsModules/dms/trunk/dms/images/logo.xcf
XoopsModules/dms/trunk/dms/images/menu/
XoopsModules/dms/trunk/dms/images/menu/batch_import.gif
XoopsModules/dms/trunk/dms/images/menu/configure.gif
XoopsModules/dms/trunk/dms/images/menu/filefind.gif
XoopsModules/dms/trunk/dms/images/menu/fileimport.gif
XoopsModules/dms/trunk/dms/images/menu/filenew.gif
XoopsModules/dms/trunk/dms/images/menu/foldernew.gif
XoopsModules/dms/trunk/dms/images/menu/kmultiple.png
XoopsModules/dms/trunk/dms/images/menu/mail_send.png
XoopsModules/dms/trunk/dms/images/menu/overlay_import.gif
XoopsModules/dms/trunk/dms/images/menu/overlay_new.png
XoopsModules/dms/trunk/dms/images/menu/www.gif
XoopsModules/dms/trunk/dms/images/refresh.gif
XoopsModules/dms/trunk/dms/images/refresh.png
XoopsModules/dms/trunk/dms/images/search.gif
XoopsModules/dms/trunk/dms/images/search.png
XoopsModules/dms/trunk/dms/images/sm_arrow_lt.gif
XoopsModules/dms/trunk/dms/images/sm_arrow_rt.gif
XoopsModules/dms/trunk/dms/images/sm_arrow_rt.xcf
XoopsModules/dms/trunk/dms/images/uparrow.xcf
XoopsModules/dms/trunk/dms/images/www.png
XoopsModules/dms/trunk/dms/images/www_add.gif
XoopsModules/dms/trunk/dms/images/www_add.xcf
XoopsModules/dms/trunk/dms/images/www_open.gif
XoopsModules/dms/trunk/dms/images/www_open.png
XoopsModules/dms/trunk/dms/inc_adn_system.php
XoopsModules/dms/trunk/dms/inc_adv_system.php
XoopsModules/dms/trunk/dms/inc_class_dms_groups.php
XoopsModules/dms/trunk/dms/inc_current_version.php
XoopsModules/dms/trunk/dms/inc_defines.php
XoopsModules/dms/trunk/dms/inc_dest_path_and_file.php
XoopsModules/dms/trunk/dms/inc_dms_functions.php
XoopsModules/dms/trunk/dms/inc_extern_dmsdb_access.php
XoopsModules/dms/trunk/dms/inc_file_copy.php
XoopsModules/dms/trunk/dms/inc_file_properties.php
XoopsModules/dms/trunk/dms/inc_file_select.php
XoopsModules/dms/trunk/dms/inc_file_upload.php
XoopsModules/dms/trunk/dms/inc_folder_select.php
XoopsModules/dms/trunk/dms/inc_job_server_functions.php
XoopsModules/dms/trunk/dms/inc_lifecycle_functions.php
XoopsModules/dms/trunk/dms/inc_main_ui_2.php
XoopsModules/dms/trunk/dms/inc_message_box.php
XoopsModules/dms/trunk/dms/inc_notify_set.php
XoopsModules/dms/trunk/dms/inc_pal.php
XoopsModules/dms/trunk/dms/inc_pal_xoops.php
XoopsModules/dms/trunk/dms/inc_perms_set.php
XoopsModules/dms/trunk/dms/inc_search_x.php
XoopsModules/dms/trunk/dms/inc_write_js_config.php
XoopsModules/dms/trunk/dms/index.php
XoopsModules/dms/trunk/dms/job_server.php
XoopsModules/dms/trunk/dms/job_server_config.php
XoopsModules/dms/trunk/dms/job_server_manager.php
XoopsModules/dms/trunk/dms/language/
XoopsModules/dms/trunk/dms/language/english/
XoopsModules/dms/trunk/dms/language/english/index.html
XoopsModules/dms/trunk/dms/language/english/main.php
XoopsModules/dms/trunk/dms/language/english/modinfo.php
XoopsModules/dms/trunk/dms/language/english/~main.php
XoopsModules/dms/trunk/dms/language/french/
XoopsModules/dms/trunk/dms/language/french/index.html
XoopsModules/dms/trunk/dms/language/french/main.php
XoopsModules/dms/trunk/dms/language/french/modinfo.php
XoopsModules/dms/trunk/dms/language/portugues.do.brasil/
XoopsModules/dms/trunk/dms/language/portugues.do.brasil/index.html
XoopsModules/dms/trunk/dms/language/portugues.do.brasil/main.php
XoopsModules/dms/trunk/dms/language/portugues.do.brasil/modinfo.php
XoopsModules/dms/trunk/dms/layersmenu.js
XoopsModules/dms/trunk/dms/lifecycle_apply.php
XoopsModules/dms/trunk/dms/lifecycle_demote.php
XoopsModules/dms/trunk/dms/lifecycle_editor.php
XoopsModules/dms/trunk/dms/lifecycle_manager.php
XoopsModules/dms/trunk/dms/lifecycle_promote.php
XoopsModules/dms/trunk/dms/lifecycle_stage_editor.php
XoopsModules/dms/trunk/dms/link_move.php
XoopsModules/dms/trunk/dms/link_options.php
XoopsModules/dms/trunk/dms/mms_create_1.php
XoopsModules/dms/trunk/dms/mms_create_2.php
XoopsModules/dms/trunk/dms/mms_create_3.php
XoopsModules/dms/trunk/dms/mms_viewedit.php
XoopsModules/dms/trunk/dms/obj_delete.php
XoopsModules/dms/trunk/dms/obj_restore.php
XoopsModules/dms/trunk/dms/perms_editor.php
XoopsModules/dms/trunk/dms/perms_manager.php
XoopsModules/dms/trunk/dms/published/
XoopsModules/dms/trunk/dms/published/external/
XoopsModules/dms/trunk/dms/published/internal/
XoopsModules/dms/trunk/dms/readme.txt
XoopsModules/dms/trunk/dms/repository/
XoopsModules/dms/trunk/dms/search_ft.php
XoopsModules/dms/trunk/dms/search_prop.php
XoopsModules/dms/trunk/dms/sql/
XoopsModules/dms/trunk/dms/sql/index.html
XoopsModules/dms/trunk/dms/sql/mysql.sql
XoopsModules/dms/trunk/dms/statistics.php
XoopsModules/dms/trunk/dms/temp/
XoopsModules/dms/trunk/dms/templates/
XoopsModules/dms/trunk/dms/templates/blocks/
XoopsModules/dms/trunk/dms/templates/blocks/dms_block_history.html
XoopsModules/dms/trunk/dms/url_add.php
XoopsModules/dms/trunk/dms/url_options.php
XoopsModules/dms/trunk/dms/xoops_version.php
Added: XoopsModules/dms/trunk/dms/admin/inc_admin_functions.php
===================================================================
--- XoopsModules/dms/trunk/dms/admin/inc_admin_functions.php (rev 0)
+++ XoopsModules/dms/trunk/dms/admin/inc_admin_functions.php 2013-03-01 03:29:11 UTC (rev 11122)
@@ -0,0 +1,46 @@
+<?php
+// ------------------------------------------------------------------------ //
+// Document Management System //
+// Written By: Brian E. Reifsnyder //
+// Copyright 6/24/2003 //
+// ------------------------------------------------------------------------- //
+// 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. //
+// //
+// You may not change or alter any portion of this comment or credits //
+// of supporting developers from this source code or any supporting //
+// source code which is considered copyrighted (c) material of the //
+// original comment or credit authors. //
+// //
+// 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA //
+// ------------------------------------------------------------------------ //
+
+// DMS Admin Functions
+// inc_admin_functions.php
+
+// NOTE: When releasing a new version with the version number > 0.98, both the version and time_stamp
+// need to be updated!!!!
+
+include_once (XOOPS_ROOT_PATH."/modules/dms/inc_pal.php");
+
+function dms_update_time_stamp()
+{
+ global $dmsdb;
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='".time()."' ";
+ $query .= "WHERE name='time_stamp'";
+ $dmsdb->query($query);
+}
+
+
+?>
Added: XoopsModules/dms/trunk/dms/admin/inc_update_manager.php
===================================================================
--- XoopsModules/dms/trunk/dms/admin/inc_update_manager.php (rev 0)
+++ XoopsModules/dms/trunk/dms/admin/inc_update_manager.php 2013-03-01 03:29:11 UTC (rev 11122)
@@ -0,0 +1,811 @@
+<?php
+// ------------------------------------------------------------------------ //
+// Document Management System //
+// Written By: Brian E. Reifsnyder //
+// Copyright 6/24/2003 //
+// ------------------------------------------------------------------------- //
+// 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. //
+// //
+// You may not change or alter any portion of this comment or credits //
+// of supporting developers from this source code or any supporting //
+// source code which is considered copyrighted (c) material of the //
+// original comment or credit authors. //
+// //
+// 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA //
+// ------------------------------------------------------------------------ //
+
+// DMS Functions
+// inc_upgrade_manager.php
+
+function dms_update_tables($old_version,$current_version)
+ {
+ while($old_version != $current_version)
+ {
+ if ($old_version==0.94) dms_update_0094();
+ if ($old_version==0.95) dms_update_0095();
+ if ($old_version==0.96) dms_update_0096();
+ if ($old_version==0.97) dms_update_0097();
+ if ($old_version==0.98) dms_update_0098();
+ if ($old_version==0.99) dms_update_0099();
+ if ($old_version==1.00) dms_update_0100();
+ if ($old_version==1.10) dms_update_0110();
+ if ($old_version==1.20) dms_update_0120();
+ if ($old_version==1.30) dms_update_0130();
+ if ($old_version==1.31) dms_update_0131();
+ if ($old_version==1.40) dms_update_0140();
+ if ($old_version==1.50) dms_update_0150();
+ if ($old_version==1.60) dms_update_0160();
+ if ($old_version==1.70) dms_update_0170();
+ if ($old_version==1.80) dms_update_0180();
+ if ($old_version==1.81) dms_update_0181();
+ if ($old_version==1.82) dms_update_0182();
+ if ($old_version==1.83) dms_update_0183();
+ if ($old_version==1.84) dms_update_0184();
+ if ($old_version==1.85) dms_update_0185();
+ if ($old_version==1.86) dms_update_0186();
+ if ($old_version==1.87) dms_update_0187();
+ if ($old_version==1.88) dms_update_0188();
+ if ($old_version==1.89) dms_update_0189();
+ if ($old_version==1.90) dms_update_0190();
+ $old_version = dms_get_old_version();
+ }
+ return;
+ }
+
+// This function must remain because the update system requires a separate method of returning the version.
+function dms_get_old_version()
+ {
+ global $dmsdb;
+
+ $query = 'SELECT data FROM '.$dmsdb->prefix("dms_config")." WHERE name='version'";
+ $old_version = $dmsdb->query($query,'data');
+
+ // If no version is found, assume version 0.94
+ if ($old_version =="") $old_version = 0.94;
+ return($old_version);
+ }
+
+function dms_update_0094()
+ {
+ global $dmsdb;
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('version','0.95')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('class_content','')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('class_header','even')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('class_subheader','even')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('class_narrow_header','head')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('class_narrow_content','odd')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('anon_user_id','0')";
+ $dmsdb->query($query);
+ }
+
+function dms_update_0095()
+ {
+ global $dmsdb;
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='0.96' WHERE name='version'";
+ $dmsdb->query($query);
+ }
+
+function dms_update_0096()
+ {
+ global $dmsdb;
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='0.97' WHERE name='version'";
+ $dmsdb->query($query);
+
+ $query = "ALTER TABLE ".$dmsdb->prefix("dms_objects")." ";
+ $query .= "ADD COLUMN time_stamp_delete varchar(12) not null default '0' AFTER time_stamp";
+ $dmsdb->query($query);
+
+ $query = "ALTER TABLE ".$dmsdb->prefix("dms_objects")." ";
+ $query .= "CHANGE time_stamp time_stamp_create varchar(12) not null default '0'";
+ $dmsdb->query($query);
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_objects")." ";
+ $query .= "SET time_stamp_delete='".time()."' ";
+ $query .= "where obj_status='2'";
+ $dmsdb->query($query);
+
+ $query = "ALTER TABLE ".$dmsdb->prefix("dms_object_versions")." ";
+ $query .= "CHANGE time_stamp time_stamp varchar(12) not null default '0'";
+ $dmsdb->query($query);
+
+ $query = "ALTER TABLE ".$dmsdb->prefix("dms_routing_data")." ";
+ $query .= "CHANGE time_stamp time_stamp varchar(12) not null default '0'";
+ $dmsdb->query($query);
+
+ $query = "ALTER TABLE ".$dmsdb->prefix("dms_audit_log")." ";
+ $query .= "CHANGE time_stamp time_stamp varchar(12) not null default '0'";
+ $dmsdb->query($query);
+
+ $query = "ALTER TABLE ".$dmsdb->prefix("dms_object_perms")." ";
+ $query .= "ADD COLUMN perms_limit_flag tinyint(2) not null default '0' AFTER everyone_perms";
+ $dmsdb->query($query);
+ }
+
+function dms_update_0097()
+ {
+ global $dmsdb;
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='0.98' WHERE name='version'";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('updates_root_obj_id','0')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('time_stamp','".time()."')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('routing_email_enable','0')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('routing_email_subject','A document has been routed to your DMS inbox')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('routing_email_from','')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('document_email_enable','0')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('document_email_subject','A document has been sent to you from the DMS')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('document_email_from','')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('purge_enable','0')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('purge_level','2')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('purge_delay','0')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('purge_limit','2')";
+ $dmsdb->query($query);
+
+ $query = "ALTER TABLE ".$dmsdb->prefix("dms_object_perms")." ";
+ $query .= "DROP COLUMN perms_limit_flag";
+ $dmsdb->query($query);
+ }
+
+function dms_update_0098()
+ {
+ global $dmsdb;
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='0.99' WHERE name='version'";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('default_interface','1')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('pc_enable','1')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('pc_cache_size','500')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('pc_cache_refresh','50')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('pc_refresh_delay','30')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('sub_email_enable','0')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('sub_email_subject','A document has been accessed in the DMS.')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('sub_email_from','')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('doc_display_limit','100')";
+ $dmsdb->query($query);
+
+ $query = "CREATE TABLE ".$dmsdb->prefix("dms_subscriptions")." (";
+ $query .= "row_id bigint(14) unsigned NOT NULL auto_increment, ";
+ $query .= "obj_id bigint(14) unsigned NOT NULL default '0', ";
+ $query .= "user_id bigint(14) unsigned NOT NULL default '0', ";
+ $query .= "PRIMARY KEY (row_id) ";
+ $query .= ") TYPE=MyISAM;";
+ $dmsdb->query($query);
+
+ $query = "CREATE TABLE ".$dmsdb->prefix("dms_object_misc")." (";
+ $query .= "row_id bigint(14) unsigned NOT NULL auto_increment, ";
+ $query .= "obj_id bigint(14) unsigned NOT NULL default '0', ";
+ $query .= "data_type tinyint(2) unsigned NOT NULL default '0', ";
+ $query .= "data varchar(255) NOT NULL default '', ";
+ $query .= "PRIMARY KEY (row_id) ";
+ $query .= ") TYPE=MyISAM;";
+ $dmsdb->query($query);
+
+ $query = "ALTER TABLE ".$dmsdb->prefix("dms_lifecycles")." ";
+ $query .= "ADD COLUMN obj_id bigint(14) NOT NULL default '0' AFTER lifecycle_id";
+ $dmsdb->query($query);
+
+ $query = "ALTER TABLE ".$dmsdb->prefix("dms_lifecycle_stages")." ";
+ $query .= "ADD COLUMN obj_id bigint(14) NOT NULL default '0' AFTER lifecycle_id";
+ $dmsdb->query($query);
+
+ $query = "ALTER TABLE ".$dmsdb->prefix("dms_lifecycle_stages")." ";
+ $query .= "ADD COLUMN lifecycle_stage_name varchar(255) NOT NULL default '' AFTER new_obj_location";
+ $dmsdb->query($query);
+
+ $query = "ALTER TABLE ".$dmsdb->prefix("dms_lifecycle_stages")." ";
+ $query .= "ADD COLUMN change_perms_flag tinyint(2) NOT NULL default '0' AFTER lifecycle_stage_name";
+ $dmsdb->query($query);
+
+ $query = "DROP TABLE ".$dmsdb->prefix("dms_lifecycle_apply_perms");
+ $dmsdb->query($query);
+
+ $query = "DROP TABLE ".$dmsdb->prefix("dms_lifecycle_doc_perms");
+ $dmsdb->query($query);
+ }
+
+function dms_update_0099()
+ {
+ global $dmsdb;
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='1.00' WHERE name='version'";
+ $dmsdb->query($query);
+
+ $query = "ALTER TABLE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "CHANGE name name varchar(30) NOT NULL default ''";
+ $dmsdb->query($query);
+
+ $query = "ALTER TABLE ".$dmsdb->prefix("dms_objects")." ";
+ $query .= "DROP COLUMN lifecycle_suspend_flag";
+ $dmsdb->query($query);
+
+ $query = "ALTER TABLE ".$dmsdb->prefix("dms_objects")." ";
+ $query .= "ADD COLUMN misc_text varchar(255) NOT NULL default '' AFTER time_stamp_delete";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('misc_text_disp_template','1')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('misc_text_disp_lc_stage','1')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('inherit_perms','0')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('max_file_sys_counter_lock','LOCKED')";
+ $dmsdb->query($query);
+ }
+
+function dms_update_0100()
+ {
+ global $dmsdb;
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='1.10' WHERE name='version'";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('pdftk_enable','0')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('pdftk_path','')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('group_source','PORTAL')";
+ $dmsdb->query($query);
+
+ $query = "CREATE TABLE ".$dmsdb->prefix("dms_object_version_comments")." (";
+ $query .= "row_id bigint(14) unsigned NOT NULL auto_increment, ";
+ $query .= "dov_row_id bigint(14) unsigned NOT NULL default '0', ";
+ $query .= "comment text NOT NULL default '', ";
+ $query .= "PRIMARY KEY (row_id) ";
+ $query .= ") TYPE=MyISAM;";
+ $dmsdb->query($query);
+
+ $query = "CREATE TABLE ".$dmsdb->prefix("dms_groups")." (";
+ $query .= "group_id bigint(14) unsigned NOT NULL auto_increment, ";
+ $query .= "group_name varchar(50) unsigned NOT NULL default '', ";
+ $query .= "group_description text NOT NULL default '', ";
+ $query .= "group_type varchar(10) NOT NULL default 'PERMS', ";
+ $query .= "PRIMARY KEY (group_id) ";
+ $query .= ") TYPE=MyISAM;";
+ $dmsdb->query($query);
+
+ $query = "CREATE TABLE ".$dmsdb->prefix("dms_groups_users_link")." (";
+ $query .= "row_id bigint(14) unsigned NOT NULL auto_increment, ";
+ $query .= "group_id bigint(14) unsigned NOT NULL default '0', ";
+ $query .= "user_id bigint(14) unsigned NOT NULL default '0', ";
+ $query .= "PRIMARY KEY (row_id) ";
+ $query .= ") TYPE=MyISAM;";
+ $dmsdb->query($query);
+ }
+
+function dms_update_0110()
+ {
+ global $dmsdb;
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='1.20' WHERE name='version'";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('notify_enable','0')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('notify_email_subject','A document has been accessed in the DMS.')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('notify_email_from','')";
+ $dmsdb->query($query);
+
+ $query = "CREATE TABLE ".$dmsdb->prefix("dms_notify")." (";
+ $query .= "row_id bigint(14) unsigned NOT NULL auto_increment, ";
+ $query .= "obj_id bigint(14) unsigned NOT NULL default '0', ";
+ $query .= "user_id bigint(14) unsigned NOT NULL default '0', ";
+ $query .= "group_id bigint(14) unsigned NOT NULL default '0', ";
+ $query .= "PRIMARY KEY (row_id) ";
+ $query .= ") TYPE=MyISAM;";
+ $dmsdb->query($query);
+ }
+
+function dms_update_0120()
+ {
+ global $dmsdb;
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='1.30' WHERE name='version'";
+ $dmsdb->query($query);
+ }
+
+function dms_update_0130()
+ {
+ global $dmsdb;
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='1.31' WHERE name='version'";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('adn_enable','0')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('adn_mask','')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('adn_mask_char','')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('adn_prop_field','-1')";
+ $dmsdb->query($query);
+ }
+
+function dms_update_0131()
+ {
+ global $dmsdb;
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='1.40' WHERE name='version'";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('checkinout_enable','1')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('routing_enable','1')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('routing_auto_inbox','0')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('lifecycle_enable','1')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('comments_enable','1')";
+ $dmsdb->query($query);
+ }
+
+function dms_update_0140()
+ {
+ global $dmsdb;
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='1.50' WHERE name='version'";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('adv_enable','0')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('adv_mask','')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('adv_mask_char','')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('lifecycle_name_preserve','0')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('lifecycle_del_previous','0')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('lifecycle_alpha_move','0')";
+ $dmsdb->query($query);
+
+ $query = "ALTER TABLE ".$dmsdb->prefix("dms_object_versions")." ";
+ $query .= "ADD COLUMN init_version_flag tinyint(2) NOT NULL default '0' AFTER sub_minor_version";
+ $dmsdb->query($query);
+
+ $query = "CREATE TABLE ".$dmsdb->prefix("dms_user_doc_history")." (";
+ $query .= "user_id bigint(14) unsigned NOT NULL default '0',";
+ $query .= "obj_id bigint(14) unsigned NOT NULL default '0',";
+ $query .= "time_stamp varchar(12) NOT NULL default '0',";
+ $query .= "obj_name varchar(30) NOT NULL default ''";
+ $query .= ") TYPE=MyISAM";
+ $dmsdb->query($query);
+ }
+
+function dms_update_0150()
+ {
+ global $dmsdb;
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='1.60' WHERE name='version'";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('full_text_search_cdo','0')";
+ $dmsdb->query($query);
+
+ $query = "CREATE TABLE ".$dmsdb->prefix("dms_help_system")." (";
+ $query .= "row_id bigint(14) unsigned NOT NULL auto_increment,";
+ $query .= "help_id varchar(30) NOT NULL default '',";
+ $query .= "obj_id_ptr bigint(14) unsigned NOT NULL default '0',";
+ $query .= "PRIMARY KEY (row_id)";
+ $query .= ") TYPE=MyISAM";
+ $dmsdb->query($query);
+ }
+
+function dms_update_0160()
+ {
+ global $dmsdb;
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='1.70' WHERE name='version'";
+ $dmsdb->query($query);
+
+ $query = "CREATE TABLE ".$dmsdb->prefix("dms_user_prefs")." (";
+ $query .= "row_id bigint(14) unsigned NOT NULL auto_increment,";
+ $query .= "user_id bigint(14) unsigned NOT NULL default '0',";
+ $query .= "pref_name varchar(30) NOT NULL default '',";
+ $query .= "data varchar(30) NOT NULL default '',";
+ $query .= "PRIMARY KEY (row_id)";
+ $query .= ") TYPE=MyISAM";
+ $dmsdb->query($query);
+
+ $query = "ALTER TABLE ".$dmsdb->prefix("dms_lifecycle_stages")." ";
+ $query .= "ADD COLUMN opt_obj_copy_location bigint(14) unsigned NOT NULL default '0' AFTER lifecycle_stage_name";
+ $dmsdb->query($query);
+
+ $query = "ALTER TABLE ".$dmsdb->prefix("dms_lifecycle_stages")." ";
+ $query .= "ADD COLUMN perms_group_id bigint(14) unsigned NOT NULL default '0' AFTER change_perms_flag";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('prop_perms_enable','1')";
+ $dmsdb->query($query);
+
+ $query = "ALTER TABLE ".$dmsdb->prefix("dms_objects")." ADD INDEX (obj_owner)";
+ $dmsdb->query($query);
+
+ $query = "ALTER TABLE ".$dmsdb->prefix("dms_object_perms")." ADD INDEX (ptr_obj_id)";
+ $dmsdb->query($query);
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_lifecycle_stages")." SET change_perms_flag = '1'";
+ $dmsdb->query($query);
+
+ $query = "ALTER TABLE ".$dmsdb->prefix("dms_lifecycle_stages")." ";
+ $query .= "CHANGE change_perms_flag flags smallint(8) not null default '0'";
+ $dmsdb->query($query);
+ }
+
+function dms_update_0170()
+ {
+ global $dmsdb;
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='1.80' WHERE name='version'";
+ $dmsdb->query($query);
+ }
+
+function dms_update_0180()
+ {
+ global $dmsdb;
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='1.81' WHERE name='version'";
+ $dmsdb->query($query);
+ }
+
+function dms_update_0181()
+ {
+ global $dmsdb;
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='1.82' WHERE name='version'";
+ $dmsdb->query($query);
+
+ $query = "DELETE FROM ".$dmsdb->prefix("dms_config")." ";
+ $query .= "WHERE name='max_file_sys_counter_lock'";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('init_config_lock','LOCKED')";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('doc_name_sync','0')";
+ $dmsdb->query($query);
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_object_misc")." ";
+ $query .= "SET data_type='20' WHERE data_type='15'";
+ $dmsdb->query($query);
+ }
+
+function dms_update_0182()
+ {
+ global $dmsdb;
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='1.83' WHERE name='version'";
+ $dmsdb->query($query);
+
+ $query = "CREATE TABLE ".$dmsdb->prefix("dms_job_services")." (";
+ $query .= "row_id bigint(14) unsigned NOT NULL auto_increment,";
+ $query .= "job_type smallint(8) NOT NULL default '0',";
+ $query .= "next_run_time varchar(12) NOT NULL default '0',";
+ $query .= "flags smallint(8) NOT NULL default '0',";
+ $query .= "sched_day smallint(8) NOT NULL default '0',";
+ $query .= "sched_hour smallint(8) NOT NULL default '0',";
+ $query .= "sched_minute smallint(8) NOT NULL default '0',";
+ $query .= "obj_id_a bigint(14) unsigned NOT NULL default '0',";
+ $query .= "obj_id_b bigint(14) unsigned NOT NULL default '0',";
+ $query .= "obj_id_c bigint(14) unsigned NOT NULL default '0',";
+ $query .= "PRIMARY KEY (row_id)";
+ $query .= ") TYPE=MyISAM";
+ $dmsdb->query($query);
+ }
+
+function dms_update_0183()
+ {
+ global $dmsdb;
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='1.84' WHERE name='version'";
+ $dmsdb->query($query);
+
+ $query = "ALTER TABLE ".$dmsdb->prefix("dms_job_services")." ";
+ $query .= "ADD COLUMN text varchar(255) NOT NULL default '' AFTER obj_id_c";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('extern_doc_access','0')";
+ $dmsdb->query($query);
+
+ $query = "ALTER TABLE ".$dmsdb->prefix("dms_job_services")." ";
+ $query .= "ADD COLUMN job_name varchar(50) NOT NULL default '' AFTER row_id";
+ $dmsdb->query($query);
+ }
+
+function dms_update_0184()
+ {
+ global $dmsdb;
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='1.85' WHERE name='version'";
+ $dmsdb->query($query);
+
+ // Check the config of the default_interface. If it is 4, change it to 2. The Single Directory Beta interface is not the
+ // Single Directory interface.
+
+ $query = "SELECT data FROM ".$dmsdb->prefix("dms_config")." ";
+ $query .= "WHERE name='default_interface'";
+ $default_interface = $dmsdb->query($query,"data");
+ print "DI: :".$default_interface.":";
+
+ if($default_interface == '4')
+ {
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='2' WHERE name='default_interface'";
+ $dmsdb->query($query);
+ }
+
+ $query = "DELETE FROM ".$dmsdb->prefix("dms_config")." ";
+ $query .= "WHERE name='pc_enable'";
+ $dmsdb->query($query);
+
+ $query = "DELETE FROM ".$dmsdb->prefix("dms_config")." ";
+ $query .= "WHERE name='pc_cache_size'";
+ $dmsdb->query($query);
+
+ $query = "DELETE FROM ".$dmsdb->prefix("dms_config")." ";
+ $query .= "WHERE name='pc_cache_refresh'";
+ $dmsdb->query($query);
+
+ $query = "DELETE FROM ".$dmsdb->prefix("dms_config")." ";
+ $query .= "WHERE name='pc_refresh_delay'";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('doc_hist_block_rows','10')";
+ $dmsdb->query($query);
+ }
+
+function dms_update_0185()
+ {
+ global $dmsdb;
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='1.86' WHERE name='version'";
+ $dmsdb->query($query);
+ }
+
+function dms_update_0186()
+ {
+ global $dmsdb;
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='1.87' WHERE name='version'";
+ $dmsdb->query($query);
+ }
+
+function dms_update_0187()
+ {
+ global $dmsdb;
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='1.88' WHERE name='version'";
+ $dmsdb->query($query);
+ }
+
+function dms_update_0188()
+ {
+ global $dmsdb;
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='1.89' WHERE name='version'";
+ $dmsdb->query($query);
+
+ $query = "ALTER TABLE ".$dmsdb->prefix("dms_audit_log")." ";
+ $query .= "ADD COLUMN obj_name VARCHAR(255) NOT NULL default '' AFTER descript";
+ $dmsdb->query($query);
+
+ $query = "ALTER TABLE ".$dmsdb->prefix("dms_objects")." ";
+ $query .= "ADD COLUMN file_type varchar(50) NOT NULL default 'unknown' AFTER misc_text";
+ $dmsdb->query($query);
+ }
+
+function dms_update_0189()
+ {
+ global $dmsdb;
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='1.90' WHERE name='version'";
+ $dmsdb->query($query);
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='2' WHERE name='default_interface'";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('OS','unknown')";
+ $dmsdb->query($query);
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_objects")." ";
+ $query .= "SET file_type = 'unchecked' WHERE file_type = 'unknown'";
+ $dmsdb->query($query);
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_objects")." ";
+ $query .= "SET file_type = 'web_page' WHERE obj_type='40'";
+ $dmsdb->query($query);
+
+ $query = "ALTER TABLE ".$dmsdb->prefix("dms_objects")." ";
+ $query .= "MODIFY file_type varchar(50) not null default 'unchecked'";
+ $dmsdb->query($query);
+ }
+
+function dms_update_0190()
+ {
+ global $dmsdb;
+
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='1.91' WHERE name='version'";
+ $dmsdb->query($query);
+
+ $query = "ALTER TABLE ".$dmsdb->prefix("dms_objects")." ";
+ $query .= "ADD COLUMN time_stamp_expire varchar(12) NOT NULL default '0' AFTER time_stamp_delete";
+ $dmsdb->query($query);
+
+ $query = "INSERT INTO ".$dmsdb->prefix("dms_config")." ";
+ $query .= "VALUES ('write_job_server_config','0')";
+ $dmsdb->query($query);
+
+ $dms_config['write_job_server_config'] = 0;
+ }
+?>
Added: XoopsModules/dms/trunk/dms/admin/index.php
===================================================================
--- XoopsModules/dms/trunk/dms/admin/index.php (rev 0)
+++ XoopsModules/dms/trunk/dms/admin/index.php 2013-03-01 03:29:11 UTC (rev 11122)
@@ -0,0 +1,42 @@
+<?php
+// ------------------------------------------------------------------------ //
+// Document Management System //
+// //
+// //
+// ------------------------------------------------------------------------- //
+// 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. //
+// //
+// You may not change or alter any portion of this comment or credits //
+// of supporting developers from this source code or any supporting //
+// source code which is considered copyrighted (c) material of the //
+// original comment or credit authors. //
+// //
+// 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA //
+// ------------------------------------------------------------------------ //
+
+// index.php
+// Administration Page
+
+include_once '../../../mainfile.php';
+include_once (XOOPS_ROOT_PATH."/class/xoopsmodule.php");
+include_once (XOOPS_ROOT_PATH."/include/cp_functions.php");
+global $db, $HTTP_POST_VARS;
+xoops_cp_header();
+
+print '<b>DMS Configuration:</b><BR><BR>';
+
+print "<a href='../config_main.php'>Configuration</a><BR>\r";
+print "<a href='update_manager.php'>Update Manager</a><BR>\r";
+
+xoops_cp_footer();
+?>
Added: XoopsModules/dms/trunk/dms/admin/menu.php
===================================================================
--- XoopsModules/dms/trunk/dms/admin/menu.php (rev 0)
+++ XoopsModules/dms/trunk/dms/admin/menu.php 2013-03-01 03:29:11 UTC (rev 11122)
@@ -0,0 +1,28 @@
+<?php
+// ------------------------------------------------------------------------ //
+// 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. //
+// //
+// You may not change or alter any portion of this comment or credits //
+// of supporting developers from this source code or any supporting //
+// source code which is considered copyrighted (c) material of the //
+// original comment or credit authors. //
+// //
+// 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA //
+// ------------------------------------------------------------------------ //
+
+$adminmenu[1]['title'] = "Configuration";
+$adminmenu[1]['link'] = "config_main.php";
+$adminmenu[2]['title'] = "Update Manager";
+$adminmenu[2]['link'] = "admin/update_manager.php";
+
+?>
Added: XoopsModules/dms/trunk/dms/admin/update_manager.php
===================================================================
--- XoopsModules/dms/trunk/dms/admin/update_manager.php (rev 0)
+++ XoopsModules/dms/trunk/dms/admin/update_manager.php 2013-03-01 03:29:11 UTC (rev 11122)
@@ -0,0 +1,206 @@
+<?php
+// ------------------------------------------------------------------------ //
+// Document Management System //
+// //
+// //
+// ------------------------------------------------------------------------- //
+// 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. //
+// //
+// You may not change or alter any portion of this comment or credits //
+// of supporting developers from this source code or any supporting //
+// source code which is considered copyrighted (c) material of the //
+// original comment or credit authors. //
+// //
+// 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA //
+// ------------------------------------------------------------------------ //
+
+// index.php
+// Administration Page
+
+include_once '../../../mainfile.php';
+include_once (XOOPS_ROOT_PATH."/class/xoopsmodule.php");
+include_once (XOOPS_ROOT_PATH."/include/cp_functions.php");
+include_once '../inc_current_version.php';
+include_once 'inc_admin_functions.php';
+
+// NOTE: DO NOT USE THE inc_dms_function.php FILE BECAUSE THE $dms_config['version'] VALUE MAY BE UPDATED
+// MULTIPLE TIMES! USE THE dms_get_old_version() FUNCTION, INSTEAD.
+
+global $db;
+
+include_once 'inc_update_manager.php';
+
+$module_obj_id="";
+$old_version = dms_get_old_version();
+
+// Update the database to the current version.
+if ($_POST["hdn_update_database"])
+ {
+ dms_update_tables($old_version,$dms_current_version);
+ $old_version = dms_get_old_version();
+
+ dms_update_time_stamp();
+ }
+
+// Update the updates_root_obj_id in the dms_config table
+if ($_POST["hdn_update_updates_root_obj_id"])
+ {
+ $query = "UPDATE ".$dmsdb->prefix("dms_config")." ";
+ $query .= "SET data='".$HTTP_POST_VARS["hdn_updates_root_obj_id"]."' ";
+ $query .= "WHERE name='updates_root_obj_id'";
+ $dmsdb->query($query);
+
+ dms_update_time_stamp();
+ }
+
+// Get $module_obj_id, if selected by user
+if ( ($_POST["hdn_select_module_id"]) && ($_POST['rad_file_id'] > 0) )
+ {
+ $module_obj_id = $HTTP_POST_VARS['rad_file_id'];
+ }
+
+// Get $module_obj_id, if passed from index.php
+if ($_GET["module_id"])
+ {
+ $module_obj_id = $_GET["module_id"];
+ }
+
+if ($_POST["hdn_install_module"])
+ {
+ // Get the path to the docbase
+ $query = "SELECT data FROM ".$dmsdb->prefix("dms_config")." ";
+ $query .= "WHERE name='doc_path'";
+ $docbase_path = $dmsdb->query($query,'data');
+
+ // Get the path to the source file
+ $query = "SELECT file_path, file_type FROM ".$dmsdb->prefix("dms_object_versions")." ";
+ $query .= "WHERE obj_id='".$_POST["txt_new_module_obj_id"]."'";
+
+ $result = $dmsdb->getarray($dmsdb->query($query));
+ $source_file_path = $docbase_path."/".$result['file_path'];
+ $file_type = $result['file_type'];
+
+ switch($file_type)
+ {
+ case "application/octet-stream": $file_type="bzip2"; break;
+ case "application/x-bzip": $file_type="bzip2"; break;
+ case "application/x-tbz": $file_type="bzip2"; break;
+ case "application/zip": $file_type="zip"; break;
+ default:
+ print "Error: Invalid file type detected, operation aborted.<BR>";
+ print "File Type: ".$file_type."<BR>";
+ exit(0);
+ break;
+ }
+
+ // Get xoops modules path
+ $xoops_modules_path = XOOPS_ROOT_PATH."/modules";
+
+ // Create the command to extract the new version
+ if($file_type == "bzip2") $command = "tar -x -j -f ".$source_file_path." -C ".$xoops_modules_path;
+ if($file_type == "zip") $command = "unzip ".$source_file_path." -d ".$xoops_modules_path;
+
+ exec($command);
+//print $command; exit(0);
+
+ dms_update_time_stamp();
+
+ // Reload this page to ensure that the versions are correct.
+ print "<SCRIPT LANGUAGE=\"Javascript\">\r";
+ print " location=\"update_manager.php\";\r";
+ print "</SCRIPT>\r";
+ }
+
+xoops_cp_header();
+
+print "<SCRIPT LANGUAGE=\"Javascript\">\r";
+print " function Update_Module()\r";
+print " {\r";
+print " if(document.frm_module_update.txt_new_module_obj_id.value.length < 1)\r";
+print " {\r";
+print " alert(\"Invalid Object ID for Next Release.\");\r";
+print " }\r";
+print " else\r";
+print " {\r";
+print " if(confirm(\"Install New Module?\"))\r";
+print " {\r";
+print " document.frm_module_update.submit();\r";
+print " }\r";
+print " }\r";
+print " }\r";
+
+print "</SCRIPT>\r";
+
+
+
+print '<b>DMS Configuration</b><BR><BR>';
+
+
+print 'Update Manager:<BR><BR>';
+
+// Beginning of Database update section.
+print "<form name=\"frm_database_update\"method=\"post\" action=\"update_manager.php\">\r";
+
+print " Database:<BR>\r";
+
+print "<BR>\r";
+print " Current Version: ".$dms_current_version."<BR>\r";
+
+if($old_version == $dms_current_version)
+ {
+ print "   No update is required.\r";
+ }
+else
+ {
+ print " Old Version: ".$old_version."<BR>\r";
+ print "<BR>\r";
+
+ print "<input type='hidden' name='hdn_update_database' value='TRUE'>";
+ print " <input type='submit' value='Update'>";
+ }
+
+print "</form>\r";
+
+// Beginning of Job Server update section
+if($dms_config['write_job_server_config'] == '1')
+ {
+ print "<BR> Job Server:<BR><BR>\r";
+ print " <input t...
[truncated message content] |