wiki.techinc.nl/includes/actions/EditAction.php
Jon Robson 6f7b3d1326 Remove mediawiki ui styles on OOUI forms
I'd like to remove UseMediaWikiUIEverywhere

Various pages load mediawiki ui styles on mobile, despite now
being ported to OOUI

Replace the last remaining mw-ui-button on edit page with
an OOUI component and remove the styles.

This includes:
* History page
* Edit page
* Protect page

I've removed those styles from the page since they are
unused.

Bug: T182050
Change-Id: I16fcdf4827ed72cefe9706c4e048af10f0b305b6
2023-05-12 12:39:15 -07:00

73 lines
1.8 KiB
PHP

<?php
/**
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
*
* @file
* @ingroup Actions
*/
use MediaWiki\EditPage\EditPage;
/**
* Page edition handler (action=edit)
*
* This is a wrapper that will call the EditPage class or a custom editor from an extension.
*
* @stable to extend
* @ingroup Actions
*/
class EditAction extends FormlessAction {
/**
* @stable to override
* @return string
*/
public function getName() {
return 'edit';
}
/**
* @stable to override
* @return string|null
*/
public function onView() {
return null;
}
/**
* @stable to override
*/
public function show() {
$this->useTransactionalTimeLimit();
$out = $this->getOutput();
$out->setRobotPolicy( 'noindex,nofollow' );
// The editor should always see the latest content when starting their edit.
// Also to ensure cookie blocks can be set (T152462).
$out->disableClientCache();
$article = $this->getArticle();
if ( $this->getHookRunner()->onCustomEditor( $article, $this->getUser() ) ) {
$editor = new EditPage( $article );
$editor->setContextTitle( $this->getTitle() );
$editor->edit();
}
}
public function doesWrites() {
return true;
}
}