Index: openacs-4/packages/download/tcl/download-procs-oracle.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/download/tcl/download-procs-oracle.xql,v
diff -u -r1.1 -r1.2
--- openacs-4/packages/download/tcl/download-procs-oracle.xql	10 May 2001 20:51:30 -0000	1.1
+++ openacs-4/packages/download/tcl/download-procs-oracle.xql	11 May 2001 05:20:45 -0000	1.2
@@ -35,7 +35,7 @@
       <querytext>
       select content
                                  from   cr_revisions
-                                 where  revision_id = $revision_id
+                                 where  revision_id = :revision_id
       </querytext>
 </fullquery>
 
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.1 -r1.2
--- openacs-4/packages/download/tcl/download-procs-postgresql.xql	10 May 2001 20:51:30 -0000	1.1
+++ openacs-4/packages/download/tcl/download-procs-postgresql.xql	11 May 2001 05:20:45 -0000	1.2
@@ -33,33 +33,36 @@
  
 <fullquery name="download_file_downloader.version_write">      
       <querytext>
-      FIX ME LOB
-select content
+select '[cr_fs_path]' || content as content, storage_type
                                  from   cr_revisions
-                                 where  revision_id = $revision_id
+                                 where  revision_id = :revision_id
       </querytext>
 </fullquery>
 
  
 <fullquery name="download_insert_revision.revision_new">      
       <querytext>
-      FIX ME PLSQL
 
         declare
           v_revision_id integer;
         begin
           v_revision_id := content_revision__new(
-           item_id => :archive_id,
-           title => :filename,
-           description => :version_name,
-           revision_id => :revision_id,
-           mime_type => :mime_type,
-           creation_user => :user_id,
-           creation_ip => :creation_ip
-          );
+			: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) values
                                                  (v_revision_id, :approved_p);
+		  return v_revision_id;
         end;
     
       </querytext>
@@ -68,23 +71,22 @@
  
 <fullquery name="download_insert_revision.content_add">      
       <querytext>
-      FIX ME LOB
 
         update cr_revisions
-        set    content = empty_blob()
+        set    content = '[cr_create_content_file $item_id $revision_id $tmp_filename]'
         where  revision_id = :revision_id
-        returning content into :1
     
       </querytext>
 </fullquery>
 
  
 <fullquery name="download_insert_revision.make_live">      
       <querytext>
-      FIX ME PLSQL
 
         begin
-        content_item__set_live_revision(:revision_id);
+	        content_item__set_live_revision(:revision_id);
+	
+			return 0;
         end;
     
       </querytext>
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.1 -r1.2
--- openacs-4/packages/download/tcl/download-procs.tcl	20 Apr 2001 20:51:10 -0000	1.1
+++ openacs-4/packages/download/tcl/download-procs.tcl	11 May 2001 05:20:45 -0000	1.2
@@ -179,7 +179,7 @@
 
     db_write_blob version_write "select content
                                  from   cr_revisions
-                                 where  revision_id = $revision_id"
+                                 where  revision_id = :revision_id"
 
 
 
Index: openacs-4/packages/download/www/archive-add-2-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/download/www/archive-add-2-postgresql.xql,v
diff -u -r1.1 -r1.2
--- openacs-4/packages/download/www/archive-add-2-postgresql.xql	10 May 2001 20:51:30 -0000	1.1
+++ openacs-4/packages/download/www/archive-add-2-postgresql.xql	11 May 2001 05:20:45 -0000	1.2
@@ -8,38 +8,65 @@
       FIX ME PLSQL
 
         declare
-          v_archive_id integer;
-          v_archive_desc_id integer;
-          v_name       cr_items.name%TYPE;
+          v_archive_id 			  integer;
+          v_archive_desc_id 	  integer;
+		  v_live_archive_desc_id  integer;
+          v_name       			  cr_items.name%TYPE;
         begin
           v_name := 'Download Archive Desc for ' || :archive_id;
 
           v_archive_desc_id := content_item__new (
-           content_type => 'cr_download_archive_desc',
-           item_id => :archive_desc_id,
-           name => v_name,
-           title => :summary,
-           description => :description,
-           mime_type => :description_format,
-           parent_id => :repository_id,
-           context_id => :repository_id,
-           creation_user => :user_id,
-           creation_ip => :creation_ip,
-           is_live => 't'
+			v_name,
+			:repository_id,
+			:archive_desc_id,
+			null,
+			now(),
+			:user_id,
+			:repository_id,
+			:creation_ip,
+			'content_item',
+			'cr_download_archive_desc',
+			:summary,
+			:description,
+			:description_format,
+			null,
+			null,
+			'file'
           );
