Followup fix for Bug MDL-8507 "Local language pack-name can appear in language code"

This commit is contained in:
nfreear 2007-02-21 10:42:50 +00:00
parent 82355e2f84
commit 2ab4e4b87b
2 changed files with 25 additions and 12 deletions

View File

@ -6361,9 +6361,8 @@
$stylesheetshtml .= '<link rel="stylesheet" type="text/css" href="'.$stylesheet.'" />'."\n";
}
///Accessibility: added the 'lang' attribute to $direction, used in theme <html> tag.
$language = str_replace('_utf8','',$CFG->lang);
$languagehtml = '';
$languagehtml .= ' lang="'.$language.'" xml:lang="'.$language.'"';
$languagehtml = get_html_lang($dir=true);
//Write the header in the new logging file
fwrite ($restorelog_file,"<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"");
fwrite ($restorelog_file," \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"> ");
@ -6743,4 +6742,4 @@
fclose($restorelog);
}
}
?>
?>

View File

@ -1948,6 +1948,26 @@ function highlightfast($needle, $haystack) {
return (join('', $parts));
}
/**
* Return a string containing 'lang', xml:lang and optionally 'dir' HTML attributes.
* Internationalisation, for print_header and backup/restorelib.
* @param $dir Default false.
* @return string Attributes.
*/
function get_html_lang($dir = false) {
$direction = '';
if ($dir) {
if (get_string('thisdirection') == 'rtl') {
$direction = ' dir="rtl"';
} else {
$direction = ' dir="ltr"';
}
}
//Accessibility: added the 'lang' attribute to $direction, used in theme <html> tag.
$language = str_replace('_', '-', str_replace('_utf8', '', current_language()));
return ($direction.' lang="'.$language.'" xml:lang="'.$language.'"');
}
/// STANDARD WEB PAGE PARTS ///////////////////////////////////////////////////
@ -2082,14 +2102,8 @@ function print_header ($title='', $heading='', $navigation='', $focus='',
@header('Content-type: text/html; charset=utf-8');
}
if ( get_string('thisdirection') == 'rtl' ) {
$direction = ' dir="rtl"';
} else {
$direction = ' dir="ltr"';
}
//Accessibility: added the 'lang' attribute to $direction, used in theme <html> tag.
$language = str_replace('_', '-', str_replace('_utf8', '', current_language()));
$direction .= ' lang="'.$language.'" xml:lang="'.$language.'"';
$direction = get_html_lang($dir=true);
if ($cache) { // Allow caching on "back" (but not on normal clicks)
@header('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
@ -5674,4 +5688,4 @@ function frametarget() {
}
// vim:autoindent:expandtab:shiftwidth=4:tabstop=4:tw=140:
?>
?>