function _subform_related_add in Subform 5
Menu add callback
1 string reference to '_subform_related_add'
File
- ./
subform.module, line 392
Code
function _subform_related_add($relation_class_node, $parent_node, $child_side) {
global $user;
$child_side = arg(2);
$child_node_type = $child_side . "_node_type";
$child_node_type = $relation_class_node->{$child_node_type};
$child_node_cardinality = $child_side . "_node_cardinality";
$child_node_cardinality = $relation_class_node->{$child_node_cardinality};
$parent_side = $child_side == "left" ? "right" : "left";
$parent_node_type = $parent_side . "_node_type";
$parent_node_type = $relation_class_node->{$parent_node_type};
$parent_node_cardinality = $parent_side . "_node_cardinality";
$parent_node_cardinality = $relation_class_node->{$parent_node_cardinality};
$content_type = $child_node_type;
drupal_add_js('misc/autocomplete.js');
drupal_add_js('misc/collapse.js');
drupal_add_css(drupal_get_path('module', 'subform') . '/subform.css');
drupal_add_css(drupal_get_path('module', 'content') . '/content.css');
$node = (object) array(
'uid' => $user->uid,
'name' => $user->name,
'type' => $content_type,
);
$form = node_form_array($node);
$form['relation_class'] = array(
'#type' => 'hidden',
'#value' => $relation_class_node->nid,
);
$form['parent_node'] = array(
'#type' => 'hidden',
'#value' => isset($parent_node->nid) ? $parent_node->nid : $parent_node,
);
$form['child_side'] = array(
'#type' => 'hidden',
'#value' => $child_side,
);
$form['#submit']['_subform_related_redirect'] = array();
$form['#submit']['node_form_submit'] = array();
unset($form['preview']);
// hook_form_alter triggers during drupal_get_form
$content = drupal_get_form($node->type . '_node_form', $form, 'node_form');
$messages = theme_status_messages();
$content = str_replace('<input type="submit" name="op" value="Submit" class="form-submit" />', '<input type="hidden" name="op" id="op" value="Submit">', $content);
$head = drupal_get_html_head();
$styles = theme_get_styles();
include_once 'subform_related.tpl.php';
}