You are here

function afb_get_edit_block in Advanced Form Block 7

Generate a block containing a node edit form.

1 call to afb_get_edit_block()
afb_block_view in ./afb.module
Implements hook_block_view().

File

./afb.module, line 646
Allows administrators to create blockd of node add/edit forms.

Code

function afb_get_edit_block($delta) {
  $block_info = afb_get_node_form_block_data($delta);
  $nid = $block_info->nid;
  $node = node_load($nid);
  if (node_access('update', $node)) {
    global $user;
    $block = array();
    module_load_include('inc', 'node', 'node.pages');
    $node->ajax_form = 1;
    $node->delta = $delta;
    $form = drupal_get_form($node->type . '_node_form', $node);
    $block['subject'] = t('@type form nid @nid', array(
      '@type' => $node->type,
      '@nid' => $node->title,
    ));
    $block['content']['form'] = $form;
    return $block;
  }
}