Uwe Tews
6925c98af0
- bugfix multiple Smarty::fetch() of same template when $smarty->merge_compiled_includes = true; could cause function alreday defined error
2015-02-12 23:56:43 +01:00
Uwe Tews
aec380839c
- bugfix recursive {includes} did create E_NOTICE message when $smarty->$merge_compiled_includes = true;
2015-02-11 06:57:17 +01:00
Uwe Tews
05f5ddf573
remove comments
2015-02-09 23:52:25 +01:00
Uwe Tews
d62d394345
update
2015-02-08 22:22:52 +01:00
Uwe Tews
d288e58692
update
2015-02-08 21:36:32 +01:00
Uwe Tews
b2b114d5b8
udate
2015-02-08 21:21:30 +01:00
Uwe Tews
10bf6f6032
add isset($_smarty_tpl) to avoid errors when unit test runs in separate process
2015-02-08 21:10:45 +01:00
Uwe Tews
1fc2b9ece2
add isset($_smarty_tpl) to avoid errors when unit test runs in separate process
2015-02-08 19:57:14 +01:00
Uwe Tews
1a781b39b1
new feature: security can now control access to static methods and properties
...
see also NEW_FEATURES.txt
2015-01-22 03:53:01 +01:00
Uwe Tews
ec19bc763f
- bugfix 'self::' and 'parent::' was interpreted in template syntax as static class
2015-01-21 23:30:37 +01:00
Uwe Tews
8d5fa36a80
- bugfix clearCompiledTemplates(), clearAll() and clear() could try to delete whole drive
...
at wrong path permissions because realpath() fail (forum 25397)
2015-01-21 22:14:25 +01:00
Uwe Tews
85f24ce413
convert writeFile() to object method to remove a vulnerability
2015-01-21 21:12:00 +01:00
Uwe Tews
7a1df12afa
- bugfix clearCompiledTemplates() could try to delete whole drive
...
at wrong path permissions because realpath() fail (forum 25397)
2015-01-20 22:33:38 +01:00
Uwe Tews
4428d72e6d
Update testInstall() and move it into its own class
2015-01-12 22:12:20 +01:00
Uwe Tews
593f984f6a
load source, compiled and cache resource manually in normal flow (avoid __get())
2015-01-07 17:46:12 +01:00
Uwe Tews
740a583c7c
Use require_once
2015-01-07 16:46:03 +01:00
Uwe Tews
b3f8ddefd2
remove redundant overloaded methods
2015-01-06 04:42:49 +01:00
Uwe Tews
43f043364f
fix case in class name
2015-01-06 01:18:58 +01:00
Uwe Tews
111a10bb17
Move some classes into its own files
2015-01-04 05:51:52 +01:00
Uwe Tews
d528234a97
Small optimization
2015-01-04 05:51:03 +01:00
Uwe Tews
66eac7bc2a
fix code frame of inline (merged) subtemplate
2015-01-03 21:32:33 +01:00
Uwe Tews
8b71e591c0
some minor speed optimization
2015-01-03 21:27:33 +01:00
Uwe Tews
f236905fed
create different compiled templates and config files
...
Smarty does now automatically detect a change of the $merge_compiled_includes and $escape_html
property and create different compiled templates files depending on the setting.
Same applies to config files and the $config_overwrite, $config_booleanize and
$config_read_hidden properties.
2015-01-03 07:36:07 +01:00
Uwe Tews
cfdd53c6b4
restructure config file processing
...
move code into an extension class
use Smarty_Internal_Template
2015-01-02 22:30:53 +01:00
Uwe Tews
75ad0b4da5
move default template handling into an extesion class
2015-01-02 10:48:07 +01:00
Uwe Tews
0a3579f9ca
restructure template processing
...
Code was moved into classes it better belongs to.
This does reduce also Smarty's memory footprint
2015-01-02 09:12:01 +01:00
Uwe Tews
8c1f400c09
remove \r from template source before compiling
2015-01-02 08:25:27 +01:00
Uwe Tews
97e7948e16
fix update of file dependency
2015-01-02 08:20:57 +01:00
Uwe Tews
6f801de283
update buildFilepath()
2015-01-02 06:29:08 +01:00
Uwe Tews
c55367d1f6
update buildFilepath()
2015-01-02 06:26:04 +01:00
Uwe Tews
296a88b557
Change class name case because of composer autoloader problems
2015-01-02 06:07:19 +01:00
Uwe Tews
3f08b18170
Correct recompiled check
2015-01-02 01:05:03 +01:00
Uwe Tews
48f66c81c7
rework class Smarty_Template_Cached
...
- move class Smarty_Template_Cached in its own file
- implement all code for chached template handling in class
2015-01-01 23:53:59 +01:00
Uwe Tews
c3aa9994c8
rework source resource handling
...
- move class Smarty_Template_Source into its own file
- impelement all source processing into the classes it better belongs to
2015-01-01 23:34:29 +01:00
Uwe Tews
dd2d24d1d6
rework class Smarty_Template_Compiled
...
- move class Smarty_Template_Compiled in its own file
- implement all code for compiled template handling in class
2015-01-01 23:28:09 +01:00
Uwe Tews
7c4e5175a4
rework class Smarty_Template_Compiled
...
- move class Smarty_Template_Compiled in its own file
- implement all code for compiled template handling in class (reverted from commit f6a1349fdb
)
2015-01-01 23:15:08 +01:00
Uwe Tews
f6a1349fdb
rework class Smarty_Template_Compiled
...
- move class Smarty_Template_Compiled in its own file
- implement all code for compiled template handling in class
2015-01-01 23:11:35 +01:00
Uwe Tews
80bf76cc6e
move internal createTemplateCodeFrame() method into an extension class
2015-01-01 22:59:07 +01:00
Uwe Tews
e8a77171d3
implement templateId generation as method
2015-01-01 22:27:45 +01:00
Uwe Tews
2f8d4f1dbf
missing property
2014-12-31 16:08:36 +01:00
Uwe Tews
b013984dfd
move properties into classes where they better belong to
2014-12-31 15:44:08 +01:00
Uwe Tews
4b7fba4d88
get config properties via compiler object
...
- reverting part of earlier change of today
2014-12-30 18:16:51 +01:00
Uwe Tews
e351c0123f
move some code into Smarty_Internal_Debug class
...
where it better belongs to
2014-12-30 17:17:15 +01:00
Uwe Tews
d3e26fb679
template function call handling
2014-12-30 16:43:42 +01:00
Uwe Tews
1d248d6349
formatting
2014-12-30 16:28:18 +01:00
Uwe Tews
8fe6f14af7
Change class name case because of composer autoloader problems
2014-12-30 16:27:08 +01:00
Uwe Tews
b122878131
rename parse tree class names and minor fixes
2014-12-30 16:22:03 +01:00
Uwe Tews
825ccc9f47
rename parse tree class names to Smarty_Internal_ParseTree....
2014-12-30 16:16:54 +01:00
Uwe Tews
485f093e0b
get config properties via template object
2014-12-30 16:03:21 +01:00
Uwe Tews
6be6bf7b70
limit the template nesting level by security
2014-12-30 12:57:43 +01:00