Index: openacs-4/packages/acs-api-browser/www/index-oracle.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-api-browser/www/Attic/index-oracle.xql,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/acs-api-browser/www/index-oracle.xql 20 Jul 2006 10:10:31 -0000 1.1
@@ -0,0 +1,20 @@
+
+
+
+ oracle8.1.6
+
+
+
+ select * from (
+ select version_id
+ from apm_package_version_info
+ where installed_p = 't'
+ and enabled_p = 't'
+ and package_key = :about_package_key
+ )
+ where rownum = 1
+
+
+
+
+
Index: openacs-4/packages/acs-api-browser/www/index-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-api-browser/www/Attic/index-postgresql.xql,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/acs-api-browser/www/index-postgresql.xql 20 Jul 2006 10:10:31 -0000 1.1
@@ -0,0 +1,20 @@
+
+
+
+ postgresql7.1
+
+
+
+
+ select version_id
+ from apm_package_version_info
+ where installed_p = 't'
+ and enabled_p = 't'
+ and package_key = :about_package_key
+ limit 1
+
+
+
+
+
+
Index: openacs-4/packages/acs-api-browser/www/index.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-api-browser/www/index.tcl,v
diff -u -r1.4 -r1.5
--- openacs-4/packages/acs-api-browser/www/index.tcl 10 Sep 2003 12:11:55 -0000 1.4
+++ openacs-4/packages/acs-api-browser/www/index.tcl 20 Jul 2006 10:10:31 -0000 1.5
@@ -1,11 +1,16 @@
ad_page_contract {
Offers links to other pages, and lets the user type the name of a specific procedure.
-
+ If about_package_key is set to an installed package, then this page will automatically
+ return /package-view page for the package-key, which is a handy way of integrating
+ static docs with evolving api, especially for core packages.
+
+ @about_package_key a package-key
@author Jon Salz (jsalz@mit.edu)
@author Lars Pind (lars@pinds.com)
@cvs-id $Id$
} {
+ about_package_key:optional
} -properties {
title:onevalue
context:onevalue
@@ -17,27 +22,37 @@
set title "API Browser"
set context [list]
-db_multirow installed_packages installed_packages_select {
- select version_id, pretty_name, version_name
- from apm_package_version_info
- where installed_p = 't'
- and enabled_p = 't'
- order by upper(pretty_name)
-}
+if { [info exists about_package_key] } {
-db_multirow disabled_packages disabled_packages_select {
- select version_id, pretty_name, version_name
- from apm_package_version_info
- where installed_p = 't'
- and enabled_p = 'f'
- order by upper(pretty_name)
-}
+ if { [db_0or1row get_local_package_version_id {} ] } {
+ rp_form_put version_id $version_id
+ rp_internal_redirect package-view
+ }
-db_multirow uninstalled_packages uninstalled_packages_select {
- select version_id, pretty_name, version_name
- from apm_package_version_info
- where installed_p = 'f'
- and enabled_p = 'f'
- order by upper(pretty_name)
-}
+} else {
+ db_multirow installed_packages installed_packages_select {
+ select version_id, pretty_name, version_name
+ from apm_package_version_info
+ where installed_p = 't'
+ and enabled_p = 't'
+ order by upper(pretty_name)
+ }
+
+ db_multirow disabled_packages disabled_packages_select {
+ select version_id, pretty_name, version_name
+ from apm_package_version_info
+ where installed_p = 't'
+ and enabled_p = 'f'
+ order by upper(pretty_name)
+ }
+
+ db_multirow uninstalled_packages uninstalled_packages_select {
+ select version_id, pretty_name, version_name
+ from apm_package_version_info
+ where installed_p = 'f'
+ and enabled_p = 'f'
+ order by upper(pretty_name)
+ }
+
+}