25 $_plugin = &$smarty->_plugins[
'resource'][$params[
'type']];
26 if (isset($_plugin)) {
27 if (!$_plugin[1] && count($_plugin[0])) {
29 foreach ($_plugin[0] as $_plugin_func) {
30 if (!is_callable($_plugin_func)) {
38 $smarty->_trigger_fatal_error(
"[plugin] resource '" . $params[
'type'] .
"' is not implemented", null, null, __FILE__, __LINE__);
44 $_plugin_file = $smarty->_get_plugin_filepath(
'resource', $params[
'type']);
45 $_found = ($_plugin_file !=
false);
51 include_once($_plugin_file);
56 $_resource_ops = array(
'source',
'timestamp',
'secure',
'trusted');
57 $_resource_funcs = array();
58 foreach ($_resource_ops as $_op) {
59 $_plugin_func =
'smarty_resource_' . $params[
'type'] .
'_' . $_op;
60 if (!function_exists($_plugin_func)) {
61 $smarty->_trigger_fatal_error(
"[plugin] function $_plugin_func() not found in $_plugin_file", null, null, __FILE__, __LINE__);
64 $_resource_funcs[] = $_plugin_func;
68 $smarty->_plugins[
'resource'][$params[
'type']] = array($_resource_funcs,
true);