require_once '../../kernel/begin.php';
require_once 'parser.class.php';
$lang->setModule('xtc_builder', 'index');
$form = new Form('Formulaire', 'post');
$form->add_fieldset();
$form->add_button('button', 'input_insert', 'Input')->setonClick('insert( \'texForm\', \'Input <nom,id,label>\' );')->setInline(true);
$form->add_button('button', 'textarea_insert', 'Textarea')->setonClick('insert( \'texForm\', \'Textarea <nom,id,label>\' );')->setInline(true);
$form->add_button('button', 'fieldset_insert', 'Fieldset')->setonClick('insert( \'texForm\', \'Fieldset <nom>\' );')->setInline(true);
$form->add_button('button', 'button_insert', 'Button')->setonClick('insert( \'texForm\', \'Button <type,nom,valeur>\' );')->setInline(true);
$form->add_button('button', 'liste_insert', 'Liste (avec valeurs)')->setonClick('insert( \'texForm\', \'Liste <type,nom,id,valeur>\', \'avec\' );')->setInline(true);
$form->add_button('button', 'liste_insert', 'Liste (sans valeurs)')->setonClick('insert( \'texForm\', \'Liste <type,nom,id,valeur>\', \'sans\' );')->setInline(true);
$form->add_button('button', 'liste_insert', 'Choix (avec valeurs)')->setonClick('insert( \'texForm\', \'Choix <type,nom>\', \'avec\' );')->setInline(true);
$form->add_button('button', 'liste_insert', 'Choix (sans valeurs)')->setonClick('insert( \'texForm\', \'Choix <type,nom>\', \'sans\' );')->setInline(true);
$form->add_textarea('texForm', 'texForm', 'Contenu à parser');
$form->add_button();
$fh = new FormHandle($form);
$fh->handle();
tpl_begin();
if ($fh->okay()) {
    $contenuAParser = $fh->get('texForm');
    $parserPage = new xtc_builder_formulaire($contenuAParser);
    $r = $parserPage->parse_content();
    $md5 = md5($r);
    file_put_contents(ROOT . 'modules/xtc_builder/cache/formulaires/' . $md5 . '.php', $r);
    echo '<p>À insérer dans la zone de texte.</p>';
    echo '<input type="text" value="Form <#' . $md5 . '>" />';
} else {
    $form->buildAll();
}
tpl_end();