function sheetnode_handler_field_editable::views_form_submit in Sheetnode 7.2
Same name and namespace in other branches
- 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);
}
}