return '';
}
- /**
- * Just get an empty form with a single submit button
- * @return array
- */
- protected function getFormFields() {
- return array();
- }
-
public function onSubmit( $data ) {
return $this->page->doPurge();
}
// This will throw exceptions if there's a problem
$this->checkCanExecute( $this->getUser() );
- if ( $this->getUser()->isAllowed( 'purge' ) ) {
+ $user = $this->getUser();
+
+ if ( $user->pingLimiter( 'purge' ) ) {
+ // TODO: Display actionthrottledtext
+ return;
+ }
+
+ if ( $user->isAllowed( 'purge' ) ) {
$this->redirectParams = wfArrayToCgi( array_diff_key(
$this->getRequest()->getQueryValues(),
array( 'title' => null, 'action' => null )
public function onSuccess() {
$this->getOutput()->redirect( $this->getTitle()->getFullURL( $this->redirectParams ) );
}
+
+ public function doesWrites() {
+ return true;
+ }
}