summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxue <>2006-04-30 12:17:55 +0000
committerxue <>2006-04-30 12:17:55 +0000
commitdafc1325d7bcd4e9593c010e4eb6c0261ed340e8 (patch)
tree767195a707f5e7c1ca371be38f4c132c95775935
parent78451f23782b7c9d5464fdb8a4e25b6e5ac67ac6 (diff)
Template comment tag is changed from <! ... !> to <!-- ... --!>
-rw-r--r--HISTORY1
-rw-r--r--UPGRADE6
-rw-r--r--framework/Web/UI/TTemplateManager.php22
3 files changed, 15 insertions, 14 deletions
diff --git a/HISTORY b/HISTORY
index 492a70d5..7835a6f5 100644
--- a/HISTORY
+++ b/HISTORY
@@ -27,6 +27,7 @@ CHG: Build javascript without compression, only comments are removed. (Wei)
CHG: TDatePicker's date can be set using Date property, it value must be in same format as DateFormat, TimeStamp must be set as integer (wei)
CHG: TSimpleDateFormatter::parse() now return an integer or null on parse error (Wei)
CHG: TControl::createControls() is changed to public. (Qiang)
+CHG: Template comment tag is changed from <! ... !> to <!-- ... --!> (Qiang)
NEW: TListControlValidator (Wei)
NEW: TClientScript (Wei)
diff --git a/UPGRADE b/UPGRADE
index dc6da5ac..edff5ca0 100644
--- a/UPGRADE
+++ b/UPGRADE
@@ -16,9 +16,9 @@ for both A and B.
Upgrading from v3.0.0 RC2
-------------------------
-There should be no PHP compatibility issues. Remember to clean up 'assets'
-directory of your PRADO application as Javascript libraries were updated
-and client-side validators rewritten.
+- Template comment tag is changed from <! ... !> to <!-- ... --!>
+- Remember to clean up 'assets' directory of your PRADO application
+ as Javascript libraries were updated and client-side validators rewritten.
Upgrading from v3.0.0 RC1
diff --git a/framework/Web/UI/TTemplateManager.php b/framework/Web/UI/TTemplateManager.php
index d92d4a36..078fa86d 100644
--- a/framework/Web/UI/TTemplateManager.php
+++ b/framework/Web/UI/TTemplateManager.php
@@ -146,7 +146,7 @@ class TTemplateManager extends TModule
class TTemplate extends TApplicationComponent implements ITemplate
{
/**
- * '<!.*?!>' - template comments
+ * '<!--.*?--!>' - template comments
* '<!--.*?-->' - HTML comments
* '<\/?com:([\w\.]+)((?:\s*[\w\.]+=\'.*?\'|\s*[\w\.]+=".*?"|\s*[\w\.]+=<%.*?%>)*)\s*\/?>' - component tags
* '<\/?prop:([\w\.]+)\s*>' - property tags
@@ -616,17 +616,17 @@ class TTemplate extends TApplicationComponent implements ITemplate
$expectPropEnd=false;
}
}
- else if(strpos($str,'<!--')===0) // HTML comments
+ else if(strpos($str,'<!--')===0) // comments
{
- // do nothing
- }
- else if(strpos($str,'<!')===0) // template comments
- {
- if($expectPropEnd)
- throw new TConfigurationException('template_comments_forbidden');
- if($matchStart>$textStart)
- $tpl[$c++]=array($container,substr($input,$textStart,$matchStart-$textStart));
- $textStart=$matchEnd+1;
+ if(strrpos($str,'--!>')===strlen($str)-4) // template comments
+ {
+ if($expectPropEnd)
+ throw new TConfigurationException('template_comments_forbidden');
+ if($matchStart>$textStart)
+ $tpl[$c++]=array($container,substr($input,$textStart,$matchStart-$textStart));
+ $textStart=$matchEnd+1;
+ }
+ // else, HTML comments and we do nothing
}
else
throw new TConfigurationException('template_matching_unexpected',$match);