Closed shgysk8zer0 closed 7 years ago
Form concept thus far:
$date = new \DateTime();
$dialog = make_dialog('ad-form-dialog', $main, ['open' => '']);
$form = $dialog->append('form', null, [
'name' => 'ad-form',
'action' => 'api.php',
'method' => 'POST',
]);
$fieldset = $form->append('fieldset');
$fieldset->append('legend', 'Ad Form');
$label = $fieldset->append('label', 'Name: ');
$input = $fieldset->append('input', null, [
'type' => 'text',
'name' => "{$form->name}[name]",
'id' => "{$form->name}-name",
'pattern' => '[\w\-\. ]+',
'placeholder' => 'Ad name',
'required' => '',
]);
$label->for = $input->id;
$fieldset->append('br');
$label = $fieldset->append('label', 'Container: ');
$input = $fieldset->append('select', null, [
'name' => "{$form->name}[container]",
'id' => "{$form->name}-container",
'required' => '',
], [
['option', 'Header'],
['option', 'Sidebar'],
['option', 'Footer'],
]);
$fieldset->append('br');
$label = $fieldset->append('label', 'Image(s): ');
$input = $fieldset->append('input', null, [
'type' => 'file',
'name' => "{$form->name}[image][]",
'id' => "{$form->name}-image",
'accept' => 'image/*',
'placeholder' => 'Ad images',
'multiple' => '',
'required' => '',
]);
$label->for = $input->id;
$fieldset->append('br');
$label = $fieldset->append('label', 'URL: ');
$input = $fieldset->append('input', null, [
'type' => 'url',
'name' => "{$form->name}[url]",
'id' => "{$form->name}-url",
'placeholder' => 'http://example.com',
]);
$label->for = $input->id;
$fieldset->append('br');
$label = $fieldset->append('label', 'Start date: ');
$input = $fieldset->append('input', null, [
'type' => 'date',
'name' => "{$form->name}[start]",
'id' => "{$form->name}-start",
'pattern' => '\d{4}(-\d{2}){2}',
'placeholder' => 'yyyy-mm-dd',
'value' => $date->format('Y-m-d'),
'min' => $date->format('Y-m-d'),
'required' => '',
]);
$label->for = $input->id;
$fieldset->append('br');
$label = $fieldset->append('label', 'End date: ');
$input = $fieldset->append('input', null, [
'type' => 'date',
'name' => "{$form->name}[end]",
'id' => "{$form->name}-end",
'pattern' => '\d{4}(-\d{2}){2}',
'placeholder' => 'yyyy-mm-dd',
'min' => $date->format('Y-m-d'),
]);
$label->for = $input->id;
$fieldset->append('br');
$label = $fieldset->append('label', 'Position');
$input = $fieldset->append('input', null, [
'type' => 'number',
'name' => "{$form->name}[position]",
'id' => "{$form->name}-position",
'min' => '1',
'max' => 10,
'value' => '1',
'required' => '',
]);
$label->for = $input->id;
$form->append('br');
$form->append('button', 'Submit', ['type' => 'submit']);
@KVSun/kv-sun-employees
We need to do some planning for ads on the website. I could just start putting images and links all over the site, but that's just not going to work out well later on.
Things to be decided on