
Index: qanda.php
===================================================================
--- qanda.php	(revision 8503)
+++ qanda.php	(working copy)
@@ -5965,22 +5965,24 @@
 	$lquery = "SELECT * FROM {$dbprefix}labels WHERE lid=$lid  AND language='".$_SESSION['s_lang']."' ORDER BY sortorder, code";
 
 	$qidattributes=getQuestionAttributes($ia[0]);
-    if (trim($qidattributes['multiflexible_max'])!='')
-	{
-		$maxvalue=$qidattributes['multiflexible_max'];
-	}
-	else
-	{
-		$maxvalue=10;
-	}
-    if (trim($qidattributes['multiflexible_min'])!='')
-	{
-		$minvalue=$qidattributes['multiflexible_min'];
-	}
-	else
-	{
-		if(isset($minvalue['value']) && $minvalue['value'] == 0) {$minvalue = 0;} else {$minvalue=1;}
-	}
+	if (trim($qidattributes['multiflexible_max'])!='' && trim($qidattributes['multiflexible_min']) ==''){
+         $maxvalue=$qidattributes['multiflexible_max'];
+	     if(isset($minvalue['value']) && $minvalue['value'] == 0) {$minvalue = 0;} else {$minvalue=1;}
+    }
+    if (trim($qidattributes['multiflexible_min'])!='' && trim($qidattributes['multiflexible_max']) ==''){
+         $minvalue=$qidattributes['multiflexible_min'];
+         $maxvalue=$qidattributes['multiflexible_min'] + 10;         		
+    }	
+	if (trim($qidattributes['multiflexible_min'])=='' && trim($qidattributes['multiflexible_max']) ==''){
+		 if(isset($minvalue['value']) && $minvalue['value'] == 0) {$minvalue = 0;} else {$minvalue=1;}
+         $maxvalue=10;         		
+    }
+	if (trim($qidattributes['multiflexible_min']) !='' && trim($qidattributes['multiflexible_max']) !=''){
+         if($qidattributes['multiflexible_min'] < $qidattributes['multiflexible_max']){
+             $minvalue=$qidattributes['multiflexible_min'];
+             $maxvalue=$qidattributes['multiflexible_max'];     
+         }
+    }
 
     if (trim($qidattributes['multiflexible_step'])!='')
 	{
Index: admin/dataentry.php
===================================================================
--- admin/dataentry.php	(revision 8503)
+++ admin/dataentry.php	(working copy)
@@ -1465,19 +1465,19 @@
 						break;
 					case ":": //ARRAY (Multi Flexi) (Numbers)
                     	$qidattributes=getQuestionAttributes($fnames[$i][7]);
-                        if (trim($qidattributes['multiflexible_max'])!='' && trim($qidattributes['multiflexible_min'] =='')) {
+                        if (trim($qidattributes['multiflexible_max'])!='' && trim($qidattributes['multiflexible_min']) ==''){
                     		$maxvalue=$qidattributes['multiflexible_max'];
                     		$minvalue=1;
                         }
-                        if (trim($qidattributes['multiflexible_min'])!='' && trim($qidattributes['multiflexible_max'] =='' )) {
+                        if (trim($qidattributes['multiflexible_min'])!='' && trim($qidattributes['multiflexible_max']) ==''){
                     		$minvalue=$qidattributes['multiflexible_min'];
-                    		$maxvalue=10 ;         		
+                    		$maxvalue=$qidattributes['multiflexible_min'] + 10;         		
                         }	
-					    if (trim($qidattributes['multiflexible_min'])=='' && trim($qidattributes['multiflexible_max'] =='' )) {
+					    if (trim($qidattributes['multiflexible_min'])=='' && trim($qidattributes['multiflexible_max']) ==''){
                     		$minvalue=1;
                     		$maxvalue=10;         		
                         }
-						if (trim($qidattributes['multiflexible_min']) !='' && trim($qidattributes['multiflexible_max'] !='' )) {
+						if (trim($qidattributes['multiflexible_min']) !='' && trim($qidattributes['multiflexible_max']) !=''){
                     		if($qidattributes['multiflexible_min'] < $qidattributes['multiflexible_max']){
                     			$minvalue=$qidattributes['multiflexible_min'];
                     			$maxvalue=$qidattributes['multiflexible_max'];     
@@ -2754,19 +2754,19 @@
 					break;
 					case ":": //ARRAY (Multi Flexi)
                     	$qidattributes=getQuestionAttributes($deqrow['qid']);
-				        if (trim($qidattributes['multiflexible_max'])!='' && trim($qidattributes['multiflexible_min'] =='')) {
+				        if (trim($qidattributes['multiflexible_max'])!='' && trim($qidattributes['multiflexible_min']) =='') {
                     		$maxvalue=$qidattributes['multiflexible_max'];
                     		$minvalue=1;
                         }
-                        if (trim($qidattributes['multiflexible_min'])!='' && trim($qidattributes['multiflexible_max'] =='' )) {
+                        if (trim($qidattributes['multiflexible_min'])!='' && trim($qidattributes['multiflexible_max']) =='') {
                     		$minvalue=$qidattributes['multiflexible_min'];
-                    		$maxvalue=10;       		
+                    		$maxvalue=$qidattributes['multiflexible_min'] + 10;       		
                         }
-				        if (trim($qidattributes['multiflexible_min'])=='' && trim($qidattributes['multiflexible_max'] =='' )) {
+				        if (trim($qidattributes['multiflexible_min'])=='' && trim($qidattributes['multiflexible_max']) =='') {
                     		$minvalue=1;
                     		$maxvalue=10;         		
                         }
-						if (trim($qidattributes['multiflexible_min']) !='' && trim($qidattributes['multiflexible_max'] !='' )) {
+						if (trim($qidattributes['multiflexible_min']) !='' && trim($qidattributes['multiflexible_max']) !='') {
                     		if($qidattributes['multiflexible_min'] < $qidattributes['multiflexible_max']){
                     			$minvalue=$qidattributes['multiflexible_min'];
                     			$maxvalue=$qidattributes['multiflexible_max'];     
Index: admin/printablesurvey.php
===================================================================
--- admin/printablesurvey.php	(revision 8503)
+++ admin/printablesurvey.php	(working copy)
@@ -1368,18 +1368,25 @@
 // ==================================================================
 			case ":": //ARRAY (Multi Flexible) (Numbers)
 				$headstyle="style='padding-left: 20px; padding-right: 7px'";
-                if (trim($qidattributes['multiflexible_max'])!='') {
-					$maxvalue=$qidattributes['multiflexible_max'];
-				}
-				else
-				{
-					$maxvalue=10;
-				}
-                if (trim($qidattributes['multiflexible_min'])!='') {
-					$minvalue=$qidattributes['multiflexible_min'];
-				} else {
-					$minvalue=1;
-				}
+				if (trim($qidattributes['multiflexible_max'])!='' && trim($qidattributes['multiflexible_min']) =='') {
+                    $maxvalue=$qidattributes['multiflexible_max'];
+                    $minvalue=1;
+                }
+                if (trim($qidattributes['multiflexible_min'])!='' && trim($qidattributes['multiflexible_max']) =='') {
+                    $minvalue=$qidattributes['multiflexible_min'];
+                    $maxvalue=$qidattributes['multiflexible_min'] + 10;       		
+                }
+				if (trim($qidattributes['multiflexible_min'])=='' && trim($qidattributes['multiflexible_max']) =='') {
+                    $minvalue=1;
+                    $maxvalue=10;         		
+                }
+				if (trim($qidattributes['multiflexible_min']) !='' && trim($qidattributes['multiflexible_max']) !='') {
+                    if($qidattributes['multiflexible_min'] < $qidattributes['multiflexible_max']){
+                    	$minvalue=$qidattributes['multiflexible_min'];
+                    	$maxvalue=$qidattributes['multiflexible_max'];     
+                     }
+                }
+				
                 if (trim($qidattributes['multiflexible_step'])!='') {
 					$stepvalue=$qidattributes['multiflexible_step'];
 				}

