compile.compile_custom_function.php
925 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?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;
}
}
?>