From d216b3147bc3f37cf2337acab5767c6a4f74aa2e Mon Sep 17 00:00:00 2001 From: emkael Date: Mon, 31 Oct 2016 21:58:33 +0100 Subject: * PHPTAL library --- lib/phptal/PHPTAL/StringSource.php | 51 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 lib/phptal/PHPTAL/StringSource.php (limited to 'lib/phptal/PHPTAL/StringSource.php') diff --git a/lib/phptal/PHPTAL/StringSource.php b/lib/phptal/PHPTAL/StringSource.php new file mode 100644 index 0000000..b2de2cb --- /dev/null +++ b/lib/phptal/PHPTAL/StringSource.php @@ -0,0 +1,51 @@ + + * @author Kornel LesiƄski + * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License + * @version SVN: $Id$ + * @link http://phptal.org/ + */ +/** + * Fake template source that makes PHPTAL->setString() work + * + * @package PHPTAL + */ +class PHPTAL_StringSource implements PHPTAL_Source +{ + const NO_PATH_PREFIX = '_data = $data; + $this->_realpath = $realpath ? $realpath : self::NO_PATH_PREFIX.md5($data).'>'; + } + + public function getLastModifiedTime() + { + if (substr($this->_realpath, 0, 8) !== self::NO_PATH_PREFIX && file_exists($this->_realpath)) { + return @filemtime($this->_realpath); + } + return 0; + } + + public function getData() + { + return $this->_data; + } + + /** + * well, this is not always a real path. If it starts with self::NO_PATH_PREFIX, then it's fake. + */ + public function getRealPath() + { + return $this->_realpath; + } +} + -- cgit v1.2.3