X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Futil.php;h=b78edc93cc4ef4158fbc999e8e43a98f881cd9ac;hb=0299b6f2caa5b3b956c9e00a17d6cf3c72966396;hp=250857912776175e5fe6eba35e1cafde7a2c4765;hpb=8ddb25e1a71b219e06120713be4adc50639202d0;p=quix0rs-gnu-social.git diff --git a/lib/util.php b/lib/util.php index 2508579127..b78edc93cc 100644 --- a/lib/util.php +++ b/lib/util.php @@ -123,10 +123,24 @@ function common_end_xml() { $xw->flush(); } -function common_show_header($pagetitle, $callable=NULL, $data=NULL) { +define('PAGE_TYPE_PREFS', 'application/xhtml+xml,text/html;q=0.7,application/xml;q=0.3,text/xml;q=0.2'); + +function common_show_header($pagetitle, $callable=NULL, $data=NULL, $headercall=NULL) { global $config, $xw; - header('Content-Type: application/xhtml+xml'); + $httpaccept = isset($_SERVER['HTTP_ACCEPT']) ? $_SERVER['HTTP_ACCEPT'] : NULL; + + # XXX: allow content negotiation for RDF, RSS, or XRDS + + $type = common_negotiate_type(common_accept_to_prefs($httpaccept), + common_accept_to_prefs(PAGE_TYPE_PREFS)); + + if (!$type) { + common_client_error(_t('This page is not available in a media type you accept'), 406); + exit(0); + } + + header('Content-Type: '.$type); common_start_xml('html', '-//W3C//DTD XHTML 1.0 Strict//EN', @@ -143,16 +157,20 @@ function common_show_header($pagetitle, $callable=NULL, $data=NULL) { $pagetitle . " - " . $config['site']['name']); common_element('link', array('rel' => 'stylesheet', 'type' => 'text/css', - 'href' => common_path('theme/default/style/html.css'), + 'href' => theme_path('display.css'), 'media' => 'screen, projection, tv')); - common_element('link', array('rel' => 'stylesheet', - 'type' => 'text/css', - 'href' => common_path('theme/default/style/layout.css'), - 'media' => 'screen, projection, tv')); - common_element('link', array('rel' => 'stylesheet', - 'type' => 'text/css', - 'href' => common_path('theme/default/style/print.css'), - 'media' => 'print')); + foreach (array(6,7) as $ver) { + if (file_exists(theme_file('ie'.$ver.'.css'))) { + # Yes, IE people should be put in jail. + $xw->writeComment('[if lte IE '.$ver.']>