* @ingroup Actions
*/
class RawAction extends FormlessAction {
- /**
- * Whether the request includes a 'gen' parameter
- * @var bool
- * @deprecated since 1.17 This used to be a string for "css" or "javascript" but
- * it is no longer used. Setting this parameter results in an empty response.
- */
- private $gen = false;
-
public function getName() {
return 'raw';
}
$maxage = $request->getInt( 'maxage', $config->get( 'SquidMaxage' ) );
$smaxage = $request->getIntOrNull( 'smaxage' );
if ( $smaxage === null ) {
- if ( $this->gen ) {
- $smaxage = $config->get( 'SquidMaxage' );
- } elseif ( $contentType == 'text/css' || $contentType == 'text/javascript' ) {
+ if ( $contentType == 'text/css' || $contentType == 'text/javascript' ) {
// CSS/JS raw content has its own CDN max age configuration.
// Note: Title::getCdnUrls() includes action=raw for css/js pages,
// so if using the canonical url, this will get HTCP purges.
$response->header( 'Content-type: ' . $contentType . '; charset=UTF-8' );
// Output may contain user-specific data;
// vary generated content for open sessions on private wikis
- $privateCache = !User::isEveryoneAllowed( 'read' ) && ( $smaxage == 0 || session_id() != '' );
+ $privateCache = !User::isEveryoneAllowed( 'read' ) &&
+ ( $smaxage == 0 || MediaWiki\Session\SessionManager::getGlobalSession()->isPersistent() );
// Don't accidentally cache cookies if user is logged in (T55032)
$privateCache = $privateCache || $this->getUser()->isLoggedIn();
$mode = $privateCache ? 'private' : 'public';
$response->statusHeader( 404 );
}
- if ( !Hooks::run( 'RawPageViewBeforeOutput', array( &$this, &$text ) ) ) {
+ if ( !Hooks::run( 'RawPageViewBeforeOutput', [ &$this, &$text ] ) ) {
wfDebug( __METHOD__ . ": RawPageViewBeforeOutput hook broke raw page output.\n" );
}
public function getRawText() {
global $wgParser;
- # No longer used
- if ( $this->gen ) {
- return '';
- }
-
$text = false;
$title = $this->getTitle();
$request = $this->getRequest();
}
}
- $allowedCTypes = array( 'text/x-wiki', 'text/javascript', 'text/css', 'application/x-zope-edit' );
+ $allowedCTypes = [ 'text/x-wiki', 'text/javascript', 'text/css', 'application/x-zope-edit' ];
if ( $ctype == '' || !in_array( $ctype, $allowedCTypes ) ) {
$ctype = 'text/x-wiki';
}