Index: openacs-4/packages/acs-subsite/lib/user-info.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/lib/user-info.tcl,v
diff -u -r1.15 -r1.16
--- openacs-4/packages/acs-subsite/lib/user-info.tcl 21 Mar 2005 22:16:24 -0000 1.15
+++ openacs-4/packages/acs-subsite/lib/user-info.tcl 11 Jun 2005 14:14:37 -0000 1.16
@@ -112,6 +112,29 @@
}
+if {[apm_package_installed_p categories]} {
+ # get groups the user is in
+ set group_ids [db_list get_groups {
+ select distinct groups.group_id
+ from groups, group_member_map gm
+ where groups.group_id = gm.group_id
+ and gm.member_id = :user_id
+ }]
+
+ foreach group_id $group_ids {
+ set element_name "category_ids$group_id"
+ if {$group_id < 0} {
+ set element_name "category_ids[expr - $group_id]"
+ }
+
+ category::ad_form::add_widgets \
+ -container_object_id $group_id \
+ -categorized_object_id $user_id \
+ -form_name user_info \
+ -element_name $element_name
+ }
+}
+
ad_form -extend -name user_info -form {
{url:text,optional
{label "[_ acs-subsite.Home_page]"}
@@ -147,6 +170,23 @@
-array user_info]
+ if {[apm_package_installed_p categories]} {
+ set cat_ids [list]
+ foreach group_id $group_ids {
+ set element_name "category_ids$group_id"
+ if {$group_id < 0} {
+ set element_name "category_ids[expr - $group_id]"
+ }
+
+ set cat_ids [concat $cat_ids \
+ [category::ad_form::get_categories \
+ -container_object_id $group_id \
+ -element_name $element_name]]
+ }
+
+ category::map_object -remove_old -object_id $user_id $cat_ids
+ }
+
# Handle authentication problems
switch $result(update_status) {
ok {
Index: openacs-4/packages/acs-subsite/www/admin/groups/one.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/www/admin/groups/one.adp,v
diff -u -r1.5 -r1.6
--- openacs-4/packages/acs-subsite/www/admin/groups/one.adp 30 Aug 2003 15:31:42 -0000 1.5
+++ openacs-4/packages/acs-subsite/www/admin/groups/one.adp 11 Jun 2005 14:14:37 -0000 1.6
@@ -27,6 +27,12 @@
(edit)
+
+
+
Category trees: @category_trees@
+ (edit)
+
+
Index: openacs-4/packages/acs-subsite/www/admin/groups/one.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/www/admin/groups/one.tcl,v
diff -u -r1.4 -r1.5
--- openacs-4/packages/acs-subsite/www/admin/groups/one.tcl 6 Sep 2002 21:49:59 -0000 1.4
+++ openacs-4/packages/acs-subsite/www/admin/groups/one.tcl 11 Jun 2005 14:14:37 -0000 1.5
@@ -59,4 +59,21 @@
-object_type $group_type \
$group_id
+if {[apm_package_installed_p categories]} {
+ set category_url [site_node::get_package_url -package_key categories]
+
+ set mapped_trees [category_tree::get_mapped_trees $group_id]
+ foreach mapped_tree $mapped_trees {
+ util_unlist $mapped_tree tree_id tree_name subtree_id
+ if {![empty_string_p $subtree_id]} {
+ set tree_name "${tree_name}::[category::get_name $subtree_id]"
+ }
+ lappend category_trees $tree_name
+ }
+ if {[empty_string_p $mapped_trees]} {
+ set category_trees "None"
+ }
+ set category_trees [join $category_trees ,]
+}
+
ad_return_template