diff options
| -rw-r--r-- | .gitattributes | 2 | ||||
| -rw-r--r-- | HISTORY | 4 | ||||
| -rw-r--r-- | docs/conceptual-structure.vsd | bin | 201728 -> 0 bytes | |||
| -rw-r--r-- | docs/request-sequence.vsd | bin | 184832 -> 0 bytes | |||
| -rw-r--r-- | framework/Web/Javascripts/js/prado.js | 5 | ||||
| -rw-r--r-- | framework/Web/Javascripts/js/validator.js | 6 | ||||
| -rw-r--r-- | framework/Web/Javascripts/prado/form.js | 7 | ||||
| -rw-r--r-- | framework/Web/Javascripts/prado/validation.js | 8 | ||||
| -rw-r--r-- | framework/Web/UI/TTemplateManager.php | 4 | ||||
| -rw-r--r-- | index.html | 3 | 
10 files changed, 18 insertions, 21 deletions
| diff --git a/.gitattributes b/.gitattributes index d49db2bb..e4bfdf73 100644 --- a/.gitattributes +++ b/.gitattributes @@ -325,8 +325,6 @@ demos/sqlmap-sample/tests/readme.txt -text  demos/sqlmap-sample/tests/run_tests.php -text  demos/sqlmap-sample/tests/sqlmap.xml -text  docs/application.xml -text -docs/conceptual-structure.vsd -text -docs/request-sequence.vsd -text  docs/specs/application.dtd -text  docs/specs/application.xsd -text  docs/specs/config.dtd -text @@ -8,6 +8,10 @@ NEW: TPageStateFormatter (Qiang)  NEW: TSessionPageStatePersister (Qiang)
  NEW: SQLMap (Wei)
 +Version 3.0.0 May 1, 2006
 +=========================
 +BUG: Ticket#131 - TImageMap and TLinkButton continue to postback even client validator fails (Wei)
 +
  Version 3.0RC2 April 16, 2006
  =============================
  BUG: Ticket#54 - recursive reverse() definition (Wei)
 diff --git a/docs/conceptual-structure.vsd b/docs/conceptual-structure.vsdBinary files differ deleted file mode 100644 index 4418b646..00000000 --- a/docs/conceptual-structure.vsd +++ /dev/null diff --git a/docs/request-sequence.vsd b/docs/request-sequence.vsdBinary files differ deleted file mode 100644 index 579366cb..00000000 --- a/docs/request-sequence.vsd +++ /dev/null diff --git a/framework/Web/Javascripts/js/prado.js b/framework/Web/Javascripts/js/prado.js index 36c1f658..794114d9 100644 --- a/framework/Web/Javascripts/js/prado.js +++ b/framework/Web/Javascripts/js/prado.js @@ -1681,10 +1681,7 @@ _381=Prado.Validation.ValidateValidationGroup(_379["ValidationGroup"]);  _381=Prado.Validation.ValidateNonGroup(form);  }  if(!_381){ -if(_379["StopEvent"]){ -Event.stop(_378); -} -return; +return Event.stop(_378);  }  }  if(_379["PostBackUrl"]&&_379["PostBackUrl"].length>0){ diff --git a/framework/Web/Javascripts/js/validator.js b/framework/Web/Javascripts/js/validator.js index b5321743..867efc22 100644 --- a/framework/Web/Javascripts/js/validator.js +++ b/framework/Web/Javascripts/js/validator.js @@ -144,10 +144,8 @@ var _42=Prado.Validation.validators;  for(var i=0;i<_42.length;i++){  _42[i].enabled=!_42[i].control||undef(_42[i].control.form)||_42[i].control.form==_40;  _42[i].visible=Prado.Validation.IsGroupValidation?_42[i].inActiveGroup():true; -if(Prado.Validation.HasTargetGroup||_42[i].group){ -if(_42[i].group!=Prado.Validation.CurrentTargetGroup){ -_42[i].enabled=false; -} +if(Prado.Validation.HasTargetGroup){ +_42[i].enabled=Prado.Validation.CurrentTargetGroup==_42[i].group;  }  _41&=_42[i].validate();  } diff --git a/framework/Web/Javascripts/prado/form.js b/framework/Web/Javascripts/prado/form.js index d2286b23..5f4c80d8 100644 --- a/framework/Web/Javascripts/prado/form.js +++ b/framework/Web/Javascripts/prado/form.js @@ -117,8 +117,8 @@ Prado.PostBack = function(event,options)  		if(!valid)
  		{
 -			if(options['StopEvent']) Event.stop(event);
 -			return;
 +			//if(options['StopEvent']) 
 +			return Event.stop(event);
  		}
  	}
 @@ -141,7 +141,8 @@ Prado.PostBack = function(event,options)  	$('PRADO_POSTBACK_TARGET').value = options['EventTarget'];
  	$('PRADO_POSTBACK_PARAMETER').value = options['EventParameter'];
  	Event.fireEvent(form,"submit");
 -	if(options['StopEvent']) Event.stop(event);
 +	if(options['StopEvent']) 
 +		Event.stop(event);
  }
  /*
 diff --git a/framework/Web/Javascripts/prado/validation.js b/framework/Web/Javascripts/prado/validation.js index ba68becc..454f53f0 100644 --- a/framework/Web/Javascripts/prado/validation.js +++ b/framework/Web/Javascripts/prado/validation.js @@ -301,11 +301,8 @@ Prado.Validation.IsValid = function(form)  		//when group validation, only validators in the active group are visible.
  		validators[i].visible = Prado.Validation.IsGroupValidation ? validators[i].inActiveGroup() : true;
 -		if(Prado.Validation.HasTargetGroup || validators[i].group)
 -		{
 -			if(validators[i].group != Prado.Validation.CurrentTargetGroup)
 -				validators[i].enabled = false;
 -		}
 +		if(Prado.Validation.HasTargetGroup)
 +			validators[i].enabled = Prado.Validation.CurrentTargetGroup == validators[i].group
  		valid &= validators[i].validate();
  	}
 @@ -314,6 +311,7 @@ Prado.Validation.IsValid = function(form)  	Prado.Validation.ShowSummary(form);
  	//reset all the group active status to false
  	Prado.Validation.UpdateActiveGroup();
 +
  	return valid;
  }
 diff --git a/framework/Web/UI/TTemplateManager.php b/framework/Web/UI/TTemplateManager.php index 6b7202f7..13a5cd28 100644 --- a/framework/Web/UI/TTemplateManager.php +++ b/framework/Web/UI/TTemplateManager.php @@ -451,7 +451,7 @@ class TTemplate extends TApplicationComponent implements ITemplate  					$component->bindProperty($name,$value[1]);
  					break;
  				case self::CONFIG_EXPRESSION:		// expression
 -					$component->setSubProperty($name,$component->evaluateExpression($value[1]));
 +					$component->autoBindProperty($name,$value[1]);
  					break;
  				case self::CONFIG_TEMPLATE:
  					$component->setSubProperty($name,$value[1]);
 @@ -464,7 +464,7 @@ class TTemplate extends TApplicationComponent implements ITemplate  					$component->setSubProperty($name,$this->getApplication()->getParameters()->itemAt($value[1]));
  					break;
  				case self::CONFIG_LOCALIZATION:
 -					$component->setSubProperty($name,localize($value[1]));
 +					$component->setSubProperty($name,Prado::localize($value[1]));
  					break;
  				default:	// an error if reaching here
  					break;
 @@ -7,9 +7,10 @@  <body>
  <h1>PRADO Framework for PHP 5 </h1>
 -<p>Version 3.0.0RC2, April 16, 2006<br>
 +<p>Version 3.0.0, May 1, 2006<br>
  Copyright© 2004-2006 by <a href="http://www.pradosoft.com/">PradoSoft</a><br>
  All Rights Reserved.
 +</p>
  <p>PRADO is a component-based  and event-driven framework for Web application
    development in PHP 5. </p>
 | 
