Index: openacs-4/packages/news/news.info
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/news/news.info,v
diff -u -r1.4 -r1.5
--- openacs-4/packages/news/news.info	16 Oct 2001 18:18:36 -0000	1.4
+++ openacs-4/packages/news/news.info	25 Oct 2001 11:39:29 -0000	1.5
@@ -33,9 +33,12 @@
             <file type="data_model" db_type="oracle" path="sql/oracle/news-sws.sql"/>
             <file type="data_model_create" db_type="postgresql" path="sql/postgresql/news-create.sql"/>
             <file type="data_model_drop" db_type="postgresql" path="sql/postgresql/news-drop.sql"/>
+            <file type="data_model" db_type="postgresql" path="sql/postgresql/news-sc-create.sql"/>
+            <file type="data_model" db_type="postgresql" path="sql/postgresql/news-sc-drop.sql"/>
             <file type="query_file" db_type="oracle" path="tcl/news-procs-oracle.xql"/>
             <file type="query_file" db_type="postgresql" path="tcl/news-procs-postgresql.xql"/>
             <file type="tcl_procs" path="tcl/news-procs.tcl"/>
+            <file type="query_file" path="tcl/news-procs.xql"/>
             <file type="query_file" db_type="oracle" path="www/admin/approve-2-oracle.xql"/>
             <file type="query_file" db_type="postgresql" path="www/admin/approve-2-postgresql.xql"/>
             <file type="content_page" path="www/admin/approve-2.tcl"/>
@@ -106,12 +109,12 @@
             <file type="query_file" path="www/preview.xql"/>
         </files>
         <parameters>
-            <parameter datatype="number"  min_n_values="1"  max_n_values="1"  name="SolicitCommentsP"  default="1" description="Whether we allow comments on news items."/>
-            <parameter datatype="number"  min_n_values="1"  max_n_values="1"  name="MaxFileSizekB"  default="1024" description="maximum filesize in kB"/>
-            <parameter datatype="number"  min_n_values="1"  max_n_values="1"  name="ActiveDays"  default="14" description="Default days between release date and archive date."/>
-            <parameter datatype="number"  min_n_values="1"  max_n_values="1"  name="ShowSearchInterfaceP"  default="1" description="Interfacing to site-wide-search with a Search-box. (SWS is required)."/>
-            <parameter datatype="string"  min_n_values="1"  max_n_values="1"  name="ApprovalPolicy"  default="wait" description="Approval policy of submitted news items. It must be either of [open|wait|closed]. Submission by the administrator are ApprovalPolicy = 'open'.This approval policy applies only, if we let 'registered users' upload news items."/>
             <parameter datatype="number"  min_n_values="1"  max_n_values="1"  name="DisplayMax"  default="10" description="Number of news item headlines displayed per page at most."/>
+            <parameter datatype="string"  min_n_values="1"  max_n_values="1"  name="ApprovalPolicy"  default="wait" description="Approval policy of submitted news items. It must be either of [open|wait|closed]. Submission by the administrator are ApprovalPolicy = 'open'.This approval policy applies only, if we let 'registered users' upload news items."/>
+            <parameter datatype="number"  min_n_values="1"  max_n_values="1"  name="ShowSearchInterfaceP"  default="1" description="Interfacing to site-wide-search with a Search-box. (SWS is required)."/>
+            <parameter datatype="number"  min_n_values="1"  max_n_values="1"  name="ActiveDays"  default="14" description="Default days between release date and archive date."/>
+            <parameter datatype="number"  min_n_values="1"  max_n_values="1"  name="MaxFileSizekB"  default="1024" description="maximum filesize in kB"/>
+            <parameter datatype="number"  min_n_values="1"  max_n_values="1"  name="SolicitCommentsP"  default="1" description="Whether we allow comments on news items."/>
         </parameters>
 
     </version>
Index: openacs-4/packages/news/sql/oracle/news-create.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/news/sql/oracle/news-create.sql,v
diff -u -r1.2 -r1.3
--- openacs-4/packages/news/sql/oracle/news-create.sql	16 Oct 2001 18:18:36 -0000	1.2
+++ openacs-4/packages/news/sql/oracle/news-create.sql	25 Oct 2001 11:39:29 -0000	1.3
@@ -210,7 +210,7 @@
                                                                   default null,
         --
         item_subtype            in acs_object_types.object_type%TYPE 
