diff -r 4bcefa85649c -r d54e7620bd3e includes/template.php --- a/includes/template.php Fri Jul 17 20:48:53 2009 -0400 +++ b/includes/template.php Fri Jul 31 19:15:48 2009 -0400 @@ -22,6 +22,7 @@ var $page_id = false; var $namespace = false; var $js_preload = array(); + var $js_append = ''; /** * Page action conditions @@ -470,6 +471,16 @@ } /** + * Queue some HTML to be inserted after the Javascript runtime. + * @param string HTML glob + */ + + function add_header_js($html) + { + $this->js_append .= "$html\n "; + } + + /** * Global, only-called-once init. Goes to all themes. */ @@ -557,6 +568,7 @@ window.onload = function(e) { }; } + $this->js_append JSEOF; } else @@ -604,6 +616,7 @@ window.onload = function(e) { }; } //]]> + $this->js_append JSEOF; } @@ -1757,7 +1770,7 @@ $params = false; $escape = !empty($escape); - $result = makeUrlNS($namespace, $page_id, $params, $escape); + $result = makeUrlNS($namespace, sanitize_page_id($page_id), $params, $escape); if ( !$post_eval ) {