/**
 * Display all data of a form without the use of other plugins.
 *
 * @param jTpl $tpl template engine
 * @param jFormsBase $form  the form to display
 * @param string $builder the builder type to use
 * @param array $options options for the builder
 */
function jtpl_function_html_formdatafull($tpl, $form, $builder = 'html', $options = array())
{
    echo '<table class="jforms-table" border="0">';
    $formfullBuilder = $form->getBuilder($builder);
    if (count($options)) {
        $formfullBuilder->setOptions($options);
    }
    foreach ($form->getRootControls() as $ctrlref => $ctrl) {
        if ($ctrl->type == 'submit' || $ctrl->type == 'reset' || $ctrl->type == 'hidden' || $ctrl->type == 'captcha' || $ctrl->type == 'secretconfirm') {
            continue;
        }
        if (!$form->isActivated($ctrlref)) {
            continue;
        }
        if ($ctrl->type == 'group') {
            echo '<tr><td scope="row"' . ($ctrl->type == 'group' ? ' colspan="2" class="jforms-group"' : '') . '>';
            $formfullBuilder->outputControlValue($ctrl);
            echo '</td>';
            echo "</tr>\n";
        } else {
            echo '<tr><th scope="row" valign="top">';
            $formfullBuilder->outputControlLabel($ctrl, '', false);
            echo '</th>';
            echo '<td>';
            $formfullBuilder->outputControlValue($ctrl);
            echo '</td>';
            echo "</tr>\n";
        }
    }
    echo '</table>';
}