-                                                                  default 'content_item',
+                                                                  default 'content_revision',
         content_type            in acs_object_types.object_type%TYPE 
                                                                   default 'news',
         creation_date           in acs_objects.creation_date%TYPE default sysdate,
@@ -324,7 +324,7 @@
         relation_tag            in cr_child_rels.relation_tag%TYPE   default null,
         --
         item_subtype            in acs_object_types.object_type%TYPE default 
-                                                                     'content_item',
+                                                                     'content_revision',
         content_type            in acs_object_types.object_type%TYPE default 'news',
         creation_date           in acs_objects.creation_date%TYPE    default sysdate,
         creation_ip             in acs_objects.creation_ip%TYPE      default null,
Index: openacs-4/packages/news/sql/postgresql/news-create.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/news/sql/postgresql/news-create.sql,v
diff -u -r1.5 -r1.6
--- openacs-4/packages/news/sql/postgresql/news-create.sql	25 Oct 2001 11:03:31 -0000	1.5
+++ openacs-4/packages/news/sql/postgresql/news-create.sql	25 Oct 2001 11:39:29 -0000	1.6
@@ -886,3 +886,8 @@
 
 -- plsql for searches: will be covered by site-wide search
 -- no additional code necessary for news  items right now.
+
+
+-- *** Search contract registration ***
+--
+\i news-sc-create.sql
Index: openacs-4/packages/news/sql/postgresql/news-drop.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/news/sql/postgresql/news-drop.sql,v
diff -u -r1.1 -r1.2
--- openacs-4/packages/news/sql/postgresql/news-drop.sql	15 Oct 2001 13:41:03 -0000	1.1
+++ openacs-4/packages/news/sql/postgresql/news-drop.sql	25 Oct 2001 11:39:29 -0000	1.2
@@ -177,3 +177,8 @@
 
 select inline_0 ();
 drop function inline_0 ();
+
+
+-- *** Search contract de-registration ***
+--
+\i news-sc-drop.sql
Index: openacs-4/packages/news/sql/postgresql/news-sc-create.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/news/sql/postgresql/news-sc-create.sql,v
diff -u
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/news/sql/postgresql/news-sc-create.sql	25 Oct 2001 11:39:29 -0000	1.1
@@ -0,0 +1,30 @@
+-- /packages/news/sql/news-sc-create.sql
+--
+-- @author Robert Locke (rlocke@infiniteinfo.com)
+-- @created 2001-10-23
+-- @cvs-id $Id: news-sc-create.sql,v 1.1 2001/10/25 11:39:29 robertl Exp $
+--
+-- Adds search support to news module.
+--
+
+select acs_sc_impl__new(
+	   'FtsContentProvider',		-- impl_contract_name
+           'news',				-- impl_name
+	   'news'				-- impl_owner_name
+);
+
+select acs_sc_impl_alias__new(
+           'FtsContentProvider',		-- impl_contract_name
+           'news',           			-- impl_name
+	   'datasource',			-- impl_operation_name
+	   'news__datasource',			-- impl_alias
+	   'TCL'				-- impl_pl
+);
+
+select acs_sc_impl_alias__new(
+           'FtsContentProvider',		-- impl_contract_name
+           'news',           			-- impl_name
+	   'url',				-- impl_operation_name
+	   'news__url',				-- impl_alias
+	   'TCL'				-- impl_pl
+);
Index: openacs-4/packages/news/sql/postgresql/news-sc-drop.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/news/sql/postgresql/news-sc-drop.sql,v
diff -u
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/news/sql/postgresql/news-sc-drop.sql	25 Oct 2001 11:39:29 -0000	1.1
@@ -0,0 +1,13 @@
+-- /packages/news/sql/news-sc-drop.sql
+--
+-- @author Robert Locke (rlocke@infiniteinfo.com)
+-- @created 2001-10-23
+-- @cvs-id $Id: news-sc-drop.sql,v 1.1 2001/10/25 11:39:29 robertl Exp $
+--
+-- Removes search support from news module.
+--
+
+select acs_sc_impl__delete(
+	   'FtsContentProvider',		-- impl_contract_name
+           'news'				-- impl_name
+);
Index: openacs-4/packages/news/tcl/news-procs-oracle.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/news/tcl/news-procs-oracle.xql,v
diff -u -r1.1 -r1.2
--- openacs-4/packages/news/tcl/news-procs-oracle.xql	15 Oct 2001 13:41:03 -0000	1.1
+++ openacs-4/packages/news/tcl/news-procs-oracle.xql	25 Oct 2001 11:39:29 -0000	1.2
@@ -37,5 +37,16 @@
       </querytext>
 </fullquery>
 
