r108506 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r108505‎ | r108506 | r108507 >
Date:15:26, 10 January 2012
Author:gregchiasson
Status:resolved (Comments)
Tags:
Comment:
AFTv5 fixes - consistent escaping of translations, fix typo in translations file, and assume values on the maxLength config variable. follow up to r108482
Modified paths:
  • /trunk/extensions/ArticleFeedbackv5/ArticleFeedbackv5.i18n.php (modified) (history)
  • /trunk/extensions/ArticleFeedbackv5/ArticleFeedbackv5.php (modified) (history)
  • /trunk/extensions/ArticleFeedbackv5/SpecialArticleFeedbackv5.php (modified) (history)
  • /trunk/extensions/ArticleFeedbackv5/api/ApiArticleFeedbackv5.php (modified) (history)
  • /trunk/extensions/ArticleFeedbackv5/api/ApiViewFeedbackArticleFeedbackv5.php (modified) (history)

Diff [purge]

Index: trunk/extensions/ArticleFeedbackv5/ArticleFeedbackv5.i18n.php
@@ -39,8 +39,9 @@
4040 'articlefeedbackv5-error-flagging' => 'Error flagging feedback.',
4141
4242 // Article Feedback special page.
 43+ 'articlefeedbackv5-form-tools-label' => 'Tools',
4344 'articlefeedbackv5-form-helpful-label' => 'Is this feedback helpful?',
44 - 'articlefeedbackv5-special-add-feedback' => 'Add Your feedback',
 45+ 'articlefeedbackv5-special-add-feedback' => 'Add your feedback',
4546 'articlefeedbackv5-special-filter-visible' => 'Visible',
4647 'articlefeedbackv5-special-filter-invisible' => 'Invisible',
4748 'articlefeedbackv5-special-filter-all' => 'All',
Index: trunk/extensions/ArticleFeedbackv5/ArticleFeedbackv5.php
@@ -15,6 +15,10 @@
1616
1717 /* Configuration */
1818
 19+// How long text-based feedback is allowed to be before returning an error.
 20+// Set to 0 to disable length checking entirely.
 21+$wgArticleFeedbackv5MaxCommentLength = 0;
 22+
1923 // How long to keep ratings in the squids (they will also be purged when needed)
2024 $wgArticleFeedbackv5SMaxage = 2592000;
2125
Index: trunk/extensions/ArticleFeedbackv5/api/ApiArticleFeedbackv5.php
@@ -189,6 +189,9 @@
190190 private function validateText( &$value, $pageId ) {
191191 global $wgArticleFeedbackv5MaxCommentLength;
192192 $title = Title::newFromID( $pageId );
 193+ $filter_error = 0; # TODO
 194+ $spam_error = 0; # TODO
 195+ $length_error = 0;
193196
194197 # Apparently this returns either true or an error message?
195198 # http://svn.wikimedia.org/viewvc/mediawiki/trunk/extensions/AbuseFilter/AbuseFilter.class.php?view=markup
@@ -198,15 +201,14 @@
199202 # $filter_error = AbuseFilter::filterAction( $vars, $title );
200203 # $filter_error = ( $filter_error === true ? 1 : 0 );
201204
202 - $filter_error = 0; # TODO
203 - $spam_error = 0; # TODO
 205+ # SpamBlacklist filtering goes here. (TODO)
204206
205207 # Not actually a requirement, but I can see this being a thing,
206208 # not letting people post the entire text of 1984 in a comment
207209 # or something like that.
208 - $length_error = 0;
209 - if( isset( $wgArticleFeedbackv5MaxCommentLength ) ) {
210 - $length_error = strlen( $value ) > $wgArticleFeedbackv5MaxCommentLength ? 1 : 0;
 210+ if( $wgArticleFeedbackv5MaxCommentLength > 0
 211+ && strlen( $value ) > $wgArticleFeedbackv5MaxCommentLength ) {
 212+ $length_error = 1;
211213 }
212214
213215 $has_error = $filter_error + $spam_error + $length_error;
Index: trunk/extensions/ArticleFeedbackv5/api/ApiViewFeedbackArticleFeedbackv5.php
@@ -196,7 +196,7 @@
197197 .$content
198198 .wfMessage( 'articlefeedbackv5-form-helpful-label' )->escaped()
199199 .Html::openElement( 'div', array( 'id' => 'aft5-feedback-tools' ) )
200 - .Html::element( 'h3', array(), 'Tools' )
 200+ .Html::element( 'h3', array(), wfMessage( 'articlefeedbackv5-form-tools-label' )->escaped() )
201201 .Html::openElement( 'ul' )
202202 .($can_flag ? Html::rawElement( 'li', array(), Html::element( 'a', array(
203203 'id' => "aft5-hide-link-$id",
Index: trunk/extensions/ArticleFeedbackv5/SpecialArticleFeedbackv5.php
@@ -132,20 +132,20 @@
133133 'div',
134134 array( 'id' => 'aft5-sort-filter-controls' )
135135 )
136 - .$this->msg( 'articlefeedbackv5-special-sort-label-before' )
137 - .implode( wfMessage( 'pipe-separator' )->escaped(), $sortLabels )
138 - .$this->msg( 'articlefeedbackv5-special-sort-label-after' )
 136+ .$this->msg( 'articlefeedbackv5-special-sort-label-before' )->escaped()
 137+ .implode( $this->msg( 'pipe-separator' )->escaped(), $sortLabels )
 138+ .$this->msg( 'articlefeedbackv5-special-sort-label-after' )->escaped()
139139
140 - .$this->msg( 'articlefeedbackv5-special-filter-label-before' )
 140+ .$this->msg( 'articlefeedbackv5-special-filter-label-before' )->escaped()
141141 .$filterSelect->getHTML()
142 - .$this->msg( 'articlefeedbackv5-special-filter-label-after' )
 142+ .$this->msg( 'articlefeedbackv5-special-filter-label-after' )->escaped()
143143 .Html::element(
144144 'a',
145145 array(
146146 'href' => '#',
147147 'id' => 'articlefeedbackv5-special-add-feedback',
148148 ),
149 - $this->msg( 'articlefeedbackv5-special-add-feedback' )
 149+ $this->msg( 'articlefeedbackv5-special-add-feedback' )->escaped()
150150 )
151151 .Html::closeElement( 'div' )
152152 );

Follow-up revisions

RevisionCommit summaryAuthorDate
r108635Fix double-escaping pointed out in r108506 CR.catrope16:57, 11 January 2012
r108636Fix some more double escaping in r108506catrope17:11, 11 January 2012

Past revisions this follows-up on

RevisionCommit summaryAuthorDate
r108482Fix up AFTv5 feedback page (somewhat) - match mockups a bit better, more sens...gregchiasson00:32, 10 January 2012

Comments

#Comment by Nikerabbit (talk | contribs)   18:31, 10 January 2012

Html::element already escaped for you. ->text() is fine.

+		.Html::element( 'h3', array(), wfMessage( 'articlefeedbackv5-form-tools-label' )->escaped() )
#Comment by Catrope (talk | contribs)   16:58, 11 January 2012

Fixed in r108635.

Status & tagging log