You are here

function og_subgroups_save_children in Subgroups for Organic groups 5.3

1 call to og_subgroups_save_children()
og_subgroups_edit_children_page_submit in ./og_subgroups.module

File

./og_subgroups.module, line 851
Maintains a hierarchy of group/subgroup relationships.

Code

function og_subgroups_save_children($gid, $subgroups) {

  // First delete group children from hierarchy
  $children = og_subgroups_get_children($gid);
  foreach ($children as $cid => $cname) {
    db_query('DELETE FROM {og_ancestry} WHERE nid=%d and group_nid=%d', $cid, $gid);
  }

  // Now add back each new child
  if (is_array($subgroups)) {
    foreach ($subgroups as $subgroup) {
      if ($subgroup != 0) {
        db_query('INSERT INTO {og_ancestry} (nid,group_nid,is_public) VALUES (%d,%d,0)', $subgroup, $gid);
      }
    }
  }
}