themes: MDL-19077 new $OUTPUT->header/footer to replace print_header/footer.

Also, part of the change from weblib.php functions to $OUTPUT-> methods.

This is part of http://docs.moodle.org/en/Development:Theme_engines_for_Moodle%3F

This is a big change, and the result is not perfect yet. Expect some debugging output
on some pages.

The main part of these changes are that $OUTPUT->header now looks for a file
in the theme called layout.php, rather than header.html and footer.html. Also
you can have special templates for certain pages like layout-home.php. There is
fallback code for Moodle 1.9 themes, so they still work.

A few of the old arguments to print_header are no longer supported. (You get an
exception if you try to use them.) Sam H will be cleaning those up.

All the weblib functions that have been replaced with $OUTPUT-> have version in
deprecatedlib, so existing code will go on working for the foreseeable future.
This commit is contained in:
tjhunt
2009-06-26 09:06:16 +00:00
parent 520cea9216
commit 34a2777ccb
31 changed files with 1728 additions and 862 deletions
+2 -15
View File
@@ -2133,20 +2133,11 @@ function get_html_head_contributions($questionlist, &$questions, &$states) {
$PAGE->requires->yui_lib('connection');
$PAGE->requires->js('question/qengine.js');
// An inline script to record various lang strings, etc. that qengine.js needs.
$contributions = array();
// Anything that questions on this page need.
foreach ($questionlist as $questionid) {
$question = $questions[$questionid];
$newcontributions = $QTYPES[$question->qtype]->
get_html_head_contributions($question, $states[$questionid]);
if (!empty($newcontributions)) {
$contributions = array_merge($contributions, $newcontributions);
}
$QTYPES[$question->qtype]->get_html_head_contributions($question, $states[$questionid]);
}
return implode("\n", array_unique($contributions));
}
/**
@@ -2158,11 +2149,7 @@ function get_html_head_contributions($questionlist, &$questions, &$states) {
*/
function get_editing_head_contributions($question) {
global $QTYPES;
$contributions = $QTYPES[$question->qtype]->get_editing_head_contributions();
if (empty($contributions)) {
$contributions = array();
}
return implode("\n", array_unique($contributions));
$QTYPES[$question->qtype]->get_editing_head_contributions();
}
/**