- Allow '://' URL syntax in template names of stream resources (Issue #129)

This commit is contained in:
uwe.tews@googlemail.com
2013-01-06 19:22:48 +00:00
parent 6ebd099041
commit b24eada147
2 changed files with 44 additions and 39 deletions

View File

@@ -1,4 +1,7 @@
===== trunk =====
06.01.2013
- Allow '://' URL syntax in template names of stream resources (Issue #129)
27.11.2012
- bugfix wrong variable usage in smarty_internal_utility.php (Issue #125)

View File

@@ -1,24 +1,24 @@
<?php
/**
* Smarty Internal Plugin Resource Stream
*
* Implements the streams as resource for Smarty template
*
* @package Smarty
* @subpackage TemplateResources
* @author Uwe Tews
* @author Rodney Rehm
*/
* Smarty Internal Plugin Resource Stream
*
* Implements the streams as resource for Smarty template
*
* @package Smarty
* @subpackage TemplateResources
* @author Uwe Tews
* @author Rodney Rehm
*/
/**
* Smarty Internal Plugin Resource Stream
*
* Implements the streams as resource for Smarty template
*
* @link http://php.net/streams
* @package Smarty
* @subpackage TemplateResources
*/
* Smarty Internal Plugin Resource Stream
*
* Implements the streams as resource for Smarty template
*
* @link http://php.net/streams
* @package Smarty
* @subpackage TemplateResources
*/
class Smarty_Internal_Resource_Stream extends Smarty_Resource_Recompiled {
/**
@@ -30,7 +30,11 @@ class Smarty_Internal_Resource_Stream extends Smarty_Resource_Recompiled {
*/
public function populate(Smarty_Template_Source $source, Smarty_Internal_Template $_template=null)
{
if(strpos($source->resource, '://') !== false) {
$source->filepath = $source->resource;
} else {
$source->filepath = str_replace(':', '://', $source->resource);
}
$source->uid = false;
$source->content = $this->getContent($source);
$source->timestamp = false;
@@ -72,5 +76,3 @@ class Smarty_Internal_Resource_Stream extends Smarty_Resource_Recompiled {
return get_class($this) . '#' . $resource_name;
}
}
?>