Index: openacs-4/packages/dotlrn-bootstrap3-theme/tcl/apm-callback-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn-bootstrap3-theme/tcl/apm-callback-procs.tcl,v diff -u -r1.2.2.3 -r1.2.2.4 --- openacs-4/packages/dotlrn-bootstrap3-theme/tcl/apm-callback-procs.tcl 21 Aug 2020 14:36:44 -0000 1.2.2.3 +++ openacs-4/packages/dotlrn-bootstrap3-theme/tcl/apm-callback-procs.tcl 14 Feb 2024 11:01:19 -0000 1.2.2.4 @@ -96,16 +96,16 @@ -template /packages/dotlrn-bootstrap3-theme/resources/masters/dotlrn-master \ -css { {-href /resources/acs-subsite/site-master.css -media all -order 0} -{-href //maxcdn.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css -media all -order 1} +{-href urn:ad:css:bootstrap3 -media all -order 1} {-href /resources/openacs-bootstrap3-theme/css/main.css -media all -order 2} {-href /resources/dotlrn-bootstrap3-theme/css/dotlrn.css -media all -order 3} {-href /resources/dotlrn-bootstrap3-theme/css/color/green.css -media all -order 4} {-href /resources/acs-templating/forms.css -media all -order 5} {-href /resources/acs-templating/lists.css -media all -order 6} } \ -js { -{-src "/resources/openacs-bootstrap3-theme/js/jquery-1.11.3.min.js" -order 1} -{-src "//maxcdn.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js" -order 2} + {-src urn:ad:js:jquery -order 1} + {-src urn:ad:js:bootstrap3 -order 2} } \ -form_template standard \ -list_template table \ @@ -153,7 +153,57 @@ subsite::delete_subsite_theme -key dotlrn_bootstrap3 } +ad_proc -private dotlrn_bootstrap3_theme::apm::after_upgrade { + {-from_version_name:required} + {-to_version_name:required} +} { + Upgrade logic +} { + apm_upgrade_logic \ + -from_version_name $from_version_name \ + -to_version_name $to_version_name \ + -spec { + 2.10.1b1 2.10.1b2 { + # + # Subsites using this theme before we change it. We + # exclude those that were customized. + # + set subsites [subsite::get_theme_subsites \ + -theme dotlrn_bootstrap3 -unmodified] + # + # Switch to URN for external dependencies + # + db_dml update { + update subsite_themes set + js = REPLACE(REPLACE(js, + '/resources/openacs-bootstrap3-theme/js/jquery-1.11.3.min.js', + 'urn:ad:js:jquery' + ), + '//maxcdn.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js', + 'urn:ad:js:bootstrap3' + ), + css = REPLACE(css, + '//maxcdn.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css', + 'urn:ad:css:bootstrap3' + ) + where key = 'dotlrn_bootstrap3' + } + + # + # Update the subsites + # + foreach subsite_id $subsites { + subsite::set_theme \ + -subsite_id $subsite_id \ + -theme dotlrn_bootstrap3 + } + } + } +} + + + # Local variables: # mode: tcl # tcl-indent-level: 4