MediaWiki master
MediaWiki\EditPage\Constraint\NewSectionMissingSubjectConstraint Class Reference

For a new section, do not allow the user to post with an empty subject (section title) unless they choose to. More...

Inherits MediaWiki\EditPage\Constraint\EditConstraint.

Collaboration diagram for MediaWiki\EditPage\Constraint\NewSectionMissingSubjectConstraint:

Public Member Functions

 __construct (private readonly string $section, private readonly string $subject, private readonly bool $allowBlankSubject, private readonly string $submitButtonLabel,)
 
 checkConstraint ()
 
- Public Member Functions inherited from MediaWiki\EditPage\Constraint\EditConstraint
 getName ()
 

Additional Inherited Members

- Public Attributes inherited from MediaWiki\EditPage\IEditObject
const AS_ARTICLE_WAS_DELETED = 222
 Status: article was deleted while editing and wpRecreate == false or form was not posted.
 
const AS_BLANK_ARTICLE = 224
 Status: user tried to create a blank page and wpIgnoreBlankArticle == false.
 
const AS_BLOCKED_PAGE_FOR_USER = 215
 Status: User is blocked from editing this page.
 
const AS_BROKEN_REDIRECT = 244
 Status: user tried to create a redirect to a nonexistent page.
 
const AS_CHANGE_TAG_ERROR = 237
 Status: an error relating to change tagging.
 
const AS_CONFLICT_DETECTED = 225
 Status: (non-resolvable) edit conflict.
 
const AS_CONTENT_TOO_BIG = 216
 Status: Content too big (> $wgMaxArticleSize)
 
const AS_DOUBLE_REDIRECT = 245
 Status: user tried to create a redirect to another redirect.
 
const AS_DOUBLE_REDIRECT_LOOP = 246
 Status: user tried to create a redirect to another redirect that is pointing to the current page.
 
const AS_END = 231
 Status: WikiPage::doEdit() was unsuccessful.
 
const AS_HOOK_ERROR = 210
 Status: Article update aborted by a hook function.
 
const AS_HOOK_ERROR_EXPECTED = 212
 Status: A hook function returned an error.
 
const AS_IMAGE_REDIRECT_ANON = 233
 Status: anonymous user is not allowed to upload (User::isAllowed('upload') == false)
 
const AS_IMAGE_REDIRECT_LOGGED = 234
 Status: logged in user is not allowed to upload (User::isAllowed('upload') == false)
 
const AS_INVALID_REDIRECT_TARGET = 247
 Status: user tried to create a redirect to an invalid redirect target.
 
const AS_MAX_ARTICLE_SIZE_EXCEEDED = 229
 Status: article is too big (> $wgMaxArticleSize), after merging in the new section.
 
const AS_NO_CHANGE_CONTENT_MODEL = 235
 Status: user tried to modify the content model, but is not allowed to do that ( User::isAllowed('editcontentmodel') == false )
 
const AS_NO_CREATE_PERMISSION = 223
 Status: user tried to create this page, but is not allowed to do that.
 
const AS_PARSE_ERROR = 240
 Status: can't parse content.
 
const AS_RATE_LIMITED = 221
 Status: rate limiter for action 'edit' was tripped.
 
const AS_READ_ONLY_PAGE = 220
 Status: wiki is in readonly mode (ReadOnlyMode::isReadOnly() == true)
 
const AS_READ_ONLY_PAGE_ANON = 218
 Status: this anonymous user is not allowed to edit this page.
 
const AS_READ_ONLY_PAGE_LOGGED = 219
 Status: this logged in user is not allowed to edit this page.
 
const AS_REVISION_MISSING = 248
 Status: user tried to edit a revision that went missing.
 
const AS_REVISION_WAS_DELETED = 217
 Status: revision x was deleted while editing (?action=edit&oldid=x)
 
const AS_SELF_REDIRECT = 236
 Status: user tried to create self-redirect and wpIgnoreSelfRedirect is false.
 
const AS_SPAM_ERROR = 232
 Status: summary contained spam according to one of the regexes in $wgSummarySpamRegex.
 
const AS_SUCCESS_NEW_ARTICLE = 201
 Status: Article successfully created.
 
const AS_SUCCESS_UPDATE = 200
 Status: Article successfully updated.
 
const AS_SUMMARY_NEEDED = 226
 Status: no edit summary given and the user has forceeditsummary set and the user is not editing in their own userspace or talkspace and wpIgnoreBlankSummary == false.
 
const AS_TEXTBOX_EMPTY = 228
 Status: user tried to create a new section without content.
 
const AS_UNABLE_TO_ACQUIRE_TEMP_ACCOUNT = 243
 Status: edit rejected because server was unable to acquire a temporary account name for this user.
 
const AS_UNICODE_NOT_SUPPORTED = 242
 Status: edit rejected because browser doesn't support Unicode.
 

Detailed Description

For a new section, do not allow the user to post with an empty subject (section title) unless they choose to.

Since
1.39
Access: internal
Author
DannyS712

Definition at line 19 of file NewSectionMissingSubjectConstraint.php.

Constructor & Destructor Documentation

◆ __construct()

MediaWiki\EditPage\Constraint\NewSectionMissingSubjectConstraint::__construct ( private readonly string $section,
private readonly string $subject,
private readonly bool $allowBlankSubject,
private readonly string $submitButtonLabel )

Definition at line 21 of file NewSectionMissingSubjectConstraint.php.

Member Function Documentation

◆ checkConstraint()

MediaWiki\EditPage\Constraint\NewSectionMissingSubjectConstraint::checkConstraint ( )
Returns
EditPageStatus A status indicating failure or success. A status that is not OK indicates a failure and will prevent saving the page.

Reimplemented from MediaWiki\EditPage\Constraint\EditConstraint.

Definition at line 29 of file NewSectionMissingSubjectConstraint.php.

References StatusValue\newGood(), and StatusValue\setOK().


The documentation for this class was generated from the following file: