Index: openacs-4/packages/bboard-portlet/tcl/bboard-portlet-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/bboard-portlet/tcl/bboard-portlet-procs.tcl,v diff -u -r1.39 -r1.40 --- openacs-4/packages/bboard-portlet/tcl/bboard-portlet-procs.tcl 29 Mar 2002 19:51:44 -0000 1.39 +++ openacs-4/packages/bboard-portlet/tcl/bboard-portlet-procs.tcl 2 Apr 2002 06:13:47 -0000 1.40 @@ -71,7 +71,7 @@ if {[llength $element_id_list] == 0} { # Tell portal to add this element to the page - set element_id [portal::add_element -pretty_name "Bboards" $portal_id [my_name]] + set element_id [portal::add_element -pretty_name "Bboards" -force_region 1 $portal_id [my_name]] # There is already a value for the param which must be overwritten portal::set_element_param $element_id instance_id $instance_id set package_id_list [list] Index: openacs-4/packages/calendar-portlet/tcl/calendar-portlet-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/calendar-portlet/tcl/calendar-portlet-procs.tcl,v diff -u -r1.22 -r1.23 --- openacs-4/packages/calendar-portlet/tcl/calendar-portlet-procs.tcl 29 Mar 2002 18:52:51 -0000 1.22 +++ openacs-4/packages/calendar-portlet/tcl/calendar-portlet-procs.tcl 2 Apr 2002 06:13:47 -0000 1.23 @@ -71,6 +71,7 @@ -portlet_name [my_name] \ -pretty_name [get_pretty_name] \ -value_id $calendar_id \ + -force_region 2 \ -key calendar_id] } Index: openacs-4/packages/dotlrn/dotlrn.info =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/dotlrn.info,v diff -u -r1.69 -r1.70 --- openacs-4/packages/dotlrn/dotlrn.info 20 Mar 2002 20:04:01 -0000 1.69 +++ openacs-4/packages/dotlrn/dotlrn.info 2 Apr 2002 06:13:47 -0000 1.70 @@ -357,18 +357,18 @@ - - + - - + + + Index: openacs-4/packages/dotlrn/tcl/community-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/tcl/community-procs.tcl,v diff -u -r1.93 -r1.94 --- openacs-4/packages/dotlrn/tcl/community-procs.tcl 29 Mar 2002 19:14:45 -0000 1.93 +++ openacs-4/packages/dotlrn/tcl/community-procs.tcl 2 Apr 2002 06:13:47 -0000 1.94 @@ -619,6 +619,7 @@ applets_dispatch -community_id $community_id \ -op AddUserToCommunity \ + -reorder_hack_p 1 \ -list_args [list $community_id $user_id] } } @@ -1245,16 +1246,40 @@ {-community_id ""} {-op:required} {-list_args {}} + {-reorder_hack_p ""} } { Dispatch an operation to every applet, either in one communtiy or on all the active dotlrn applets } { + set list_of_applets [list_active_applets -community_id $community_id] - ns_log notice "aks 20 debug applets_dispatch called with comm_id = $community_id, op $op, - list args $list_args length is [llength $list_args]" + if {![empty_string_p $reorder_hack_p]} { + ns_log notice "aks1: applets_dispatch: reorder hack!" - set list_of_applets [list_active_applets -community_id $community_id] + set reorder_applets_string [ad_parameter user_wsp_applet_ordering "dotlrn" "dotlrn_news,dotlrn_bboard,dotlrn_survey,dotlrn_faq"] + set reorder_applets_list [string trim [split $reorder_applets_string {,}]] + + # check if the applet is both in the reorder list and the applet list + # if so, put it into the right place in the result list + # if not, skip it + set result_list [list] + foreach applet $reorder_applets_list { + set index [lsearch -exact $list_of_applets $applet] + + if {$index != -1 } { + ns_log notice "aks2: reorder HIT with '$applet' against '$list_of_applets' // $index" + set list_of_applets [lreplace $list_of_applets $index $index] + lappend result_list $applet + } else { + ns_log notice "aks3: reorder MISS with '$applet' against '$list_of_applets'" + } + } + + set list_of_applets [concat $result_list $list_of_applets] + } + + foreach applet $list_of_applets { # Callback on applet applet_call $applet $op $list_args Index: openacs-4/packages/dotlrn/tcl/dotlrn-security-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/tcl/dotlrn-security-procs.tcl,v diff -u -r1.32 -r1.33 --- openacs-4/packages/dotlrn/tcl/dotlrn-security-procs.tcl 29 Mar 2002 19:14:45 -0000 1.32 +++ openacs-4/packages/dotlrn/tcl/dotlrn-security-procs.tcl 2 Apr 2002 06:13:47 -0000 1.33 @@ -45,7 +45,7 @@ need collision detection and resolution, yada yada. } { - regsub -all {\W+} $name "-" name + regsub -all {\W+} [string tolower $name] "-" name regsub -all -- {-+} $name "-" name return "[string trim $name {-}]" Index: openacs-4/packages/dotlrn-calendar/tcl/dotlrn-calendar-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn-calendar/tcl/dotlrn-calendar-procs.tcl,v diff -u -r1.38 -r1.39 --- openacs-4/packages/dotlrn-calendar/tcl/dotlrn-calendar-procs.tcl 29 Mar 2002 19:16:43 -0000 1.38 +++ openacs-4/packages/dotlrn-calendar/tcl/dotlrn-calendar-procs.tcl 2 Apr 2002 06:13:47 -0000 1.39 @@ -113,6 +113,7 @@ set element_id \ [portal::add_element \ -pretty_name [get_pretty_name] \ + -force_region 2 \ $portal_template_id \ [calendar_portlet::my_name]] Index: openacs-4/packages/dotlrn-portlet/tcl/dotlrn-admin-portlet-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn-portlet/tcl/dotlrn-admin-portlet-procs.tcl,v diff -u -r1.4 -r1.5 --- openacs-4/packages/dotlrn-portlet/tcl/dotlrn-admin-portlet-procs.tcl 29 Mar 2002 19:20:49 -0000 1.4 +++ openacs-4/packages/dotlrn-portlet/tcl/dotlrn-admin-portlet-procs.tcl 2 Apr 2002 06:13:47 -0000 1.5 @@ -66,7 +66,7 @@ @creation-date Sept 2001 } { # Tell portal to add this element to the page - set element_id [portal::add_element $portal_id [my_name]] + set element_id [portal::add_element -force_region 1 $portal_id [my_name]] # The default param must be configured set key "community_id" Index: openacs-4/packages/dotlrn-portlet/tcl/dotlrn-members-staff-portlet-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn-portlet/tcl/dotlrn-members-staff-portlet-procs.tcl,v diff -u -r1.3 -r1.4 --- openacs-4/packages/dotlrn-portlet/tcl/dotlrn-members-staff-portlet-procs.tcl 29 Mar 2002 19:20:49 -0000 1.3 +++ openacs-4/packages/dotlrn-portlet/tcl/dotlrn-members-staff-portlet-procs.tcl 2 Apr 2002 06:13:47 -0000 1.4 @@ -61,6 +61,7 @@ -pretty_name [get_pretty_name] \ -portal_id $portal_id \ -portlet_name [my_name] \ + -force_region 2 \ -value_id $community_id \ -key community_id] } Index: openacs-4/packages/dotlrn-portlet/tcl/dotlrn-portlet-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn-portlet/tcl/dotlrn-portlet-procs.tcl,v diff -u -r1.26 -r1.27 --- openacs-4/packages/dotlrn-portlet/tcl/dotlrn-portlet-procs.tcl 29 Mar 2002 19:20:49 -0000 1.26 +++ openacs-4/packages/dotlrn-portlet/tcl/dotlrn-portlet-procs.tcl 2 Apr 2002 06:13:47 -0000 1.27 @@ -69,6 +69,7 @@ # Tell portal to add this element to the page set element_id [portal::add_element \ -pretty_name [get_pretty_name] \ + -force_region 2 \ $portal_id \ [my_name]] Index: openacs-4/packages/faq-portlet/tcl/faq-portlet-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/faq-portlet/tcl/faq-portlet-procs.tcl,v diff -u -r1.25 -r1.26 --- openacs-4/packages/faq-portlet/tcl/faq-portlet-procs.tcl 29 Mar 2002 19:25:19 -0000 1.25 +++ openacs-4/packages/faq-portlet/tcl/faq-portlet-procs.tcl 2 Apr 2002 06:13:47 -0000 1.26 @@ -72,8 +72,10 @@ # Tell portal to add this element to the page set element_id [portal::add_element \ -pretty_name [get_pretty_name] \ + -force_region 1 \ $portal_id \ - [my_name]] + [my_name] + ] # There is already a value for the param which must be overwritten portal::set_element_param $element_id package_id $package_id Index: openacs-4/packages/new-portal/tcl/portal-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/new-portal/tcl/portal-procs.tcl,v diff -u -r1.123 -r1.124 --- openacs-4/packages/new-portal/tcl/portal-procs.tcl 29 Mar 2002 18:48:28 -0000 1.123 +++ openacs-4/packages/new-portal/tcl/portal-procs.tcl 2 Apr 2002 06:13:47 -0000 1.124 @@ -1469,6 +1469,7 @@ {-value_id:required} {-key "instance_id"} {-extra_params ""} + {-force_region ""} } { A helper proc for portlet "add_self_to_page" procs. Adds the given portlet as an portal element to the given @@ -1491,8 +1492,12 @@ db_transaction { # Tell portal to add this element to the page - set element_id [add_element -pretty_name $pretty_name \ - -page_id $page_id $portal_id $portlet_name] + set element_id [add_element \ + -pretty_name $pretty_name \ + -page_id $page_id \ + -force_region $force_region \ + $portal_id \ + $portlet_name ] # There is already a value for the param which is overwritten set_element_param $element_id $key $value_id Index: openacs-4/packages/news-portlet/tcl/news-admin-portlet-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/news-portlet/tcl/news-admin-portlet-procs.tcl,v diff -u -r1.2 -r1.3 --- openacs-4/packages/news-portlet/tcl/news-admin-portlet-procs.tcl 29 Mar 2002 19:26:23 -0000 1.2 +++ openacs-4/packages/news-portlet/tcl/news-admin-portlet-procs.tcl 2 Apr 2002 06:13:47 -0000 1.3 @@ -69,7 +69,7 @@ if {[llength $element_id_list] == 0} { # Tell portal to add this element to the page - set element_id [portal::add_element $portal_id [my_name]] + set element_id [portal::add_element -force_region 2 $portal_id [my_name]] # There is already a value for the param which must be overwritten portal::set_element_param $element_id community_id $instance_id set package_id_list [list] Index: openacs-4/packages/news-portlet/tcl/news-portlet-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/news-portlet/tcl/news-portlet-procs.tcl,v diff -u -r1.12 -r1.13 --- openacs-4/packages/news-portlet/tcl/news-portlet-procs.tcl 29 Mar 2002 19:26:23 -0000 1.12 +++ openacs-4/packages/news-portlet/tcl/news-portlet-procs.tcl 2 Apr 2002 06:13:47 -0000 1.13 @@ -72,6 +72,7 @@ # Tell portal to add this element to the page set element_id [portal::add_element \ -pretty_name [get_pretty_name] \ + -force_region 1 \ $portal_id \ [my_name]] Index: openacs-4/packages/static-portlet/tcl/static-admin-portlet-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/static-portlet/tcl/static-admin-portlet-procs.tcl,v diff -u -r1.5 -r1.6 --- openacs-4/packages/static-portlet/tcl/static-admin-portlet-procs.tcl 29 Mar 2002 19:43:33 -0000 1.5 +++ openacs-4/packages/static-portlet/tcl/static-admin-portlet-procs.tcl 2 Apr 2002 06:13:47 -0000 1.6 @@ -62,7 +62,11 @@ # unlike bboard-portlet # Tell portal to add this element to the page - set element_id [portal::add_element $portal_id [my_name]] + set element_id [portal::add_element \ + -force_region 1 \ + $portal_id \ + [my_name] + ] # Set the instace of "static" that this PE will know portal::set_element_param $element_id instance_id $instance_id Index: openacs-4/packages/static-portlet/tcl/static-portal-content-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/static-portlet/tcl/static-portal-content-procs.tcl,v diff -u -r1.3 -r1.4 --- openacs-4/packages/static-portlet/tcl/static-portal-content-procs.tcl 29 Mar 2002 19:43:33 -0000 1.3 +++ openacs-4/packages/static-portlet/tcl/static-portal-content-procs.tcl 2 Apr 2002 06:13:47 -0000 1.4 @@ -59,8 +59,7 @@ } { db_transaction { # Generate the element - set element_id [portal::add_element -pretty_name [get_pretty_name -content_id $content_id] \ - $portal_id [static_portlet::my_name]] + set element_id [portal::add_element -pretty_name [get_pretty_name -content_id $content_id] -force_region 1 $portal_id [static_portlet::my_name]] # Set the parameter portal::set_element_param $element_id content_id $content_id