You are here

function slickgrid_callback_update in Slickgrid 7.2

Same name and namespace in other branches
  1. 6 slickgrid.callbacks.inc \slickgrid_callback_update()
  2. 7 includes/slickgrid.callbacks.inc \slickgrid_callback_update()

Callback function - update a node This is the slickgrid.js update function.

1 string reference to 'slickgrid_callback_update'
slickgrid_menu in ./slickgrid.module
Implements hook_menu().

File

includes/slickgrid.callbacks.inc, line 25

Code

function slickgrid_callback_update() {
  $json = array(
    'status' => TRUE,
    'op' => 'update',
  );
  ctools_include('plugins');
  $plugin_definition = ctools_get_plugins('slickgrid', 'editor', $_POST['plugin']);
  require_once DRUPAL_ROOT . '/' . drupal_get_path('module', $plugin_definition['plugin module']) . "/plugins/editors/handler.class.php";
  $class = ctools_plugin_get_class($plugin_definition, 'handler');
  if ($class) {
    $editor_plugin = new $class($plugin_definition);
    $extra_json = $editor_plugin
      ->update();
    if (is_array($extra_json)) {
      $json += $extra_json;
    }
  }
  slickgrid_callback_add_messages($json);
  drupal_json_output($json);
}