コード例 #1
0
 private function validateBoardData($boardTitle, $boardDescription)
 {
     $this->status = 'error';
     $this->errorfield = '';
     $this->errormsg = '';
     // Trim spaces (CONN-167)
     $boardTitle = WikiaSanitizer::unicodeTrim($boardTitle);
     $boardDescription = WikiaSanitizer::unicodeTrim($boardDescription);
     // Reject illegal characters.
     $rxTc = Title::getTitleInvalidRegex();
     if (preg_match($rxTc, $boardTitle) || is_null(Title::newFromText($boardTitle))) {
         $this->errorfield = 'boardTitle';
         $this->errormsg = wfMessage('forum-board-title-validation-invalid')->escaped();
         return false;
     }
     $forum = new Forum();
     if ($forum->validateLength($boardTitle, 'title') !== Forum::LEN_OK) {
         $this->errorfield = 'boardTitle';
         $this->errormsg = wfMessage('forum-board-title-validation-length')->escaped();
         return false;
     }
     if ($forum->validateLength($boardDescription, 'desc') !== Forum::LEN_OK) {
         $this->errorfield = 'boardDescription';
         $this->errormsg = wfMessage('forum-board-description-validation-length')->escaped();
         return false;
     }
     return true;
 }
コード例 #2
0
 /**
  * @dataProvider unicodeTrimDataProvider()
  */
 public function testUnicodeTrim($input, $expectedResult, $message)
 {
     $this->assertEquals($expectedResult, WikiaSanitizer::unicodeTrim($input), $message);
 }