Пример #1
0
function uniform($id, $options = [])
{
    // loads plugin language files dynamically
    // see https://github.com/getkirby/kirby/issues/168
    $lang = site()->multilang() ? site()->language()->code() : c::get('uniform.language', 'en');
    require_once __DIR__ . DS . 'languages' . DS . $lang . '.php';
    // load actions
    require_once __DIR__ . DS . 'actions' . DS . 'email.php';
    require_once __DIR__ . DS . 'actions' . DS . 'email-select.php';
    require_once __DIR__ . DS . 'actions' . DS . 'log.php';
    require_once __DIR__ . DS . 'actions' . DS . 'login.php';
    require_once __DIR__ . DS . 'actions' . DS . 'webhook.php';
    require_once __DIR__ . DS . 'guards' . DS . 'honeypot.php';
    require_once __DIR__ . DS . 'guards' . DS . 'calc.php';
    $form = new UniForm($id, $options);
    $form->execute();
    return $form;
}
Пример #2
0
function uniform($id, $options = array())
{
    $form = new UniForm($id, $options);
    $form->execute();
    return $form;
}
Пример #3
0
/**
 * Generates a new calculate captcha result for a Uniform form
 *
 * @param UniForm $form The form to generate the captcha for
 * @return string A label like '4 plus 5'
 */
function uniform_captcha(UniForm $form)
{
    list($a, $b) = array(rand(0, 9), rand(0, 9));
    s::set($form->id() . '-captcha-result', $a + $b);
    return str::encode($a . ' ' . l::get('uniform-calc-plus') . ' ' . $b);
}