Index: openacs-4/packages/bboard-portlet/bboard-portlets.info
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/bboard-portlet/Attic/bboard-portlets.info,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/bboard-portlet/bboard-portlets.info 30 Sep 2001 23:50:33 -0000 1.1
@@ -0,0 +1,41 @@
+
+
+
+
+ Bboard portlets
+ Bboard portlets
+ f
+ t
+
+
+
+ oracle
+ postgresql
+
+ Phong Nguyen
+ Creates bboard datasources for portal portlets.
+ ArsDigita Corporation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: openacs-4/packages/bboard-portlet/sql/oracle/bboard-portlets-create.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/bboard-portlet/sql/oracle/Attic/bboard-portlets-create.sql,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/bboard-portlet/sql/oracle/bboard-portlets-create.sql 30 Sep 2001 23:50:33 -0000 1.1
@@ -0,0 +1,31 @@
+--
+-- packages/bboard-portlet/sql/bboard-portlets-create.sql
+--
+
+-- Creates bboard datasources for portal portlets
+
+-- Copyright (C) 2001 ArsDigita Corporation
+-- @author Phong Nguyen (phong@arsdigita.com)
+-- @creation-date 2001-02-26
+
+-- $Id: bboard-portlets-create.sql,v 1.1 2001/09/30 23:50:33 oracle Exp $
+
+-- This is free software distributed under the terms of the GNU Public
+-- License. Full text of the license is available from the GNU Project:
+-- http://www.fsf.org/copyleft/gpl.html
+
+declare
+ ds_id portal_datasources.datasource_id%TYPE;
+begin
+ ds_id := portal_datasource.new(
+ data_type => 'raw',
+ package_key => 'bboard',
+ mime_type => 'application/x-ats',
+ name => 'Summarize bboard applications',
+ description => 'Summarizes the bboard topics for all instances of bboard mounted below the current node',
+ content_varchar => '/packages/bboard-portlets/www/summarize',
+ configurable_p => 'f'
+ );
+end;
+/
+show errors
Index: openacs-4/packages/bboard-portlet/sql/oracle/bboard-portlets-drop.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/bboard-portlet/sql/oracle/Attic/bboard-portlets-drop.sql,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/bboard-portlet/sql/oracle/bboard-portlets-drop.sql 30 Sep 2001 23:50:33 -0000 1.1
@@ -0,0 +1,37 @@
+--
+-- packages/bboard-portlets/sql/bboard-portlets-drop.sql
+--
+
+-- Drops bboard datasources for portal portlets
+
+-- Copyright (C) 2001 ArsDigita Corporation
+-- @author Michael Bryzek (mbryzek@arsdigita.com)
+-- @creation-date 2001-02-26
+
+-- $Id: bboard-portlets-drop.sql,v 1.1 2001/09/30 23:50:33 oracle Exp $
+
+-- This is free software distributed under the terms of the GNU Public
+-- License. Full text of the license is available from the GNU Project:
+-- http://www.fsf.org/copyleft/gpl.html
+
+declare
+ ds_id portal_datasources.datasource_id%TYPE;
+begin
+
+ begin
+ select datasource_id into ds_id
+ from portal_datasources
+ where name = 'Summarize bboard applications'
+ and package_key = 'bboard';
+ exception when no_data_found then
+ ds_id := null;
+ end;
+
+ if ds_id is not null then
+ portal_datasource.delete(ds_id);
+ end if;
+
+end;
+/
+show errors;
+
Index: openacs-4/packages/bboard-portlet/sql/postgresql/bboard-portlets-create.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/bboard-portlet/sql/postgresql/Attic/bboard-portlets-create.sql,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/bboard-portlet/sql/postgresql/bboard-portlets-create.sql 30 Sep 2001 23:50:33 -0000 1.1
@@ -0,0 +1,20 @@
+--
+-- packages/bboard-portlet/sql/bboard-portlets-create.sql
+--
+
+-- Creates bboard datasources for portal portlets
+
+-- Copyright (C) 2001 ArsDigita Corporation
+-- @author Phong Nguyen (phong@arsdigita.com)
+-- @creation-date 2001-02-26
+
+-- $Id: bboard-portlets-create.sql,v 1.1 2001/09/30 23:50:33 oracle Exp $
+
+-- This is free software distributed under the terms of the GNU Public
+-- License. Full text of the license is available from the GNU Project:
+-- http://www.fsf.org/copyleft/gpl.html
+
+select portal_datasource__new(NULL, 'raw', 'application/x-ats', NULL, 'Summarize bboard applications',
+ 'Summarizes the bboard topics for all instances of bboard mounted below the current node',
+ 'f', '/packages/bboard-portlets/www/summarize', 'bboard', 'portal_datasource',
+ current_timestamp, NULL, NULL, NULL);
Index: openacs-4/packages/bboard-portlet/sql/postgresql/bboard-portlets-drop.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/bboard-portlet/sql/postgresql/Attic/bboard-portlets-drop.sql,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/bboard-portlet/sql/postgresql/bboard-portlets-drop.sql 30 Sep 2001 23:50:33 -0000 1.1
@@ -0,0 +1,37 @@
+--
+-- packages/bboard-portlets/sql/bboard-portlets-drop.sql
+--
+
+-- Drops bboard datasources for portal portlets
+
+-- Copyright (C) 2001 ArsDigita Corporation
+-- @author Michael Bryzek (mbryzek@arsdigita.com)
+-- @creation-date 2001-02-26
+
+-- $Id: bboard-portlets-drop.sql,v 1.1 2001/09/30 23:50:33 oracle Exp $
+
+-- This is free software distributed under the terms of the GNU Public
+-- License. Full text of the license is available from the GNU Project:
+-- http://www.fsf.org/copyleft/gpl.html
+
+declare
+ ds_id portal_datasources.datasource_id%TYPE;
+begin
+
+ begin
+ select datasource_id into ds_id
+ from portal_datasources
+ where name = 'Summarize bboard applications'
+ and package_key = 'bboard';
+ exception when no_data_found then
+ ds_id := null;
+ end;
+
+ if ds_id is not null then
+ portal_datasource.delete(ds_id);
+ end if;
+
+end;
+/
+show errors;
+
Index: openacs-4/packages/bboard-portlet/tcl/bboard-portlets-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/bboard-portlet/tcl/Attic/bboard-portlets-procs.tcl,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/bboard-portlet/tcl/bboard-portlets-procs.tcl 30 Sep 2001 23:50:33 -0000 1.1
@@ -0,0 +1,39 @@
+# /packages/bboard-portlets/tcl/bboard-portlets-procs.tcl
+
+ad_page_contract {
+
+ Procedures to supports bboard portlets
+
+ @author mbryzek@arsdigita.com
+ @creation-date 2001-03-01
+ @$Id: bboard-portlets-procs.tcl,v 1.1 2001/09/30 23:50:33 oracle Exp $
+}
+
+
+ad_proc bboard_portlets_mount_application {
+ { -object_id "" }
+ { -node_id "" }
+ { -package_id "" }
+} {
+ Mounts a bboard application beneath the portal associated with
+ object_id. If no such portal exists, does nothing. This function is
+ used as a callback in the acs-subsite group callback system
+
+ @author mbryzek@arsdigita.com
+ @creation-date Fri Feb 9 18:55:22 2001
+
+ @return The package id of the newly mounted package, or the empty
+ string if no package was mounted
+
+} {
+ if { [empty_string_p $object_id] } {
+ error "Object ID must be specified"
+ }
+
+ # Find the node ID for the portal associated with this object
+ set node_id [portal_node_id_for_object $object_id]
+ if { [empty_string_p $node_id] } {
+ return ""
+ }
+ return [subsite::auto_mount_application -node_id $node_id bboard]
+}
Index: openacs-4/packages/bboard-portlet/www/summarize-oracle.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/bboard-portlet/www/Attic/summarize-oracle.xql,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/bboard-portlet/www/summarize-oracle.xql 30 Sep 2001 23:50:33 -0000 1.1
@@ -0,0 +1,26 @@
+
+
+
+ oracle8.1.6
+
+
+
+
+ select b.forum_id,
+ b.short_name,
+ site_node.url(sn.node_id) as url,
+ acs_object.name(sn.object_id) as bboard_name
+ from bboard_forums b,
+ site_nodes sn,
+ apm_packages apm
+ where sn.object_id = b.bboard_id(+)
+ and sn.parent_id = :node_id
+ and sn.object_id = apm.package_id
+ and apm.package_key = 'bboard'
+ order by lower(bboard_name)
+
+
+
+
+
+
Index: openacs-4/packages/bboard-portlet/www/summarize-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/bboard-portlet/www/Attic/summarize-postgresql.xql,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/bboard-portlet/www/summarize-postgresql.xql 30 Sep 2001 23:50:33 -0000 1.1
@@ -0,0 +1,25 @@
+
+
+
+ postgresql7.1
+
+
+
+
+ select b.forum_id,
+ b.short_name,
+ site_node__url(sn.node_id) as url,
+ acs_object__name(sn.object_id) as bboard_name
+ from bboard_forums b left join site_nodes sn on (sn.object_id = b.bboard_id),
+ site_nodes sn,
+ apm_packages apm
+ where sn.parent_id = :node_id
+ and sn.object_id = apm.package_id
+ and apm.package_key = 'bboard'
+ order by lower(bboard_name)
+
+
+
+
+
+
Index: openacs-4/packages/bboard-portlet/www/summarize.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/bboard-portlet/www/Attic/summarize.adp,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/bboard-portlet/www/summarize.adp 30 Sep 2001 23:50:33 -0000 1.1
@@ -0,0 +1,21 @@
+
Index: openacs-4/packages/bboard-portlet/www/summarize.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/bboard-portlet/www/Attic/summarize.tcl,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/bboard-portlet/www/summarize.tcl 30 Sep 2001 23:50:33 -0000 1.1
@@ -0,0 +1,34 @@
+# /packages/portal-creator/www/datasources/bboard/summarize.tcl
+
+ad_page_contract {
+ Summarizes all bboard applications mounted directly below this node
+
+ @author Phong Nguyen (phong@arsdigita.com)
+ @creation-date 2001-02-26
+ @cvs-id $Id: summarize.tcl,v 1.1 2001/09/30 23:50:33 oracle Exp $
+} {
+} -properties {
+ context_bar:onevalue
+}
+
+set node_id [ad_conn node_id]
+
+# get all of the bboard packages mounted under this node
+db_multirow bboard select_bboard {
+ select b.forum_id,
+ b.short_name,
+ site_node.url(sn.node_id) as url,
+ acs_object.name(sn.object_id) as bboard_name
+ from bboard_forums b,
+ site_nodes sn,
+ apm_packages apm
+ where sn.object_id = b.bboard_id(+)
+ and sn.parent_id = :node_id
+ and sn.object_id = apm.package_id
+ and apm.package_key = 'bboard'
+ order by lower(bboard_name)
+}
+
+set subsite_url [site_node_closest_ancestor_package_url -package_key acs-subsite]
+
+ad_return_template