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;
}
Пример #2
0
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;
}