function allChildren($currDocID) { global $modx; $children = array(); $rs = $modx->db->select('id', $modx->getFullTableName('site_content'), "parent = '{$currDocID}'"); while ($child = $modx->db->getRow($rs)) { $children[] = $child['id']; $nextgen = array(); $nextgen = allChildren($child['id']); $children = array_merge($children, $nextgen); } return $children; }
function allChildren($currDocID) { global $modx; $children = array(); $sql = "SELECT id FROM " . $modx->getFullTableName('site_content') . " WHERE parent = {$currDocID};"; if (!($rs = $modx->db->query($sql))) { echo "An error occured while attempting to find all of the document's children."; } else { if ($numChildren = $modx->db->getRecordCount($rs)) { while ($child = $modx->db->getRow($rs)) { $children[] = $child['id']; $nextgen = array(); $nextgen = allChildren($child['id']); $children = array_merge($children, $nextgen); } } } return $children; }
function allChildren($docid) { global $modx; $tbl_site_content = $modx->getFullTableName('site_content'); $children = array(); $rs = $modx->db->select('id', $tbl_site_content, "parent='{$docid}'"); if (!$rs) { echo "An error occured while attempting to find all of the resource's children."; exit; } else { if ($numChildren = $modx->db->getRecordCount($rs)) { while ($child = $modx->db->getRow($rs)) { $children[] = $child['id']; $nextgen = array(); $nextgen = allChildren($child['id']); $children = array_merge($children, $nextgen); } } } return $children; }