-          insert into download_archive_descs (archive_desc_id) values (content_item__get_live_revision(v_archive_desc_id));
 
+		  select content_item__get_live_revision(v_archive_desc_id)
+			into v_live_archive_desc_id;
+
+          insert into download_archive_descs 
+			(archive_desc_id) 
+			values 
+			(v_live_archive_desc_id);
+
           v_archive_id := content_item__new(
-           content_type => 'cr_download_archive',
-           item_id => :archive_id,
-           name => :archive_name,
-           parent_id => :repository_id,
-           context_id => :repository_id,
-           creation_user => :user_id,
-           creation_ip => :creation_ip
-          );
+			:archive_name,
+			:repository_id,
+			:archive_id,
+			null,
+			now(),
+			:user_id,
+			:repository_id,
+			:creation_ip,
+			'content_item',
+			'cr_download_archive',
+			null,
+			null,
+			'text/plain',
+			null,
+			null,
+			'file'
+		  );
 
-          insert into download_archives (archive_id, archive_type_id, archive_desc_id) values (v_archive_id, :archive_type_id, content_item__get_live_revision(v_archive_desc_id));
+          insert into download_archives 
+			(archive_id, archive_type_id, archive_desc_id) 
+			values 
+			(v_archive_id, :archive_type_id, v_live_archive_desc_id);
+
+		  return 0;
         end;
     
       </querytext>
Index: openacs-4/packages/download/www/download-verify-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/download/www/download-verify-postgresql.xql,v
diff -u -r1.1 -r1.2
--- openacs-4/packages/download/www/download-verify-postgresql.xql	10 May 2001 20:51:30 -0000	1.1
+++ openacs-4/packages/download/www/download-verify-postgresql.xql	11 May 2001 05:20:45 -0000	1.2
@@ -13,7 +13,7 @@
        dar.revision_id,
        dar.file_name,
        dar.version_name,
-       dbms_lob__getlength(dar.content) as file_size       
+       dar.content as content_path
 from   download_archives_obj da,
        download_arch_revisions_obj dar
 where  da.archive_id = dar.archive_id and
Index: openacs-4/packages/download/www/download-verify.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/download/www/download-verify.tcl,v
diff -u -r1.1 -r1.2
--- openacs-4/packages/download/www/download-verify.tcl	20 Apr 2001 20:51:10 -0000	1.1
+++ openacs-4/packages/download/www/download-verify.tcl	11 May 2001 05:20:45 -0000	1.2
@@ -39,6 +39,15 @@
     return
 }
 
+# oracle version gets file_size from the blob
+# postgres version can't (content is in fs, not db), 
+#  so it gets content_path
+#  and we can calculate file_size here
+
+if { ![info exists file_size] } {
+	set file_size [cr_file_size $content_path]
+}
+
 set context_bar [list [list "one-archive?archive_id=$archive_id" $archive_name] "Download $archive_name $version_name"]
 
 ##TODO Get version name
Index: openacs-4/packages/download/www/index-oracle.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/download/www/index-oracle.xql,v
diff -u -r1.1 -r1.2
--- openacs-4/packages/download/www/index-oracle.xql	10 May 2001 20:51:30 -0000	1.1
+++ openacs-4/packages/download/www/index-oracle.xql	11 May 2001 05:20:45 -0000	1.2
@@ -22,5 +22,31 @@
       </querytext>
 </fullquery>
 
+<fullquery name="download_index_query">      
+      <querytext>
+select da.archive_id,
+       dat.pretty_name as archive_type,
+       da.archive_type_id,
+       da.archive_name,
+       da.summary,
+       dar.revision_id,
+       dar.file_name,
+       dar.version_name,
+       dbms_lob.getlength(dar.content) as file_size,       
+       (select count(*) from download_downloads where revision_id = dar.revision_id) as downloads,
+       dar.approved_p 
+       $metadata_selects
+from   download_archives_obj da,
+       download_archive_types dat,
+       download_arch_revisions_obj dar
+where  da.repository_id = :repository_id and
+       dat.archive_type_id = da.archive_type_id and
+       da.archive_id = dar.archive_id and
+       acs_permission.permission_p(dar.revision_id, :user_id, 'read') = 't'
+       $approval
+       [ad_dimensional_sql $dimensional where]
+       [ad_order_by_from_sort_spec $orderby $table_def]
+      </querytext>
+</fullquery>
  
 </queryset>
