Index: openacs-4/packages/dotlrn-catalog/lib/course-chunk.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn-catalog/lib/course-chunk.tcl,v diff -u -N -r1.8.2.2 -r1.8.2.3 --- openacs-4/packages/dotlrn-catalog/lib/course-chunk.tcl 4 Jul 2005 21:20:34 -0000 1.8.2.2 +++ openacs-4/packages/dotlrn-catalog/lib/course-chunk.tcl 6 Jul 2005 17:17:20 -0000 1.8.2.3 @@ -78,13 +78,21 @@ append dotlrn_com "0)" db_multirow -extend { join } classes_list get_dotlrn_classes { } { - if {![dotlrn_community::member_p $object_id [ad_conn user_id]]} { if { $asmid == -1 } { - set join "#dotlrn.join_link#" + if {[dotlrn_community::member_pending_p -community_id $object_id -user_id [ad_conn user_id]]} { + set join "\[ \#dotlrn.Pending_Approval\# \]" + } elseif {![dotlrn_community::not_closed_p -community_id $object_id]} { + set join "" + } elseif {[dotlrn_community::needs_approval_p -community_id $object_id]} { + set label "Request Membership" + set join "\#dotlrn-catalog.request_membership_link\#" + } else { + set join "#dotlrn.join_link#" + } } } else { - set join "[_ dotlrn-catalog.member_p]" + set join "\[[_ dotlrn-catalog.member_p] \]" } } @@ -155,13 +163,21 @@ db_multirow -extend {join} com_list get_dotlrn_communities {} { - set join "" if {![dotlrn_community::member_p $object_id [ad_conn user_id]]} { if { $asmid == -1 } { - set join "#dotlrn.join_link#" + if {[dotlrn_community::member_pending_p -community_id $object_id -user_id [ad_conn user_id]]} { + set join "\[ \#dotlrn.Pending_Approval\# \]" + } elseif {![dotlrn_community::not_closed_p -community_id $object_id]} { + set join "" + } elseif {[dotlrn_community::needs_approval_p -community_id $object_id]} { + set label "Request Membership" + set join "\#dotlrn-catalog.request_membership_link\#" + } else { + set join "#dotlrn.join_link#" + } } } else { - set join "[_ dotlrn-catalog.member_p]" + set join "\[[_ dotlrn-catalog.member_p] \]" } }