You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
925 B
PHP

<?php
/**
* Template Lite compile custom function - template internal module
*
* Type: template
* Name: compile_custom_function
*/
function compile_compile_custom_function($function, $modifiers, $arguments, &$_result, &$object)
{
if ($function = $object->_plugin_exists($function, "function"))
{
$_args = $object->_parse_arguments($arguments);
foreach($_args as $key => $value)
{
if (is_bool($value))
{
$value = $value ? 'true' : 'false';
}
if (is_null($value))
{
$value = 'null';
}
$_args[$key] = "'$key' => $value";
}
$_result = '<?php echo ';
if (!empty($modifiers))
{
$_result .= $object->_parse_modifier($function . '(array(' . implode(',', (array)$_args) . '), $this)', $modifiers) . '; ';
}
else
{
$_result .= $function . '(array(' . implode(',', (array)$_args) . '), $this);';
}
$_result .= '?>';
return true;
}
else
{
return false;
}
}
?>