function findchild_pd(&$tarr, $parent, $level = 0)
{
    trigger_error("findchild_pd() has been deprecated in v3.1 and will be removed by v5.0. Please use findchild_new() instead.", E_USER_NOTICE);
    findchild_new($tarr, $parent, $level);
}
function findchild_new(&$tarr, $parent, $level = 0)
{
    global $shown_tasks;
    $level++;
    $n = count($tarr);
    for ($x = 0; $x < $n; $x++) {
        if ($tarr[$x]['task_parent'] == $parent && $tarr[$x]['task_parent'] != $tarr[$x]['task_id']) {
            echo showtask_new($tarr[$x], $level, true);
            $shown_tasks[$tarr[$x]['task_id']] = $tarr[$x]['task_id'];
            findchild_new($tarr, $tarr[$x]['task_id'], $level);
        }
    }
}