You are here

function sheetnode_handler_field_editable::views_form_submit in Sheetnode 7.2

Same name and namespace in other branches
  1. 7 views/sheetnode_handler_field_editable.inc \sheetnode_handler_field_editable::views_form_submit()

Submit views form for handler.

File

views/sheetnode_handler_field_editable.inc, line 49
Views handler for sheetnode editable fields.

Class

sheetnode_handler_field_editable
Provides a custom sheetnode editable field handler.

Code

function views_form_submit($form, &$form_state) {

  // Save the annotated spreadsheet to database.
  $sheetnode_view = (object) array(
    'view_name' => $this->view->name,
    'display_id' => $this->view->display_handler->display->id,
    'value' => $form_state['values']['annotations'],
  );

  // Check for existing value.
  $id = db_query("SELECT id FROM {sheetnode_view} WHERE view_name = :name AND display_id = :id", array(
    ':name' => $sheetnode_view->view_name,
    ':id' => $sheetnode_view->display_id,
  ))
    ->fetchField();
  if ($id) {
    $sheetnode_view->id = $id;
    drupal_write_record('sheetnode_view', $sheetnode_view, 'id');
  }
  else {

    // TODO - For some reason this fails to write the view_name.
    drupal_write_record('sheetnode_view', $sheetnode_view);
  }
}