Index: openacs-4/packages/bookmarks/www/index-oracle.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/bookmarks/www/index-oracle.xql,v
diff -u -r1.5 -r1.6
--- openacs-4/packages/bookmarks/www/index-oracle.xql 29 Nov 2001 02:04:15 -0000 1.5
+++ openacs-4/packages/bookmarks/www/index-oracle.xql 25 Sep 2003 17:06:02 -0000 1.6
@@ -105,6 +105,29 @@
+
+
+
+ select b.bookmark_id,
+ b.url_id,
+ b.local_title,
+ acs_objects.creation_date,
+ b.parent_id,
+ bm_urls.complete_url,
+ b.folder_p
+ from (select /*+INDEX(bm_bookmarks bm_bookmarks_local_title_idx)*/ bookmark_id, url_id, local_title, folder_p, level lev,
+ parent_id, owner_id, rownum ord_num from bm_bookmarks
+ start with parent_id = :root_folder_id connect by prior bookmark_id = parent_id) b,
+ bm_urls,
+ acs_objects
+ where owner_id = :user_id
+ and acs_objects.object_id = b.bookmark_id
+ and b.url_id = bm_urls.url_id(+)
+ order by ord_num
+
+
+
+
Index: openacs-4/packages/bookmarks/www/index-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/bookmarks/www/index-postgresql.xql,v
diff -u -r1.9 -r1.10
--- openacs-4/packages/bookmarks/www/index-postgresql.xql 17 Aug 2002 18:01:43 -0000 1.9
+++ openacs-4/packages/bookmarks/www/index-postgresql.xql 25 Sep 2003 17:06:02 -0000 1.10
@@ -95,6 +95,29 @@
order by b.tree_sortkey
+
+
+
+
+ select b.bookmark_id,
+ b.url_id,
+ b.local_title,
+ acs_objects.creation_date,
+ b.parent_id,
+ bm_urls.complete_url,
+ b.folder_p
+ from (select bm.bookmark_id, bm.url_id, bm.local_title, bm.folder_p,
+ bm.parent_id, bm.owner_id, bm.tree_sortkey from bm_bookmarks bm, bm_bookmarks bm2
+ where bm2.bookmark_id = :root_folder_id
+ and bm.tree_sortkey between bm2.tree_sortkey and tree_right(bm2.tree_sortkey)
+ ) b left join bm_urls using (url_id),
+ acs_objects
+ where owner_id = :user_id
+ and acs_objects.object_id = b.bookmark_id
+ order by b.tree_sortkey
+
+
+
Index: openacs-4/packages/bookmarks/www/index.vuh
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/bookmarks/www/index.vuh,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/bookmarks/www/index.vuh 25 Sep 2003 17:06:02 -0000 1.1
@@ -0,0 +1,76 @@
+#
+# Outputs an html file in the format used by netscape/mozilla
+# for it's bookmarks menu
+#
+
+# index.vuh created from the original registered proc
+# because registered procs seem not to play with server
+# 404s
+
+# Mark Aufflick (mark@pumptheory.com)
+# 26 September 2003
+# $Id: index.vuh,v 1.1 2003/09/25 17:06:02 marka Exp $
+
+set user_id [ad_maybe_redirect_for_registration]
+
+set package_id [ad_conn package_id]
+
+set root_folder_id [bm_get_root_folder_id $package_id $user_id]
+
+set name [db_string name "
+ select first_names||' '||last_name as name
+ from cc_users
+ where user_id = :user_id"]
+
+set folder_list 0
+
+db_foreach bm_info { } {
+
+if { [string equal $folder_list 0] } {
+ lappend folder_list $parent_id
+} else {
+ set previous_parent_id [lindex $folder_list [expr [llength $folder_list]-1]]
+ if {$parent_id != $previous_parent_id} {
+
+ set parent_location [lsearch -exact $folder_list $parent_id]
+
+
+
+ if {$parent_location==-1} {
+ lappend folder_list $parent_id
+ append bookmark_html "
\n\n"
+ } else {
+ set drop [expr [llength $folder_list]-$parent_location]
+ set folder_list [lrange $folder_list 0 $parent_location]
+ for {set i 1} {$i<$drop} {incr i} {
+ append bookmark_html "
\n\n"
+ }
+ }
+ } elseif { [string equal $folder_p "t"] && [string equal $previous_folder_p "t"] } {
+ # The previous folder was empty
+ append bookmark_html "
\n
\n\n"
+ }
+ }
+
+ if {$folder_p=="t"} {
+ append bookmark_html "
$local_title
\n\n"
+ } else {
+ append bookmark_html "$local_title\n\n"
+ }
+
+ set previous_folder_p $folder_p
+}
+
+set html "
+
+Bookmarks for $name
+Bookmarks for $name
+
+$bookmark_html
+
+"
+
+
+doc_return 200 text/html $html
Index: openacs-4/packages/bookmarks/www/index.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/bookmarks/www/index.xql,v
diff -u -r1.1 -r1.2
--- openacs-4/packages/bookmarks/www/index.xql 2 Jun 2001 07:33:06 -0000 1.1
+++ openacs-4/packages/bookmarks/www/index.xql 25 Sep 2003 17:06:02 -0000 1.2
@@ -13,6 +13,5 @@
select first_names || ' ' || last_name from cc_users where object_id = :viewed_user_id
-