+
+<fullquery name="news_util_get_url.get_url_stub">
+      <querytext>
+
+	    select site_node.url(node_id) as url_stub
+            from site_nodes
+            where object_id=:package_id      
+	
+      </querytext>
+</fullquery>
+
  
 </queryset>
Index: openacs-4/packages/news/tcl/news-procs-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/news/tcl/news-procs-postgresql.xql,v
diff -u -r1.1 -r1.2
--- openacs-4/packages/news/tcl/news-procs-postgresql.xql	15 Oct 2001 13:41:03 -0000	1.1
+++ openacs-4/packages/news/tcl/news-procs-postgresql.xql	25 Oct 2001 11:39:29 -0000	1.2
@@ -32,5 +32,16 @@
       </querytext>
 </fullquery>
 
+
+<fullquery name="news_util_get_url.get_url_stub">
+      <querytext>
+
+	  select site_node__url(node_id) as url_stub
+          from site_nodes
+          where object_id=:package_id      
+	
+      </querytext>
+</fullquery>
+
  
 </queryset>
Index: openacs-4/packages/news/tcl/news-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/news/tcl/news-procs.tcl,v
diff -u -r1.1 -r1.2
--- openacs-4/packages/news/tcl/news-procs.tcl	20 Apr 2001 20:51:14 -0000	1.1
+++ openacs-4/packages/news/tcl/news-procs.tcl	25 Oct 2001 11:39:29 -0000	1.2
@@ -67,5 +67,56 @@
 }
 
 
+ad_proc news_util_get_url {
+    package_key
+} {
+    @author Robert Locke
+} {
 
+    set package_id [apm_package_id_from_key $package_key]
 
+    db_0or1row get_url_stub "
+        select site_node__url(node_id) as url_stub
+        from site_nodes
+        where object_id=:package_id
+    "
+
+    return $url_stub
+
+}
+
+
+ad_proc news__datasource {
+    object_id
+} {
+    We currently use the default content repository
+    datasource proc.
+    @author Robert Locke
+} {
+
+    array set datasource [acs_sc_call FtsContentProvider \
+	    datasource [list $object_id] content_revision]
+
+    return [array get datasource]
+
+}
+
+
+ad_proc news__url {
+    object_id
+} {
+    @author Robert Locke
+} {
+
+    set url_stub [news_util_get_url news]
+
+    db_1row get_item_id "
+        select item_id
+        from cr_revisions
+        where revision_id=:object_id
+    "
+
+    set url "${url_stub}item?item_id=$item_id"
+
+    return $url
+}
Index: openacs-4/packages/news/tcl/news-procs.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/news/tcl/news-procs.xql,v
diff -u
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/news/tcl/news-procs.xql	25 Oct 2001 11:39:29 -0000	1.1
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+
+<queryset>
+
+<fullquery name="news__url.get_item_id">
+      <querytext>
+
+	select item_id
+        from cr_revisions
+        where revision_id=:object_id
+
+      </querytext>
+</fullquery>
+ 
+</queryset>
Index: openacs-4/packages/news/www/index.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/news/www/index.adp,v
diff -u -r1.2 -r1.3
--- openacs-4/packages/news/www/index.adp	15 Oct 2001 13:41:03 -0000	1.2
+++ openacs-4/packages/news/www/index.adp	25 Oct 2001 11:39:29 -0000	1.3
@@ -24,9 +24,8 @@
   <tr valign=top> 
       <td>Search</td>
       <td > 
-      <form action=[sws_package_url]search>
-      <input type=hidden value="<%= [ad_conn package_id] %>" name=subsites>
-      <input type=text  name=query_string value="">
+      <form action=<%= [news_util_get_url search] %>search>
+      <input type=text  name=q value="">
       </form> </td>
   </tr>
  </table>