KVSun / kvsun.com

Kern Valley Sun website
GNU General Public License v3.0
5 stars 10 forks source link

Ads discussion #182

Closed shgysk8zer0 closed 7 years ago

shgysk8zer0 commented 7 years ago

@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

shgysk8zer0 commented 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']);