X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=opensearch_desc.php;h=82e74b2044221d16afc96515bc2a6ad2bcf37394;hb=cf4ba5883d27a50ae03b12ddd677180f2a5da08f;hp=59d61eeece4c8dea4e56399c4e2b412bd29d7a05;hpb=4cce66a88b7796abfa7d7acf69073d353559e91a;p=lhc%2Fweb%2Fwiklou.git diff --git a/opensearch_desc.php b/opensearch_desc.php index 59d61eeece..82e74b2044 100644 --- a/opensearch_desc.php +++ b/opensearch_desc.php @@ -6,26 +6,33 @@ require_once( dirname(__FILE__) . '/includes/WebStart.php' ); require_once( dirname(__FILE__) . '/languages/Names.php' ); -$fullName = "$wgSitename ({$wgLanguageNames[$wgLanguageCode]})"; +$fullName = wfMsgForContent( 'opensearch-desc' ); $shortName = htmlspecialchars( mb_substr( $fullName, 0, 24 ) ); $siteName = htmlspecialchars( $fullName ); -if ( !preg_match( '/^https?:/', $wgFavicon ) ) { - $favicon = htmlspecialchars( $wgServer . $wgFavicon ); -} else { - $favicon = htmlspecialchars( $wgFavicon ); -} -$title = Title::makeTitle( NS_SPECIAL, 'Search' ); +$favicon = htmlspecialchars( wfExpandUrl( $wgFavicon ) ); + +$title = SpecialPage::getTitleFor( 'Search' ); $template = $title->escapeFullURL( 'search={searchTerms}' ); +$suggest = htmlspecialchars(SearchEngine::getOpenSearchTemplate() ); + + $response = $wgRequest->response(); -$response->header( 'Content-type: application/opensearchdescription+xml' ); +if( $wgRequest->getVal( 'ctype' ) == 'application/xml' ) { + // Makes testing tweaks about a billion times easier + $ctype = 'application/xml'; +} else { + $ctype = 'application/opensearchdescription+xml'; +} +$response->header( "Content-type: $ctype" ); # Set an Expires header so that squid can cache it for a short time # Short enough so that the sysadmin barely notices when $wgSitename is changed -$expiryTime = 300; # 5 minutes +$expiryTime = 600; # 10 minutes $response->header( 'Expires: ' . gmdate( 'D, d M Y H:i:s', time() + $expiryTime ) . ' GMT' ); +$response->header( 'Cache-control: max-age=600' ); echo << @@ -34,6 +41,7 @@ echo <<$siteName $favicon + EOT;