From cd8826eae33523c2ab2c78efec7eab5308e5181a Mon Sep 17 00:00:00 2001 From: Stricted Date: Sat, 23 May 2015 23:15:53 +0200 Subject: [PATCH] update to smarty v3.1.24 --- lib/api/smarty/Smarty.class.php | 152 +- lib/api/smarty/debug.tpl | 14 +- lib/api/smarty/plugins/block.lang.php | 78 +- .../plugins/outputfilter.trimwhitespace.php | 4 +- .../smarty/plugins/prefilter.hascontent.php | 110 +- lib/api/smarty/smarty_version | 1 - .../smarty_internal_compile_for.php | 45 +- .../smarty_internal_compile_foreach.php | 9 +- .../smarty_internal_compile_function.php | 17 +- .../sysplugins/smarty_internal_compile_if.php | 29 +- .../smarty_internal_compile_insert.php | 7 +- .../smarty_internal_compile_private_php.php | 143 +- ...ernal_compile_private_special_variable.php | 4 +- .../smarty_internal_compile_while.php | 9 +- .../smarty_internal_configfilelexer.php | 518 ++- .../smarty_internal_configfileparser.php | 615 ++-- .../sysplugins/smarty_internal_debug.php | 53 +- .../smarty_internal_extension_codeframe.php | 34 +- .../smarty_internal_extension_config.php | 2 +- .../sysplugins/smarty_internal_parsetree.php | 2 + .../smarty_internal_parsetree_code.php | 4 +- .../smarty_internal_parsetree_dq.php | 13 +- .../smarty_internal_parsetree_dqcontent.php | 5 +- .../smarty_internal_parsetree_tag.php | 9 +- .../smarty_internal_parsetree_template.php | 21 +- .../smarty_internal_parsetree_text.php | 4 +- .../smarty_internal_templatecompilerbase.php | 60 +- .../smarty_internal_templatelexer.php | 1027 ++---- .../smarty_internal_templateparser.php | 3259 ++++++----------- lib/api/smarty/sysplugins/smarty_security.php | 4 +- 30 files changed, 2571 insertions(+), 3681 deletions(-) delete mode 100644 lib/api/smarty/smarty_version diff --git a/lib/api/smarty/Smarty.class.php b/lib/api/smarty/Smarty.class.php index 0b168e8..82a87da 100644 --- a/lib/api/smarty/Smarty.class.php +++ b/lib/api/smarty/Smarty.class.php @@ -111,21 +111,28 @@ class Smarty extends Smarty_Internal_TemplateBase /** * smarty version */ - const SMARTY_VERSION = '3.1.23'; + const SMARTY_VERSION = '3.1.24'; /** * define variable scopes */ const SCOPE_LOCAL = 0; + const SCOPE_PARENT = 1; + const SCOPE_ROOT = 2; + const SCOPE_GLOBAL = 3; + /** * define caching modes */ const CACHING_OFF = 0; + const CACHING_LIFETIME_CURRENT = 1; + const CACHING_LIFETIME_SAVED = 2; + /** * define constant for clearing cache files be saved expiration datees */ @@ -135,36 +142,53 @@ class Smarty extends Smarty_Internal_TemplateBase * define compile check modes */ const COMPILECHECK_OFF = 0; + const COMPILECHECK_ON = 1; + const COMPILECHECK_CACHEMISS = 2; /** * define debug modes */ const DEBUG_OFF = 0; + const DEBUG_ON = 1; + const DEBUG_INDIVIDUAL = 2; + /** * modes for handling of "" tags in templates. */ const PHP_PASSTHRU = 0; //-> print tags as plain text + const PHP_QUOTE = 1; //-> escape tags as entities + const PHP_REMOVE = 2; //-> escape tags as entities + const PHP_ALLOW = 3; //-> escape tags as entities + /** * filter types */ const FILTER_POST = 'post'; + const FILTER_PRE = 'pre'; + const FILTER_OUTPUT = 'output'; + const FILTER_VARIABLE = 'variable'; + /** * plugin types */ const PLUGIN_FUNCTION = 'function'; + const PLUGIN_BLOCK = 'block'; + const PLUGIN_COMPILER = 'compiler'; + const PLUGIN_MODIFIER = 'modifier'; + const PLUGIN_MODIFIERCOMPILER = 'modifiercompiler'; /**#@-*/ @@ -178,23 +202,29 @@ class Smarty extends Smarty_Internal_TemplateBase * error handler returned by set_error_hanlder() in Smarty::muteExpectedErrors() */ public static $_previous_error_handler = null; + /** * contains directories outside of SMARTY_DIR that are to be muted by muteExpectedErrors() */ - public static $_muted_directories = array('./templates_c/' => null, './cache/' => null); + public static $_muted_directories = array('./templates_c/' => null, + './cache/' => null); + /** * Flag denoting if Multibyte String functions are available */ public static $_MBSTRING = SMARTY_MBSTRING; + /** * The character set to adhere to (e.g. "UTF-8") */ public static $_CHARSET = SMARTY_RESOURCE_CHAR_SET; + /** * The date format to be used internally * (accepts date() and strftime()) */ public static $_DATE_FORMAT = SMARTY_RESOURCE_DATE_FORMAT; + /** * Flag denoting if PCRE should run in UTF-8 mode */ @@ -215,132 +245,154 @@ class Smarty extends Smarty_Internal_TemplateBase * @var boolean */ public $auto_literal = true; + /** * display error on not assigned variables * * @var boolean */ public $error_unassigned = false; + /** * look up relative filepaths in include_path * * @var boolean */ public $use_include_path = false; + /** * template directory * * @var array */ private $template_dir = array('./templates/'); + /** * joined template directory string used in cache keys * * @var string */ public $joined_template_dir = './templates/'; + /** * joined config directory string used in cache keys * * @var string */ public $joined_config_dir = './configs/'; + /** * default template handler * * @var callable */ public $default_template_handler_func = null; + /** * default config handler * * @var callable */ public $default_config_handler_func = null; + /** * default plugin handler * * @var callable */ public $default_plugin_handler_func = null; + /** * compile directory * * @var string */ private $compile_dir = './templates_c/'; + /** * plugins directory * * @var array */ private $plugins_dir = null; + /** * cache directory * * @var string */ private $cache_dir = './cache/'; + /** * config directory * * @var array */ private $config_dir = array('./configs/'); + /** * force template compiling? * * @var boolean */ public $force_compile = false; + /** * check template for modifications? * * @var boolean */ public $compile_check = true; + /** * use sub dirs for compiled/cached files? * * @var boolean */ public $use_sub_dirs = false; + /** * allow ambiguous resources (that are made unique by the resource handler) * * @var boolean */ public $allow_ambiguous_resources = false; + /** * merge compiled includes * * @var boolean */ public $merge_compiled_includes = false; + /** * template inheritance merge compiled includes * * @var boolean */ public $inheritance_merge_compiled_includes = true; + /** * force cache file creation * * @var boolean */ public $force_cache = false; + /** * template left-delimiter * * @var string */ public $left_delimiter = "{"; + /** * template right-delimiter * * @var string */ public $right_delimiter = "}"; + /**#@+ * security */ @@ -352,24 +404,28 @@ class Smarty extends Smarty_Internal_TemplateBase * @see Smarty_Security */ public $security_class = 'Smarty_Security'; + /** * implementation of security class * * @var Smarty_Security */ public $security_policy = null; + /** * controls handling of PHP-blocks * * @var integer */ public $php_handling = self::PHP_PASSTHRU; + /** * controls if the php template file resource is allowed * * @var bool */ public $allow_php_templates = false; + /** * Should compiled-templates be prevented from being called directly? * {@internal @@ -379,6 +435,7 @@ class Smarty extends Smarty_Internal_TemplateBase * @var boolean */ public $direct_access_security = true; + /**#@-*/ /** * debug mode @@ -387,6 +444,7 @@ class Smarty extends Smarty_Internal_TemplateBase * @var boolean */ public $debugging = false; + /** * This determines if debugging is enable-able from the browser. *