Index: openacs-4/packages/download/sql/postgresql/download-drop.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/download/sql/postgresql/download-drop.sql,v
diff -u -r1.4 -r1.5
--- openacs-4/packages/download/sql/postgresql/download-drop.sql	16 May 2001 09:41:05 -0000	1.4
+++ openacs-4/packages/download/sql/postgresql/download-drop.sql	22 May 2001 04:18:16 -0000	1.5
@@ -23,6 +23,18 @@
 drop function download_rep__edit (integer,varchar,varchar,varchar,timestamp,integer,varchar);
 drop function download_rep__delete (integer);
 
+-- Tables --
+drop table download_downloads;
+drop table download_revision_data;
+drop table download_archive_revisions;
+--drop table download_archives;
+drop table download_metadata_choices;
+drop table download_archive_metadata;
+drop table download_reasons;
+drop table download_archive_types;
+--drop table download_repository;
+--drop table download_archive_descs;
+
 /* Drop all content items */
 
 create function inline_0 ()
@@ -32,12 +44,13 @@
 	archive_child_rec	acs_object_context_index%ROWTYPE;
 begin
 	for archive_rec in select * from cr_items 
-                         where content_type in ( ''cr_download_archive_desc'', 
-											     ''cr_download_archive'', 
+                         where content_type in ( ''cr_download_archive'', 
+											     ''cr_download_archive_desc'', 
 												 ''cr_download_rep'' ) loop
 --		for archive_child_rec in select * from acs_object_context_index where ancestor_id = archive_rec.item_id loop
 --			PERFORM content_item__delete( archive_child_rec.object_id );
 --		end loop;
+		update cr_items set live_revision=null, latest_revision=null where item_id=archive_rec.item_id;
 		PERFORM content_item__delete( archive_rec.item_id );
 	end loop;
 
@@ -72,18 +85,6 @@
 --end;
 --/
 
-/* Tables */
-drop table download_downloads;
-drop table download_revision_data;
-drop table download_archive_revisions;
---drop table download_archives;
-drop table download_metadata_choices;
-drop table download_archive_metadata;
-drop table download_reasons;
-drop table download_archive_types;
---drop table download_repository;
---drop table download_archive_descs;
-
 /* acs_object_type */
 
 create function inline_1 ()
Index: openacs-4/packages/download/tcl/download-procs-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/download/tcl/download-procs-postgresql.xql,v
diff -u -r1.4 -r1.5
--- openacs-4/packages/download/tcl/download-procs-postgresql.xql	16 May 2001 09:41:05 -0000	1.4
+++ openacs-4/packages/download/tcl/download-procs-postgresql.xql	22 May 2001 04:18:16 -0000	1.5
@@ -4,90 +4,100 @@
    <rdbms><type>postgresql</type><version>7.1</version></rdbms>
 
 <fullquery name="download_file_downloader.download_insert">      
-      <querytext>
-      
-                insert into download_downloads (
-                download_id, 
-                user_id, 
-                revision_id, 
-                download_date, 
-                download_ip,
-                download_hostname,
-                user_agent,
-                reason_id,
-                reason)
-                values
-                (:download_id, 
-                :user_id, 
-                :revision_id, 
-                current_timestamp, 
-                :download_ip,
-                :download_hostname,
-                :user_agent,
-                :reason_id,
-                :reason_other)
+<querytext>
+
+insert into download_downloads (
+  download_id, 
+  user_id, 
+  revision_id, 
+  download_date, 
+  download_ip,
+  download_hostname,
+  user_agent,
+  reason_id,
+  reason)
+values (
+  :download_id, 
+  :user_id, 
+  :revision_id, 
+  current_timestamp, 
+  :download_ip,
+  :download_hostname,
+  :user_agent,
+  :reason_id,
+  :reason_other)
             
-      </querytext>
+</querytext>
 </fullquery>
 
+
  
 <fullquery name="download_file_downloader.version_write">      
-      <querytext>
+<querytext>
+
 select '[cr_fs_path]' || content as content, storage_type
-                                 from   cr_revisions r, cr_items i
-                                 where  r.revision_id = :revision_id and
-                                        r.item_id = i.item_id
-      </querytext>
+from   cr_revisions r, cr_items i
+where  r.revision_id = :revision_id and
+       r.item_id = i.item_id
+
+</querytext>
 </fullquery>
 
+
  
 <fullquery name="download_insert_revision.revision_new">      
-      <querytext>
+<querytext>
 
-        declare
-          v_revision_id integer;
-        begin
-          v_revision_id := content_revision__new(
-			:filename,
-			:version_name,
-			now(),
-			:mime_type,
-			null,
-			' ',
-			:archive_id,
-			:revision_id,
-			now(),
-			:user_id,
-			:creation_ip
-		  );
+declare
+  v_revision_id integer;
+begin
+  v_revision_id := content_revision__new(
+    :filename,
+    :version_name,
+    now(),
+    :mime_type,
+    null,
+    ' ',
+    :archive_id,
+    :revision_id,
+    now(),
+    :user_id,
+    :creation_ip
+   );
 
-          insert into download_archive_revisions (revision_id,    approved_p, file_size) values
-                                                 (v_revision_id, :approved_p, :file_size);
-		  return v_revision_id;
-        end;
+  insert into download_archive_revisions 
+  (revision_id, approved_p, file_size) 
+  values
+  (v_revision_id, :approved_p, :file_size);
+
+  return v_revision_id;
+end;
     
-      </querytext>
+</querytext>
 </fullquery>
 
+
  
 <fullquery name="download_insert_revision.content_add">      
-      <querytext>
+<querytext>
 
-        update cr_revisions
-        set    content = '[cr_create_content_file $archive_id $revision_id $tmpfile]'
-        where  revision_id = :revision_id
+update cr_revisions
+set    content = '[cr_create_content_file $archive_id $revision_id $tmpfile]'
+where  revision_id = :revision_id
     
-      </querytext>
+</querytext>
 </fullquery>
 
+
  
 <fullquery name="download_insert_revision.make_live">      
-      <querytext>
+<querytext>
 
-	    select content_item__set_live_revision(:revision_id);
+select content_item__set_live_revision( :revision_id );
     
-      </querytext>
+</querytext>
 </fullquery>
 
+
  
 </queryset>
Index: openacs-4/packages/download/tcl/download-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/download/tcl/download-procs.tcl,v
diff -u -r1.3 -r1.4
--- openacs-4/packages/download/tcl/download-procs.tcl	16 May 2001 09:41:05 -0000	1.3
+++ openacs-4/packages/download/tcl/download-procs.tcl	22 May 2001 04:18:16 -0000	1.4
@@ -337,7 +337,7 @@
     }
 
 	# get the file_size for the postgres version
