function taxonomy_access_add_term_submit in Taxonomy Access Control 7
Form submission handler for taxonomy_access_admin_role().
Processes submissions for the term 'Add' button.
1 string reference to 'taxonomy_access_add_term_submit'
- taxonomy_access_admin_role in ./
taxonomy_access.admin.inc - Form constructor for a form to manage grants by role.
File
- ./
taxonomy_access.admin.inc, line 614 - Administrative interface for taxonomy access control.
Code
function taxonomy_access_add_term_submit($form, &$form_state) {
$vid = $form_state['clicked_button']['#name'];
$new = $form_state['values']['new'][$vid];
$rid = $form_state['values']['rid'];
list($type, $id) = explode(' ', $new['item']);
$rows = array();
$rows[$id] = _taxonomy_access_format_grant_record($id, $rid, $new['grants'][$vid][TAXONOMY_ACCESS_VOCABULARY_DEFAULT]);
// If we are adding children recursively, add those as well.
if ($new['recursive'] == 1) {
$children = _taxonomy_access_get_descendants($id);
foreach ($children as $tid) {
$rows[$tid] = _taxonomy_access_format_grant_record($tid, $rid, $new['grants'][$vid][TAXONOMY_ACCESS_VOCABULARY_DEFAULT]);
}
}
// Set the grants for the row or rows.
taxonomy_access_set_term_grants($rows);
}