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
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;
|
|
}
|
|
}
|
|
|
|
?>
|