Anomie has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/174897

Change subject: Handle radio-range oddity when $min < 0
......................................................................

Handle radio-range oddity when $min < 0

Change-Id: I238a67dc0226abdd8eefacd3a9308a6dc2275c7f
---
M includes/htmlform/HTMLFormRadioRangeColumnLabels.php
1 file changed, 12 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/SecurePoll 
refs/changes/97/174897/1

diff --git a/includes/htmlform/HTMLFormRadioRangeColumnLabels.php 
b/includes/htmlform/HTMLFormRadioRangeColumnLabels.php
index 16f019b..7058305 100644
--- a/includes/htmlform/HTMLFormRadioRangeColumnLabels.php
+++ b/includes/htmlform/HTMLFormRadioRangeColumnLabels.php
@@ -14,10 +14,18 @@
                        return $this->getDefault();
                }
 
+               $neg = false;
+               foreach ( $values as $k => $v ) {
+                       if ( preg_match( '/^-\d+$/', $k ) ) {
+                               $neg = true;
+                       }
+               }
+
                $ret = array();
                foreach ( $values as $k => $v ) {
                        if ( preg_match( '/^-?\d+$/', $k ) ) {
-                               $ret["column$k"] = $v;
+                               $key = ( $neg && $k > 0 ) ? "+$k" : $k;
+                               $ret["column$key"] = $v;
                        }
                }
                return $ret;
@@ -37,8 +45,9 @@
                }
 
                for ( $i = $min; $i <= $max; $i++ ) {
-                       if ( !isset( $value["column$i"] ) ) {
-                               return $this->msg( 
'securepoll-htmlform-radiorange-missing-message', $i )
+                       $key = ( $min < 0 && $i > 0 ) ? "+$i" : $i;
+                       if ( !isset( $value["column$key"] ) ) {
+                               return $this->msg( 
'securepoll-htmlform-radiorange-missing-message', $key )
                                        ->parseAsBlock();
                        }
                }

-- 
To view, visit https://gerrit.wikimedia.org/r/174897
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I238a67dc0226abdd8eefacd3a9308a6dc2275c7f
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/SecurePoll
Gerrit-Branch: master
Gerrit-Owner: Anomie <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to