-	set file_size [file size $upload_file]
+	set file_size [file size $tmpfile]
 
     set mime_type [download_maybe_create_new_mime_type $upload_file]
     db_exec_plsql revision_new {
Index: openacs-4/packages/download/tcl/download-procs.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/download/tcl/download-procs.xql,v
diff -u -r1.1 -r1.2
--- openacs-4/packages/download/tcl/download-procs.xql	10 May 2001 20:51:30 -0000	1.1
+++ openacs-4/packages/download/tcl/download-procs.xql	22 May 2001 04:18:16 -0000	1.2
@@ -1,115 +1,140 @@
 <?xml version="1.0"?>
 <queryset>
 
-<fullquery name="download_repository_info.repository_info">      
-      <querytext>
-      
-        select repository_id, title, description, help_text from download_repository_obj where parent_id = :package_id
-    
-      </querytext>
+
+<fullquery name="download_repository_info.repository_info">
+<querytext>
+
+select repository_id, title, description, help_text 
+from download_repository_obj 
+where parent_id = :package_id
+
+</querytext>
 </fullquery>
 
  
-<fullquery name="download_repository_info.type_info">      
-      <querytext>
-      
-                select count(*) from download_archive_types where repository_id = :repository_id
+
+<fullquery name="download_repository_info.type_info">
+<querytext>
+
+select count(*) from download_archive_types 
+where repository_id = :repository_id
             
-      </querytext>
+</querytext>
 </fullquery>
 
  
-<fullquery name="download_metadata_widget.download_metadata_choices">      
-      <querytext>
-      select choice_id, label
-            from download_metadata_choices
-            where metadata_id = :metadata_id
-            order by sort_order
-      </querytext>
+
+<fullquery name="download_metadata_widget.download_metadata_choices">
+<querytext>
+
+select choice_id, label
+from download_metadata_choices
+where metadata_id = :metadata_id
+order by sort_order
+
+</querytext>
 </fullquery>
 
  
-<fullquery name="download_file_downloader.download_count">      
-      <querytext>
-      select count(*) from download_downloads where download_id = :download_id
-      </querytext>
+
+<fullquery name="download_file_downloader.download_count">
+<querytext>
+
+select count(*) from download_downloads 
+where download_id = :download_id
+
+</querytext>
 </fullquery>
 
+
  
-<fullquery name="download_file_downloader.file_type">      
-      <querytext>
+<fullquery name="download_file_downloader.file_type">
+<querytext>
       
-    select mime_type 
-    from   cr_revisions 
-    where  revision_id = :revision_id
-      </querytext>
+select mime_type 
+from   cr_revisions 
+where  revision_id = :revision_id
+
+</querytext>
 </fullquery>
 
+
  
-<fullquery name="download_maybe_create_new_mime_type.mime_type_exists">      
-      <querytext>
+<fullquery name="download_maybe_create_new_mime_type.mime_type_exists">
+<querytext>
       
-    select count(*) from cr_mime_types
-    where  mime_type = :mime_type
-      </querytext>
+select count(*) from cr_mime_types
+where  mime_type = :mime_type
+
+</querytext>
 </fullquery>
 
+
  
 <fullquery name="download_maybe_create_new_mime_type.new_mime_type">      
-      <querytext>
+<querytext>
       
-	insert into cr_mime_types
-	(mime_type, file_extension)
-	values
-	(:mime_type, :extension)
-      </querytext>
+insert into cr_mime_types
+(mime_type, file_extension)
+values
+(:mime_type, :extension)
+
+</querytext>
 </fullquery>
 
+
  
 <fullquery name="download_validate_metadata.metadata">      
-      <querytext>
+<querytext>
       
-        select 
-        dam.metadata_id,
-        dam.pretty_name,
-        dam.data_type,
-        dam.required_p
-        from download_archive_metadata dam
-        where dam.repository_id = :repository_id and
-        dam.computed_p = 'f' and
-        (dam.archive_type_id = :archive_type_id or
-         dam.archive_type_id is null)
-        order by sort_key
+select 
+  dam.metadata_id,
+  dam.pretty_name,
+  dam.data_type,
+  dam.required_p
+from download_archive_metadata dam
+where dam.repository_id = :repository_id and
+      dam.computed_p = 'f' and
+      (dam.archive_type_id = :archive_type_id or
+       dam.archive_type_id is null)
+order by sort_key
     
-      </querytext>
+</querytext>
 </fullquery>
 
+
  
 <fullquery name="download_insert_metadata.survsimp_question_info_list">      
-      <querytext>
+<querytext>
       
-            select 
-            dam.metadata_id,
-            dam.data_type
-            from download_archive_metadata dam
-            where dam.repository_id = :repository_id and
-               dam.computed_p = 'f' and
-               (dam.archive_type_id = :archive_type_id or
-                dam.archive_type_id is null)
-            order by sort_key
+select 
+  dam.metadata_id,
+  dam.data_type
+from download_archive_metadata dam
+where dam.repository_id = :repository_id and
+      dam.computed_p = 'f' and
+      (dam.archive_type_id = :archive_type_id or
+       dam.archive_type_id is null)
+order by sort_key
     
-      </querytext>
+</querytext>
 </fullquery>
 
  
+
 <fullquery name="download_insert_metadata.metadata_inserts">      
-      <querytext>
+<querytext>
       
-         insert into download_revision_data(revision_id, metadata_id, $answer_column)
-         values ( :revision_id, :metadata_id, :response )
+insert into download_revision_data
+(revision_id, metadata_id, $answer_column)
+values 
+( :revision_id, :metadata_id, :response )
         
-      </querytext>
+</querytext>
 </fullquery>
 
+
  
 </queryset>
+