<?php

use App\Utils\Page;
?>


<section>
  <h2><?= $this->title; ?></h2>
  <form class="w3-container" method="post" data-theme="dark">


    <label>
      <input type="checkbox" name="onlyLocalServer" value="1" <?= Page::checked($this->conf->onlyLocalServer, true); ?>>
      Accept only request from 127.0.0.1
    </label>

    <label>
      <input type="checkbox" name="webPage" value="1" <?= Page::checked($this->conf->webPage, true); ?>>
      Use web GUI
    </label>

    <label>
      <input type="checkbox" name="log" value="1" <?= Page::checked($this->conf->log, true); ?>>
      Use log
    </label>

    <label>
      <input type="checkbox" name="alwaysMakePdf" value="1" <?= Page::checked($this->conf->alwaysMakePdf, true); ?>>
      Always make PDF
    </label>

    <label>File format (png, jpeg)</label>
    <select name="fileFormat" size="2">
      <option value="png" <?= Page::selected('png', $this->conf->fileFormat); ?>>png</option>
      <option value="jpeg" <?= Page::selected('jpeg', $this->conf->fileFormat); ?>>jpeg</option>
    </select>

    <label>Favicon size</label>
    <input type="number" name="icoSize" value="<?= $this->conf->icoSize; ?>">

    <label>Permit type of webshot</label>
    <select name="permitType[]" multiple size="7">
      <option value="fav" <?= Page::selected('fav', $this->conf->permitType); ?>>Favicon (<?= $this->conf->icoSize; ?>x<?= $this->conf->icoSize; ?>)</option>
      <option value="og" <?= Page::selected('og', $this->conf->permitType); ?>>Og image</option>
      <option value="pdf" <?= Page::selected('pdf', $this->conf->permitType); ?>>PDF</option>
      <option value="thumb" <?= Page::selected('thumb', $this->conf->permitType); ?>>ThumbShot (160x90)</option>
      <option value="nhd" <?= Page::selected('nhd', $this->conf->permitType); ?>>nHD (640x360)</option>
      <option value="hd" <?= Page::selected('hd', $this->conf->permitType); ?>>HD (1080x720)</option>
      <option value="full" <?= Page::selected('full', $this->conf->permitType); ?>>Full HD (1920x1080)</option>
      <option value="complete" <?= Page::selected('complete', $this->conf->permitType); ?>>Complete (1920x height of page)</option>
    </select>

    <label>Cache expiration (for web GUI) in hour</label>
    <input type="number" name="expireCache" value="<?= $this->conf->expireCache; ?>">

    <label>Maximum work per batch</label>
    <input type="number" name="maxGenPerBatch" value="<?= $this->conf->maxGenPerBatch; ?>">

    <label>Api key (<span class="w3-red">change key will be invalid all previous generation</span>)</label>
    <input type="text" name="key" value="<?= $this->conf->key; ?>">

    <label>Password</label>
    <input type="password" name="password" value="" <?= $this->passwordRequired; ?>>

    <label>Chrome path (if empty, SoShot use default value "chrome or chromium")</label>
    <input type="text" name="chromePath" value="<?= $this->conf->chromePath; ?>">

    <input type="hidden" name="page" value="settings">
    <input type="hidden" name="token" value="<?= $token; ?>">
    <button type="submit">Save</button>
  </form>
</section>