You are here

function slickgrid_get_form in Slickgrid 7.2

Returns a form to the browser which can then be submitted - avoiding CSRF!

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

File

includes/slickgrid.form.inc, line 6

Code

function slickgrid_get_form($form_id) {
  switch ($form_id) {
    case 'slickgrid_clone_form':
    case 'slickgrid_delete_form':
      $form = drupal_get_form($form_id, $_POST['entity_type'], $_POST['entity_ids']);
      break;
    case 'slickgrid_settings_form':
      $form = drupal_get_form($form_id, $_POST['view'], $_POST['setting'], $_POST['display_id'], $_POST['value']);
      break;
    case 'slickgrid_undo_form':
      $form = drupal_get_form($form_id, $_POST['entity_type'], $_POST['command']);
      break;
  }
  $form['#prefix'] = '<div style="position:absolute;z-index:10000;border:solid 1px #ccc;padding:10px;background-color:white;">';
  $form['#suffix'] = '</div>';
  return array(
    '#type' => 'ajax',
    '#commands' => array(
      ajax_command_invoke('.' . $form_id, 'slickgrid_add_form', array(
        drupal_render($form),
      )),
    ),
  );
}