MediaWiki REL1_37
MediaWiki\EditPage\Constraint\SpamRegexConstraint Class Reference

Verify summary and text do not match spam regexes. More...

Inheritance diagram for MediaWiki\EditPage\Constraint\SpamRegexConstraint:
Collaboration diagram for MediaWiki\EditPage\Constraint\SpamRegexConstraint:

Public Member Functions

 __construct (LoggerInterface $logger, SpamChecker $spamChecker, string $summary, string $section, string $sectionHeading, string $text, string $reqIP, Title $title)
 
 checkConstraint ()
 
 getLegacyStatus ()
 Get the legacy status for failure (or success)
 
 getMatch ()
 

Private Attributes

LoggerInterface $logger
 
string $match = ''
 
string $reqIP
 
string $sectionHeading
 
SpamChecker $spamChecker
 
string $summary
 
string $text
 
Title $title
 

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_CANNOT_USE_CUSTOM_MODEL = 241
 Status: when changing the content model is disallowed due to $wgContentHandlerUseDB being false.
 
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_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_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 (wfReadOnly() == 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_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 his own userspace or talkspace and wpIgnoreBlankSummary == false.
 
const AS_TEXTBOX_EMPTY = 228
 Status: user tried to create a new section without content.
 
const AS_UNICODE_NOT_SUPPORTED = 242
 Status: edit rejected because browser doesn't support Unicode.
 

Detailed Description

Verify summary and text do not match spam regexes.

Since
1.36
Access: internal
Author
DannyS712

Definition at line 35 of file SpamRegexConstraint.php.

Constructor & Destructor Documentation

◆ __construct()

MediaWiki\EditPage\Constraint\SpamRegexConstraint::__construct ( LoggerInterface  $logger,
SpamChecker  $spamChecker,
string  $summary,
string  $section,
string  $sectionHeading,
string  $text,
string  $reqIP,
Title  $title 
)

Member Function Documentation

◆ checkConstraint()

MediaWiki\EditPage\Constraint\SpamRegexConstraint::checkConstraint ( )
Returns
string whether the constraint passed, either CONSTRAINT_PASSED or CONSTRAINT_FAILED

Implements MediaWiki\EditPage\Constraint\IEditConstraint.

Definition at line 102 of file SpamRegexConstraint.php.

References MediaWiki\EditPage\Constraint\SpamRegexConstraint\$match.

◆ getLegacyStatus()

MediaWiki\EditPage\Constraint\SpamRegexConstraint::getLegacyStatus ( )

Get the legacy status for failure (or success)

Called "legacy" status because this part of the interface should probably be redone; Currently Status objects have a value of an IEditObject constant, as well as a fatal message

Returns
StatusValue

Implements MediaWiki\EditPage\Constraint\IEditConstraint.

Definition at line 132 of file SpamRegexConstraint.php.

◆ getMatch()

MediaWiki\EditPage\Constraint\SpamRegexConstraint::getMatch ( )
Returns
string

Definition at line 145 of file SpamRegexConstraint.php.

Member Data Documentation

◆ $logger

LoggerInterface MediaWiki\EditPage\Constraint\SpamRegexConstraint::$logger
private

◆ $match

string MediaWiki\EditPage\Constraint\SpamRegexConstraint::$match = ''
private

◆ $reqIP

string MediaWiki\EditPage\Constraint\SpamRegexConstraint::$reqIP
private

◆ $sectionHeading

string MediaWiki\EditPage\Constraint\SpamRegexConstraint::$sectionHeading
private

◆ $spamChecker

SpamChecker MediaWiki\EditPage\Constraint\SpamRegexConstraint::$spamChecker
private

◆ $summary

string MediaWiki\EditPage\Constraint\SpamRegexConstraint::$summary
private

◆ $text

string MediaWiki\EditPage\Constraint\SpamRegexConstraint::$text
private

◆ $title

Title MediaWiki\EditPage\Constraint\SpamRegexConstraint::$title
private

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