You are here

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