Source for file core.load_resource_plugin.php
Documentation is available at core.load_resource_plugin.php
* Resource plugins are not quite like the other ones, so they are
* handled differently. The first element of plugin info is the array of
* functions provided by the plugin, the second one indicates whether
* all of them exist or not.
$_plugin = &$smarty->_plugins ['resource'][$params['type']];
if (!$_plugin[1 ] && count($_plugin[0 ])) {
foreach ($_plugin[0 ] as $_plugin_func) {
$smarty->_trigger_fatal_error ("[plugin] resource '" . $params['type'] . "' is not implemented", null , null , __FILE__ , __LINE__ );
$_plugin_file = $smarty->_get_plugin_filepath ('resource', $params['type']);
$_found = ($_plugin_file != false );
* If the plugin file is found, it -must- provide the properly named
include_once($_plugin_file);
* Locate functions that we require the plugin to provide.
$_resource_ops = array ('source', 'timestamp', 'secure', 'trusted');
$_resource_funcs = array ();
foreach ($_resource_ops as $_op) {
$_plugin_func = 'smarty_resource_' . $params['type'] . '_' . $_op;
$smarty->_trigger_fatal_error (" [plugin] function $_plugin_func() not found in $_plugin_file" , null , null , __FILE__ , __LINE__ );
$_resource_funcs[] = $_plugin_func;
$smarty->_plugins ['resource'][$params['type']] = array ($_resource_funcs, true );
/* vim: set expandtab: */
Documentation generated on Mon, 25 Jun 2007 14:02:06 -0400 by phpDocumentor 1.3.2. PEAR Logo Copyright © PHP Group 2004.
|