Index: openacs-4/packages/download/www/index-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/download/www/index-postgresql.xql,v
diff -u -r1.1 -r1.2
--- openacs-4/packages/download/www/index-postgresql.xql	10 May 2001 20:51:30 -0000	1.1
+++ openacs-4/packages/download/www/index-postgresql.xql	11 May 2001 05:20:45 -0000	1.2
@@ -10,7 +10,7 @@
                dar.version_name,
                dar.revision_id,
                dar.approved_p,
-               coalesce(dar.approved_comment, 'No comment') approved_comment,
+               coalesce(dar.approved_comment, 'No comment') as approved_comment,
                to_char(dar.creation_date,'Mon DD, YYYY') as creation_date
     from download_arch_revisions_obj dar, download_archives_obj da
     where da.repository_id = :repository_id and
@@ -22,5 +22,32 @@
       </querytext>
 </fullquery>
 
+<fullquery name="download_index_query">      
+      <querytext>
+select da.archive_id,
+       dat.pretty_name as archive_type,
+       da.archive_type_id,
+       da.archive_name,
+       da.summary,
+       dar.revision_id,
+       dar.file_name,
+       dar.version_name,
+       dar.content as file_size,       
+       (select count(*) from download_downloads where revision_id = dar.revision_id) as downloads,
+       dar.approved_p 
+       $metadata_selects
+from   download_archives_obj da,
+       download_archive_types dat,
+       download_arch_revisions_obj dar
+where  da.repository_id = :repository_id and
+       dat.archive_type_id = da.archive_type_id and
+       da.archive_id = dar.archive_id and
+       acs_permission__permission_p(dar.revision_id, :user_id, 'read') = 't'
+       $approval
+       [ad_dimensional_sql $dimensional where]
+       [ad_order_by_from_sort_spec $orderby $table_def]
+      </querytext>
+</fullquery>
+
  
 </queryset>
Index: openacs-4/packages/download/www/one-revision-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/download/www/one-revision-postgresql.xql,v
diff -u -r1.1 -r1.2
--- openacs-4/packages/download/www/one-revision-postgresql.xql	10 May 2001 20:51:30 -0000	1.1
+++ openacs-4/packages/download/www/one-revision-postgresql.xql	11 May 2001 05:20:45 -0000	1.2
@@ -17,7 +17,7 @@
        dar.file_name,
        dar.version_name,
        dar.version_name,
-       dbms_lob__getlength(dar.content) as file_size,       
+       dar.content as content_path,       
        (select count(*) from download_downloads where revision_id = dar.revision_id) as downloads,
        dar.approved_p,
        u.last_name || ', ' || u.first_names as creation_user_name,
Index: openacs-4/packages/download/www/one-revision.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/download/www/one-revision.tcl,v
diff -u -r1.1 -r1.2
--- openacs-4/packages/download/www/one-revision.tcl	20 Apr 2001 20:51:10 -0000	1.1
+++ openacs-4/packages/download/www/one-revision.tcl	11 May 2001 05:20:45 -0000	1.2
@@ -68,6 +68,15 @@
     return
 }
 
+# oracle version gets file_size from the blob
+# postgres version can't (content is in fs, not db), 
+#  so it gets content_path
+#  and we can calculate file_size here
+
+if { ![info exists file_size] } {
+	set file_size [cr_file_size $content_path]
+}
+
 set description [acs_messaging_format_as_html $description_type $description]
 
 set context_bar [list [list "one-archive?archive_id=$archive_id" $archive_name] "$archive_name $version_name"]
Index: openacs-4/packages/download/www/admin/approve-or-reject-2-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/download/www/admin/approve-or-reject-2-postgresql.xql,v
diff -u -r1.1 -r1.2
--- openacs-4/packages/download/www/admin/approve-or-reject-2-postgresql.xql	10 May 2001 20:51:30 -0000	1.1
+++ openacs-4/packages/download/www/admin/approve-or-reject-2-postgresql.xql	11 May 2001 05:20:45 -0000	1.2
@@ -19,15 +19,19 @@
  
 <fullquery name="sendmail">      
       <querytext>
