function context_admin_nodeapi in Contextual Administration 6
File
- ./
context_admin.module, line 114
Code
function context_admin_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
$page = page_manager_get_current_page();
if ($page && isset($page['handler']->conf['context_admin_options']) && $op != 'load') {
$callback = $page['handler']->conf['context_admin_options'];
$plugin = context_admin_get_plugins('context_admin', array(
'id' => $callback,
));
$dir = module_invoke($plugin['module'], 'ctools_plugin_directory', 'context_admin', 'context_admin');
ctools_include($plugin['name'], $plugin['module'], $dir);
module_invoke($plugin['module'] . '_' . $callback, 'nodeapi', $node, $op, $a3, $a4);
}
elseif ($page && isset($page['handler']->conf['context_admin_options']) && $op == 'load') {
$callback = $page['handler']->conf['context_admin_options'];
$plugin = context_admin_get_plugins('context_admin', array(
'id' => $callback,
));
$dir = module_invoke($plugin['module'], 'ctools_plugin_directory', 'context_admin', 'context_admin');
ctools_include($plugin['name'], $plugin['module'], $dir);
return module_invoke($plugin['module'] . '_' . $callback, 'nodeapi', $node, $op, $a3, $a4);
}
}