http://www.mediawiki.org/wiki/Special:Code/MediaWiki/97972
Revision: 97972
Author: catrope
Date: 2011-09-23 23:02:06 +0000 (Fri, 23 Sep 2011)
Log Message:
-----------
Followup r97968, preserve form values
Modified Paths:
--------------
trunk/extensions/MoodBar/SpecialMoodBarFeedback.php
Modified: trunk/extensions/MoodBar/SpecialMoodBarFeedback.php
===================================================================
--- trunk/extensions/MoodBar/SpecialMoodBarFeedback.php 2011-09-23 22:59:54 UTC
(rev 97971)
+++ trunk/extensions/MoodBar/SpecialMoodBarFeedback.php 2011-09-23 23:02:06 UTC
(rev 97972)
@@ -36,6 +36,7 @@
}
public function buildForm() {
+ global $wgRequest;
$filtersMsg = wfMessage( 'moodbar-feedback-filters'
)->escaped();
$typeMsg = wfMessage( 'moodbar-feedback-filters-type'
)->escaped();
$praiseMsg = wfMessage( 'moodbar-feedback-filters-type-happy'
)->escaped();
@@ -45,6 +46,16 @@
$setFiltersMsg = wfMessage( 'moodbar-feedback-filters-button'
)->escaped();
$whatIsMsg = wfMessage( 'moodbar-feedback-whatis' )->escaped();
+ $types = $wgRequest->getArray( 'type' );
+ $happyCheckbox = Xml::check( 'type[]', in_array( 'happy',
$types ),
+ array( 'id' => 'fbd-filters-type-praise', 'value' =>
'happy' ) );
+ $confusedCheckbox = Xml::check( 'type[]', in_array( 'confused',
$types ),
+ array( 'id' => 'fbd-filters-type-confusion', 'value' =>
'confused' ) );
+ $sadCheckbox = Xml::check( 'type[]', in_array( 'sad', $types ),
+ array( 'id' => 'fbd-filters-type-issues', 'value' =>
'sad' ) );
+ $usernameTextbox = Html::input( 'username',
$wgRequest->getText( 'username' ), 'text',
+ array( 'id' => 'fbd-filters-username', 'class' =>
'fbd-filters-input' ) );
+
return <<<HTML
<div id="fbd-filters">
<form>
@@ -53,21 +64,21 @@
<legend
class="fbd-filters-label">$typeMsg</legend>
<ul>
<li>
- <input type="checkbox"
id="fbd-filters-type-praise" name="type[]" value="happy">
+ $happyCheckbox
<label
for="fbd-filters-type-praise"
id="fbd-filters-type-praise-label">$praiseMsg</label>
</li>
<li>
- <input type="checkbox"
id="fbd-filters-type-confusion" name="type[]" value="confused">
+ $confusedCheckbox
<label
for="fbd-filters-type-confusion"
id="fbd-filters-type-confusion-label">$confusionMsg</label>
</li>
<li>
- <input type="checkbox"
id="fbd-filters-type-issues" name="type[]" value="sad">
+ $sadCheckbox
<label
for="fbd-filters-type-issues"
id="fbd-filters-type-issues-label">$issuesMsg</label>
</li>
</ul>
</fieldset>
<label for="fbd-filters-username"
class="fbd-filters-label">$usernameMsg</label>
- <input type="text" id="fbd-filters-username"
class="fbd-filters-input" name="username" />
+ $usernameTextbox
<button type="submit"
id="fbd-filters-set">$setFiltersMsg</button>
</form>
<a href="#" id="fbd-about">$whatIsMsg</a>
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs