mirror of
https://github.com/smarty-php/smarty.git
synced 2025-08-04 10:24:26 +02:00
- bugfix modification of 9.8.2017 did fail on some recursive
tag nesting. https://github.com/smarty-php/smarty/issues/389
This commit is contained in:
96
libs/sysplugins/smarty_internal_method_literals.php
Normal file
96
libs/sysplugins/smarty_internal_method_literals.php
Normal file
@@ -0,0 +1,96 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Smarty Method GetLiterals
|
||||
*
|
||||
* Smarty::getLiterals() method
|
||||
*
|
||||
* @package Smarty
|
||||
* @subpackage PluginsInternal
|
||||
* @author Uwe Tews
|
||||
*/
|
||||
class Smarty_Internal_Method_Literals
|
||||
{
|
||||
/**
|
||||
* Valid for Smarty and template object
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public $objMap = 3;
|
||||
|
||||
/**
|
||||
* Get literals
|
||||
*
|
||||
* @api Smarty::getLiterals()
|
||||
*
|
||||
* @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
|
||||
*
|
||||
* @return array list of literals
|
||||
*/
|
||||
public function getLiterals(Smarty_Internal_TemplateBase $obj)
|
||||
{
|
||||
$smarty = $obj->_getSmartyObj();
|
||||
return (array)$smarty->literals;
|
||||
}
|
||||
|
||||
/**
|
||||
* Add literals
|
||||
*
|
||||
* @api Smarty::addLiterals()
|
||||
*
|
||||
* @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
|
||||
* @param array|string $literals literal or list of literals
|
||||
* to add
|
||||
*
|
||||
* @return \Smarty|\Smarty_Internal_Template
|
||||
*/
|
||||
public function addLiterals(Smarty_Internal_TemplateBase $obj, $literals = null)
|
||||
{
|
||||
if (isset($literals)) {
|
||||
$this->set($obj->_getSmartyObj(), (array)$literals);
|
||||
}
|
||||
return $obj;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set literals
|
||||
*
|
||||
* @api Smarty::setLiterals()
|
||||
*
|
||||
* @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
|
||||
* @param array|string $literals literal or list of literals
|
||||
* to set
|
||||
*
|
||||
* @return \Smarty|\Smarty_Internal_Template
|
||||
*/
|
||||
public function setLiterals(Smarty_Internal_TemplateBase $obj, $literals = null)
|
||||
{
|
||||
$smarty = $obj->_getSmartyObj();
|
||||
$smarty->literals = array();
|
||||
if (!empty($literals)) {
|
||||
$this->set($smarty, (array)$literals);
|
||||
}
|
||||
return $obj;
|
||||
}
|
||||
|
||||
/**
|
||||
* common setter for literals for easier handling of duplicates the
|
||||
* Smarty::$literals array gets filled with identical key values
|
||||
*
|
||||
* @param \Smarty $smarty
|
||||
* @param array $literals
|
||||
*
|
||||
* @throws \SmartyException
|
||||
*/
|
||||
private function set(Smarty $smarty, $literals)
|
||||
{
|
||||
$literals = array_combine($literals, $literals);
|
||||
$error = isset($literals[ $smarty->left_delimiter ]) ? array($smarty->left_delimiter) : array();
|
||||
$error = isset($literals[ $smarty->right_delimiter ]) ? $error[] = $smarty->right_delimiter : $error;
|
||||
if (!empty($error)) {
|
||||
throw new SmartyException('User defined literal(s) "' . $error .
|
||||
'" may not be identical with left or right delimiter');
|
||||
}
|
||||
$smarty->literals = array_merge((array)$smarty->literals, (array)$literals);
|
||||
}
|
||||
}
|
@@ -21,10 +21,12 @@
|
||||
*
|
||||
* @method Smarty_Internal_TemplateBase addAutoloadFilters(mixed $filters, string $type = null)
|
||||
* @method Smarty_Internal_TemplateBase addDefaultModifier(mixed $modifiers)
|
||||
* @method Smarty_Internal_TemplateBase addLiterals(mixed $literals)
|
||||
* @method Smarty_Internal_TemplateBase createData(Smarty_Internal_Data $parent = null, string $name = null)
|
||||
* @method array getAutoloadFilters(string $type = null)
|
||||
* @method string getDebugTemplate()
|
||||
* @method array getDefaultModifier()
|
||||
* @method array getLiterals()
|
||||
* @method array getTags(mixed $template = null)
|
||||
* @method object getRegisteredObject(string $object_name)
|
||||
* @method Smarty_Internal_TemplateBase registerCacheResource(string $name, Smarty_CacheResource $resource_handler)
|
||||
@@ -36,6 +38,7 @@
|
||||
* @method Smarty_Internal_TemplateBase setAutoloadFilters(mixed $filters, string $type = null)
|
||||
* @method Smarty_Internal_TemplateBase setDebugTemplate(string $tpl_name)
|
||||
* @method Smarty_Internal_TemplateBase setDefaultModifiers(mixed $modifiers)
|
||||
* @method Smarty_Internal_TemplateBase setLiterals(mixed $literals)
|
||||
* @method Smarty_Internal_TemplateBase unloadFilter(string $type, string $name)
|
||||
* @method Smarty_Internal_TemplateBase unregisterCacheResource(string $name)
|
||||
* @method Smarty_Internal_TemplateBase unregisterObject(string $object_name)
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -359,146 +359,158 @@ class Smarty_Internal_TestInstall
|
||||
// test if sysplugins are available
|
||||
$source = SMARTY_SYSPLUGINS_DIR;
|
||||
if (is_dir($source)) {
|
||||
$expectedSysplugins = array('smartycompilerexception.php' => true, 'smartyexception.php' => true,
|
||||
'smarty_cacheresource.php' => true, 'smarty_cacheresource_custom.php' => true,
|
||||
'smarty_cacheresource_keyvaluestore.php' => true, 'smarty_data.php' => true,
|
||||
'smarty_internal_block.php' => true,
|
||||
'smarty_internal_cacheresource_file.php' => true,
|
||||
'smarty_internal_compilebase.php' => true,
|
||||
'smarty_internal_compile_append.php' => true,
|
||||
'smarty_internal_compile_assign.php' => true,
|
||||
'smarty_internal_compile_block.php' => true,
|
||||
'smarty_internal_compile_block_child.php' => true,
|
||||
'smarty_internal_compile_block_parent.php' => true,
|
||||
'smarty_internal_compile_break.php' => true,
|
||||
'smarty_internal_compile_call.php' => true,
|
||||
'smarty_internal_compile_capture.php' => true,
|
||||
'smarty_internal_compile_config_load.php' => true,
|
||||
'smarty_internal_compile_continue.php' => true,
|
||||
'smarty_internal_compile_debug.php' => true,
|
||||
'smarty_internal_compile_eval.php' => true,
|
||||
'smarty_internal_compile_extends.php' => true,
|
||||
'smarty_internal_compile_for.php' => true,
|
||||
'smarty_internal_compile_foreach.php' => true,
|
||||
'smarty_internal_compile_function.php' => true,
|
||||
'smarty_internal_compile_if.php' => true,
|
||||
'smarty_internal_compile_include.php' => true,
|
||||
'smarty_internal_compile_include_php.php' => true,
|
||||
'smarty_internal_compile_insert.php' => true,
|
||||
'smarty_internal_compile_ldelim.php' => true,
|
||||
'smarty_internal_compile_make_nocache.php' => true,
|
||||
'smarty_internal_compile_nocache.php' => true,
|
||||
'smarty_internal_compile_private_block_plugin.php' => true,
|
||||
'smarty_internal_compile_private_foreachsection.php' => true,
|
||||
'smarty_internal_compile_private_function_plugin.php' => true,
|
||||
'smarty_internal_compile_private_modifier.php' => true,
|
||||
'smarty_internal_compile_private_object_block_function.php' => true,
|
||||
'smarty_internal_compile_private_object_function.php' => true,
|
||||
'smarty_internal_compile_private_php.php' => true,
|
||||
'smarty_internal_compile_private_print_expression.php' => true,
|
||||
'smarty_internal_compile_private_registered_block.php' => true,
|
||||
'smarty_internal_compile_private_registered_function.php' => true,
|
||||
'smarty_internal_compile_private_special_variable.php' => true,
|
||||
'smarty_internal_compile_rdelim.php' => true,
|
||||
'smarty_internal_compile_section.php' => true,
|
||||
'smarty_internal_compile_setfilter.php' => true,
|
||||
'smarty_internal_compile_shared_inheritance.php' => true,
|
||||
'smarty_internal_compile_while.php' => true,
|
||||
'smarty_internal_configfilelexer.php' => true,
|
||||
'smarty_internal_configfileparser.php' => true,
|
||||
'smarty_internal_config_file_compiler.php' => true,
|
||||
'smarty_internal_data.php' => true, 'smarty_internal_debug.php' => true,
|
||||
'smarty_internal_extension_handler.php' => true,
|
||||
'smarty_internal_method_addautoloadfilters.php' => true,
|
||||
'smarty_internal_method_adddefaultmodifiers.php' => true,
|
||||
'smarty_internal_method_append.php' => true,
|
||||
'smarty_internal_method_appendbyref.php' => true,
|
||||
'smarty_internal_method_assignbyref.php' => true,
|
||||
'smarty_internal_method_assignglobal.php' => true,
|
||||
'smarty_internal_method_clearallassign.php' => true,
|
||||
'smarty_internal_method_clearallcache.php' => true,
|
||||
'smarty_internal_method_clearassign.php' => true,
|
||||
'smarty_internal_method_clearcache.php' => true,
|
||||
'smarty_internal_method_clearcompiledtemplate.php' => true,
|
||||
'smarty_internal_method_clearconfig.php' => true,
|
||||
'smarty_internal_method_compileallconfig.php' => true,
|
||||
'smarty_internal_method_compilealltemplates.php' => true,
|
||||
'smarty_internal_method_configload.php' => true,
|
||||
'smarty_internal_method_createdata.php' => true,
|
||||
'smarty_internal_method_getautoloadfilters.php' => true,
|
||||
'smarty_internal_method_getconfigvariable.php' => true,
|
||||
'smarty_internal_method_getconfigvars.php' => true,
|
||||
'smarty_internal_method_getdebugtemplate.php' => true,
|
||||
'smarty_internal_method_getdefaultmodifiers.php' => true,
|
||||
'smarty_internal_method_getglobal.php' => true,
|
||||
'smarty_internal_method_getregisteredobject.php' => true,
|
||||
'smarty_internal_method_getstreamvariable.php' => true,
|
||||
'smarty_internal_method_gettags.php' => true,
|
||||
'smarty_internal_method_gettemplatevars.php' => true,
|
||||
'smarty_internal_method_loadfilter.php' => true,
|
||||
'smarty_internal_method_loadplugin.php' => true,
|
||||
'smarty_internal_method_mustcompile.php' => true,
|
||||
'smarty_internal_method_registercacheresource.php' => true,
|
||||
'smarty_internal_method_registerclass.php' => true,
|
||||
'smarty_internal_method_registerdefaultconfighandler.php' => true,
|
||||
'smarty_internal_method_registerdefaultpluginhandler.php' => true,
|
||||
'smarty_internal_method_registerdefaulttemplatehandler.php' => true,
|
||||
'smarty_internal_method_registerfilter.php' => true,
|
||||
'smarty_internal_method_registerobject.php' => true,
|
||||
'smarty_internal_method_registerplugin.php' => true,
|
||||
'smarty_internal_method_registerresource.php' => true,
|
||||
'smarty_internal_method_setautoloadfilters.php' => true,
|
||||
'smarty_internal_method_setdebugtemplate.php' => true,
|
||||
'smarty_internal_method_setdefaultmodifiers.php' => true,
|
||||
'smarty_internal_method_unloadfilter.php' => true,
|
||||
'smarty_internal_method_unregistercacheresource.php' => true,
|
||||
'smarty_internal_method_unregisterfilter.php' => true,
|
||||
'smarty_internal_method_unregisterobject.php' => true,
|
||||
'smarty_internal_method_unregisterplugin.php' => true,
|
||||
'smarty_internal_method_unregisterresource.php' => true,
|
||||
'smarty_internal_nocache_insert.php' => true,
|
||||
'smarty_internal_parsetree.php' => true,
|
||||
'smarty_internal_parsetree_code.php' => true,
|
||||
'smarty_internal_parsetree_dq.php' => true,
|
||||
'smarty_internal_parsetree_dqcontent.php' => true,
|
||||
'smarty_internal_parsetree_tag.php' => true,
|
||||
'smarty_internal_parsetree_template.php' => true,
|
||||
'smarty_internal_parsetree_text.php' => true,
|
||||
'smarty_internal_resource_eval.php' => true,
|
||||
'smarty_internal_resource_extends.php' => true,
|
||||
'smarty_internal_resource_file.php' => true,
|
||||
'smarty_internal_resource_php.php' => true,
|
||||
'smarty_internal_resource_registered.php' => true,
|
||||
'smarty_internal_resource_stream.php' => true,
|
||||
'smarty_internal_resource_string.php' => true,
|
||||
'smarty_internal_runtime_cachemodify.php' => true,
|
||||
'smarty_internal_runtime_cacheresourcefile.php' => true,
|
||||
'smarty_internal_runtime_capture.php' => true,
|
||||
'smarty_internal_runtime_codeframe.php' => true,
|
||||
'smarty_internal_runtime_filterhandler.php' => true,
|
||||
'smarty_internal_runtime_foreach.php' => true,
|
||||
'smarty_internal_runtime_getincludepath.php' => true,
|
||||
'smarty_internal_runtime_inheritance.php' => true,
|
||||
'smarty_internal_runtime_make_nocache.php' => true,
|
||||
'smarty_internal_runtime_tplfunction.php' => true,
|
||||
'smarty_internal_runtime_updatecache.php' => true,
|
||||
'smarty_internal_runtime_updatescope.php' => true,
|
||||
'smarty_internal_runtime_writefile.php' => true,
|
||||
'smarty_internal_smartytemplatecompiler.php' => true,
|
||||
'smarty_internal_template.php' => true,
|
||||
'smarty_internal_templatebase.php' => true,
|
||||
'smarty_internal_templatecompilerbase.php' => true,
|
||||
'smarty_internal_templatelexer.php' => true,
|
||||
'smarty_internal_templateparser.php' => true,
|
||||
'smarty_internal_testinstall.php' => true,
|
||||
'smarty_internal_undefined.php' => true, 'smarty_resource.php' => true,
|
||||
'smarty_resource_custom.php' => true, 'smarty_resource_recompiled.php' => true,
|
||||
'smarty_resource_uncompiled.php' => true, 'smarty_security.php' => true,
|
||||
'smarty_template_cached.php' => true, 'smarty_template_compiled.php' => true,
|
||||
'smarty_template_config.php' => true,
|
||||
'smarty_template_resource_base.php' => true,
|
||||
'smarty_template_source.php' => true, 'smarty_undefined_variable.php' => true,
|
||||
'smarty_variable.php' => true,);
|
||||
$expectedSysplugins = array(
|
||||
'smartycompilerexception.php' => true,
|
||||
'smartyexception.php' => true,
|
||||
'smarty_cacheresource.php' => true,
|
||||
'smarty_cacheresource_custom.php' => true,
|
||||
'smarty_cacheresource_keyvaluestore.php' => true,
|
||||
'smarty_data.php' => true,
|
||||
'smarty_internal_block.php' => true,
|
||||
'smarty_internal_cacheresource_file.php' => true,
|
||||
'smarty_internal_compilebase.php' => true,
|
||||
'smarty_internal_compile_append.php' => true,
|
||||
'smarty_internal_compile_assign.php' => true,
|
||||
'smarty_internal_compile_block.php' => true,
|
||||
'smarty_internal_compile_block_child.php' => true,
|
||||
'smarty_internal_compile_block_parent.php' => true,
|
||||
'smarty_internal_compile_break.php' => true,
|
||||
'smarty_internal_compile_call.php' => true,
|
||||
'smarty_internal_compile_capture.php' => true,
|
||||
'smarty_internal_compile_config_load.php' => true,
|
||||
'smarty_internal_compile_continue.php' => true,
|
||||
'smarty_internal_compile_debug.php' => true,
|
||||
'smarty_internal_compile_eval.php' => true,
|
||||
'smarty_internal_compile_extends.php' => true,
|
||||
'smarty_internal_compile_for.php' => true,
|
||||
'smarty_internal_compile_foreach.php' => true,
|
||||
'smarty_internal_compile_function.php' => true,
|
||||
'smarty_internal_compile_if.php' => true,
|
||||
'smarty_internal_compile_include.php' => true,
|
||||
'smarty_internal_compile_include_php.php' => true,
|
||||
'smarty_internal_compile_insert.php' => true,
|
||||
'smarty_internal_compile_ldelim.php' => true,
|
||||
'smarty_internal_compile_make_nocache.php' => true,
|
||||
'smarty_internal_compile_nocache.php' => true,
|
||||
'smarty_internal_compile_private_block_plugin.php' => true,
|
||||
'smarty_internal_compile_private_foreachsection.php' => true,
|
||||
'smarty_internal_compile_private_function_plugin.php' => true,
|
||||
'smarty_internal_compile_private_modifier.php' => true,
|
||||
'smarty_internal_compile_private_object_block_function.php' => true,
|
||||
'smarty_internal_compile_private_object_function.php' => true,
|
||||
'smarty_internal_compile_private_php.php' => true,
|
||||
'smarty_internal_compile_private_print_expression.php' => true,
|
||||
'smarty_internal_compile_private_registered_block.php' => true,
|
||||
'smarty_internal_compile_private_registered_function.php' => true,
|
||||
'smarty_internal_compile_private_special_variable.php' => true,
|
||||
'smarty_internal_compile_rdelim.php' => true,
|
||||
'smarty_internal_compile_section.php' => true,
|
||||
'smarty_internal_compile_setfilter.php' => true,
|
||||
'smarty_internal_compile_shared_inheritance.php' => true,
|
||||
'smarty_internal_compile_while.php' => true,
|
||||
'smarty_internal_configfilelexer.php' => true,
|
||||
'smarty_internal_configfileparser.php' => true,
|
||||
'smarty_internal_config_file_compiler.php' => true,
|
||||
'smarty_internal_data.php' => true,
|
||||
'smarty_internal_debug.php' => true,
|
||||
'smarty_internal_extension_handler.php' => true,
|
||||
'smarty_internal_method_addautoloadfilters.php' => true,
|
||||
'smarty_internal_method_adddefaultmodifiers.php' => true,
|
||||
'smarty_internal_method_append.php' => true,
|
||||
'smarty_internal_method_appendbyref.php' => true,
|
||||
'smarty_internal_method_assignbyref.php' => true,
|
||||
'smarty_internal_method_assignglobal.php' => true,
|
||||
'smarty_internal_method_clearallassign.php' => true,
|
||||
'smarty_internal_method_clearallcache.php' => true,
|
||||
'smarty_internal_method_clearassign.php' => true,
|
||||
'smarty_internal_method_clearcache.php' => true,
|
||||
'smarty_internal_method_clearcompiledtemplate.php' => true,
|
||||
'smarty_internal_method_clearconfig.php' => true,
|
||||
'smarty_internal_method_compileallconfig.php' => true,
|
||||
'smarty_internal_method_compilealltemplates.php' => true,
|
||||
'smarty_internal_method_configload.php' => true,
|
||||
'smarty_internal_method_createdata.php' => true,
|
||||
'smarty_internal_method_getautoloadfilters.php' => true,
|
||||
'smarty_internal_method_getconfigvariable.php' => true,
|
||||
'smarty_internal_method_getconfigvars.php' => true,
|
||||
'smarty_internal_method_getdebugtemplate.php' => true,
|
||||
'smarty_internal_method_getdefaultmodifiers.php' => true,
|
||||
'smarty_internal_method_getglobal.php' => true,
|
||||
'smarty_internal_method_getregisteredobject.php' => true,
|
||||
'smarty_internal_method_getstreamvariable.php' => true,
|
||||
'smarty_internal_method_gettags.php' => true,
|
||||
'smarty_internal_method_gettemplatevars.php' => true,
|
||||
'smarty_internal_method_literals.php' => true,
|
||||
'smarty_internal_method_loadfilter.php' => true,
|
||||
'smarty_internal_method_loadplugin.php' => true,
|
||||
'smarty_internal_method_mustcompile.php' => true,
|
||||
'smarty_internal_method_registercacheresource.php' => true,
|
||||
'smarty_internal_method_registerclass.php' => true,
|
||||
'smarty_internal_method_registerdefaultconfighandler.php' => true,
|
||||
'smarty_internal_method_registerdefaultpluginhandler.php' => true,
|
||||
'smarty_internal_method_registerdefaulttemplatehandler.php' => true,
|
||||
'smarty_internal_method_registerfilter.php' => true,
|
||||
'smarty_internal_method_registerobject.php' => true,
|
||||
'smarty_internal_method_registerplugin.php' => true,
|
||||
'smarty_internal_method_registerresource.php' => true,
|
||||
'smarty_internal_method_setautoloadfilters.php' => true,
|
||||
'smarty_internal_method_setdebugtemplate.php' => true,
|
||||
'smarty_internal_method_setdefaultmodifiers.php' => true,
|
||||
'smarty_internal_method_unloadfilter.php' => true,
|
||||
'smarty_internal_method_unregistercacheresource.php' => true,
|
||||
'smarty_internal_method_unregisterfilter.php' => true,
|
||||
'smarty_internal_method_unregisterobject.php' => true,
|
||||
'smarty_internal_method_unregisterplugin.php' => true,
|
||||
'smarty_internal_method_unregisterresource.php' => true,
|
||||
'smarty_internal_nocache_insert.php' => true,
|
||||
'smarty_internal_parsetree.php' => true,
|
||||
'smarty_internal_parsetree_code.php' => true,
|
||||
'smarty_internal_parsetree_dq.php' => true,
|
||||
'smarty_internal_parsetree_dqcontent.php' => true,
|
||||
'smarty_internal_parsetree_tag.php' => true,
|
||||
'smarty_internal_parsetree_template.php' => true,
|
||||
'smarty_internal_parsetree_text.php' => true,
|
||||
'smarty_internal_resource_eval.php' => true,
|
||||
'smarty_internal_resource_extends.php' => true,
|
||||
'smarty_internal_resource_file.php' => true,
|
||||
'smarty_internal_resource_php.php' => true,
|
||||
'smarty_internal_resource_registered.php' => true,
|
||||
'smarty_internal_resource_stream.php' => true,
|
||||
'smarty_internal_resource_string.php' => true,
|
||||
'smarty_internal_runtime_cachemodify.php' => true,
|
||||
'smarty_internal_runtime_cacheresourcefile.php' => true,
|
||||
'smarty_internal_runtime_capture.php' => true,
|
||||
'smarty_internal_runtime_codeframe.php' => true,
|
||||
'smarty_internal_runtime_filterhandler.php' => true,
|
||||
'smarty_internal_runtime_foreach.php' => true,
|
||||
'smarty_internal_runtime_getincludepath.php' => true,
|
||||
'smarty_internal_runtime_inheritance.php' => true,
|
||||
'smarty_internal_runtime_make_nocache.php' => true,
|
||||
'smarty_internal_runtime_tplfunction.php' => true,
|
||||
'smarty_internal_runtime_updatecache.php' => true,
|
||||
'smarty_internal_runtime_updatescope.php' => true,
|
||||
'smarty_internal_runtime_writefile.php' => true,
|
||||
'smarty_internal_smartytemplatecompiler.php' => true,
|
||||
'smarty_internal_template.php' => true,
|
||||
'smarty_internal_templatebase.php' => true,
|
||||
'smarty_internal_templatecompilerbase.php' => true,
|
||||
'smarty_internal_templatelexer.php' => true,
|
||||
'smarty_internal_templateparser.php' => true,
|
||||
'smarty_internal_testinstall.php' => true,
|
||||
'smarty_internal_undefined.php' => true,
|
||||
'smarty_resource.php' => true,
|
||||
'smarty_resource_custom.php' => true,
|
||||
'smarty_resource_recompiled.php' => true,
|
||||
'smarty_resource_uncompiled.php' => true,
|
||||
'smarty_security.php' => true,
|
||||
'smarty_template_cached.php' => true,
|
||||
'smarty_template_compiled.php' => true,
|
||||
'smarty_template_config.php' => true,
|
||||
'smarty_template_resource_base.php' => true,
|
||||
'smarty_template_source.php' => true,
|
||||
'smarty_undefined_variable.php' => true,
|
||||
'smarty_variable.php' => true,
|
||||
);
|
||||
$iterator = new DirectoryIterator($source);
|
||||
foreach ($iterator as $file) {
|
||||
if (!$file->isDot()) {
|
||||
@@ -535,30 +547,55 @@ class Smarty_Internal_TestInstall
|
||||
// test if core plugins are available
|
||||
$source = SMARTY_PLUGINS_DIR;
|
||||
if (is_dir($source)) {
|
||||
$expectedPlugins =
|
||||
array('block.textformat.php' => true, 'function.counter.php' => true, 'function.cycle.php' => true,
|
||||
'function.fetch.php' => true, 'function.html_checkboxes.php' => true,
|
||||
'function.html_image.php' => true, 'function.html_options.php' => true,
|
||||
'function.html_radios.php' => true, 'function.html_select_date.php' => true,
|
||||
'function.html_select_time.php' => true, 'function.html_table.php' => true,
|
||||
'function.mailto.php' => true, 'function.math.php' => true, 'modifier.capitalize.php' => true,
|
||||
'modifier.date_format.php' => true, 'modifier.debug_print_var.php' => true,
|
||||
'modifier.escape.php' => true, 'modifier.mb_wordwrap.php' => true,
|
||||
'modifier.regex_replace.php' => true, 'modifier.replace.php' => true,
|
||||
'modifier.spacify.php' => true, 'modifier.truncate.php' => true,
|
||||
'modifiercompiler.cat.php' => true, 'modifiercompiler.count_characters.php' => true,
|
||||
'modifiercompiler.count_paragraphs.php' => true, 'modifiercompiler.count_sentences.php' => true,
|
||||
'modifiercompiler.count_words.php' => true, 'modifiercompiler.default.php' => true,
|
||||
'modifiercompiler.escape.php' => true, 'modifiercompiler.from_charset.php' => true,
|
||||
'modifiercompiler.indent.php' => true, 'modifiercompiler.lower.php' => true,
|
||||
'modifiercompiler.noprint.php' => true, 'modifiercompiler.string_format.php' => true,
|
||||
'modifiercompiler.strip.php' => true, 'modifiercompiler.strip_tags.php' => true,
|
||||
'modifiercompiler.to_charset.php' => true, 'modifiercompiler.unescape.php' => true,
|
||||
'modifiercompiler.upper.php' => true, 'modifiercompiler.wordwrap.php' => true,
|
||||
'outputfilter.trimwhitespace.php' => true, 'shared.escape_special_chars.php' => true,
|
||||
'shared.literal_compiler_param.php' => true, 'shared.make_timestamp.php' => true,
|
||||
'shared.mb_str_replace.php' => true, 'shared.mb_unicode.php' => true,
|
||||
'variablefilter.htmlspecialchars.php' => true,);
|
||||
$expectedPlugins = array(
|
||||
'block.textformat.php' => true,
|
||||
'function.counter.php' => true,
|
||||
'function.cycle.php' => true,
|
||||
'function.fetch.php' => true,
|
||||
'function.html_checkboxes.php' => true,
|
||||
'function.html_image.php' => true,
|
||||
'function.html_options.php' => true,
|
||||
'function.html_radios.php' => true,
|
||||
'function.html_select_date.php' => true,
|
||||
'function.html_select_time.php' => true,
|
||||
'function.html_table.php' => true,
|
||||
'function.mailto.php' => true,
|
||||
'function.math.php' => true,
|
||||
'modifier.capitalize.php' => true,
|
||||
'modifier.date_format.php' => true,
|
||||
'modifier.debug_print_var.php' => true,
|
||||
'modifier.escape.php' => true,
|
||||
'modifier.mb_wordwrap.php' => true,
|
||||
'modifier.regex_replace.php' => true,
|
||||
'modifier.replace.php' => true,
|
||||
'modifier.spacify.php' => true,
|
||||
'modifier.truncate.php' => true,
|
||||
'modifiercompiler.cat.php' => true,
|
||||
'modifiercompiler.count_characters.php' => true,
|
||||
'modifiercompiler.count_paragraphs.php' => true,
|
||||
'modifiercompiler.count_sentences.php' => true,
|
||||
'modifiercompiler.count_words.php' => true,
|
||||
'modifiercompiler.default.php' => true,
|
||||
'modifiercompiler.escape.php' => true,
|
||||
'modifiercompiler.from_charset.php' => true,
|
||||
'modifiercompiler.indent.php' => true,
|
||||
'modifiercompiler.lower.php' => true,
|
||||
'modifiercompiler.noprint.php' => true,
|
||||
'modifiercompiler.string_format.php' => true,
|
||||
'modifiercompiler.strip.php' => true,
|
||||
'modifiercompiler.strip_tags.php' => true,
|
||||
'modifiercompiler.to_charset.php' => true,
|
||||
'modifiercompiler.unescape.php' => true,
|
||||
'modifiercompiler.upper.php' => true,
|
||||
'modifiercompiler.wordwrap.php' => true,
|
||||
'outputfilter.trimwhitespace.php' => true,
|
||||
'shared.escape_special_chars.php' => true,
|
||||
'shared.literal_compiler_param.php' => true,
|
||||
'shared.make_timestamp.php' => true,
|
||||
'shared.mb_str_replace.php' => true,
|
||||
'shared.mb_unicode.php' => true,
|
||||
'variablefilter.htmlspecialchars.php' => true,
|
||||
);
|
||||
$iterator = new DirectoryIterator($source);
|
||||
foreach ($iterator as $file) {
|
||||
if (!$file->isDot()) {
|
||||
|
Reference in New Issue
Block a user