-      FIX ME PLSQL
+      FIX ME PLSQL - need acs-notification
 
+		declare
+			v_id   integer;
         begin
-           :1 := nt__post_request(
+          v_id := nt__post_request(
                 party_from => :user_id,
                 party_to => :creation_user,
                 expand_group => 'f',
                 subject => :subject,
                 message => :body);
+
+		  return v_id;
         end;
     
       </querytext>
Index: openacs-4/packages/download/www/admin/approve-or-reject-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/download/www/admin/approve-or-reject-postgresql.xql,v
diff -u -r1.1 -r1.2
--- openacs-4/packages/download/www/admin/approve-or-reject-postgresql.xql	10 May 2001 20:51:30 -0000	1.1
+++ openacs-4/packages/download/www/admin/approve-or-reject-postgresql.xql	11 May 2001 05:20:45 -0000	1.2
@@ -12,7 +12,7 @@
        dar.revision_id,
        dar.file_name,
        dar.version_name,
-       dbms_lob__getlength(dar.content) as file_size,
+       dar.content as content_path,
        case when da.latest_revision = dar.revision_id then 't' else 'f' end as current_version_p,
        dar.creation_user,
        dar.creation_date,
Index: openacs-4/packages/download/www/admin/approve-or-reject.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/download/www/admin/approve-or-reject.tcl,v
diff -u -r1.1 -r1.2
--- openacs-4/packages/download/www/admin/approve-or-reject.tcl	20 Apr 2001 20:51:10 -0000	1.1
+++ openacs-4/packages/download/www/admin/approve-or-reject.tcl	11 May 2001 05:20:45 -0000	1.2
@@ -41,6 +41,16 @@
     return
 }
 
+# oracle version gets file_size from the blob
+# postgres version can't (content is in fs, not db), 
+#  so it gets content_path
+#  and we can calculate file_size here
+
+if { ![info exists file_size] } {
+	set file_size [cr_file_size $content_path]
+}
+
+
 if { $action == "approve" } {
     set pretty_action "Approve"
     set pretty_noun "Approval"
Index: openacs-4/packages/download/www/admin/repository-ae-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/download/www/admin/repository-ae-postgresql.xql,v
diff -u -r1.1 -r1.2
--- openacs-4/packages/download/www/admin/repository-ae-postgresql.xql	10 May 2001 20:51:30 -0000	1.1
+++ openacs-4/packages/download/www/admin/repository-ae-postgresql.xql	11 May 2001 05:20:45 -0000	1.2
@@ -5,34 +5,38 @@
 
 <fullquery name="todo_insert">      
       <querytext>
-      FIX ME PLSQL
+         begin;
+          select download_rep__new(
+			:repository_id,
+			:title,
+			:description,
+			:help_text,
+			now(),
+			:user_id,
+			:package_id,
+			:package_id,
+			null
+		  );
 
-         declare
-          the_id integer;
-         begin
-          the_id := download_rep__new(repository_id  => :repository_id,
-                             title => :title,
-                             description => :description,
-                             help_text => :help_text,
-                             creation_user => :user_id,
-                             parent_id => :package_id,
-                             context_id => :package_id);
-                    end;
+         end;
         
       </querytext>
 </fullquery>
 
  
 <fullquery name="repository_edit">      
       <querytext>
-      
-             begin
-                download_rep__edit(repository_id  => :repository_id,
-                                         title => :title,
-                                         description => :description,
-                                         help_text => :help_text,
-                                  modifying_user => :user_id
+             begin;
+                select download_rep__edit(
+				  :repository_id,
+                  :title,
+                  :description,
+                  :help_text,
+                  now(),
+				  :user_id,
+				  null
                 );
+			
              end;
         
       </querytext>
Index: openacs-4/packages/download/www/admin/spam-users-2-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/download/www/admin/Attic/spam-users-2-postgresql.xql,v
diff -u -r1.1 -r1.2
--- openacs-4/packages/download/www/admin/spam-users-2-postgresql.xql	10 May 2001 20:51:31 -0000	1.1
+++ openacs-4/packages/download/www/admin/spam-users-2-postgresql.xql	11 May 2001 05:20:45 -0000	1.2
@@ -5,7 +5,7 @@
 
 <fullquery name="sendmail">      
       <querytext>
-      FIX ME PLSQL
+      FIX ME PLSQL - need acs_notification
 
         begin
            :1 := nt__post_request(