function og_form_alter in Organic groups 5.2
Same name and namespace in other branches
- 5.8 og.module \og_form_alter()
- 5 og.module \og_form_alter()
- 5.3 og.module \og_form_alter()
- 5.7 og.module \og_form_alter()
- 6.2 og.module \og_form_alter()
- 6 og.module \og_form_alter()
- 7 og.module \og_form_alter()
File
- ./
og.module, line 1391
Code
function og_form_alter($form_id, &$form) {
// Add audience selection to node forms
if (isset($form['#node']) && $form_id == $form['#node']->type . '_node_form') {
$node = $form['#node'];
if (og_is_group_type($node->type)) {
$form = array_merge($form, og_group_form($node));
}
elseif (!in_array($node->type, variable_get('og_omitted', array()))) {
if (!$node->nid) {
if ($group_node = og_get_group_context()) {
$bc[] = array(
'path' => 'og',
'title' => t('Groups'),
);
$bc[] = array(
'path' => "node/{$group_node->nid}",
'title' => $group_node->title,
);
$bc[] = array(
'path' => "node/add/{$node->type}",
'title' => t('Create foo'),
);
//TODO fix title
// TODO: not working for unknown reason
// menu_set_location($bc);
}
}
og_form_add_og_audience($form_id, $form);
}
}
if ($form_id == 'node_delete_confirm') {
$node = node_load($form['nid']['#value']);
if (og_is_group_type($node->type)) {
og_node_delete_group_form($form);
}
else {
og_node_delete_nongroup_form($form);
}
}
}