コード例 #1
0
ファイル: newtest7.php プロジェクト: ailixter/aiix.php
 private function save($object_id)
 {
     if (Form::validateAll(Form::fieldsetIDs('fieldset1'))) {
         Form::filtered("protected/{$object_id}");
         // just to put it to filtered values
         $all_safe_data = Form::filtered();
         // use it somehow
     }
 }
コード例 #2
0
ファイル: newtest2.php プロジェクト: ailixter/aiix.php
 function validate_custom($path, $filtered, $args)
 {
     echo "path:  {$path}\n";
     echo "value: ";
     var_export($filtered);
     echo "\n";
     echo "args:  ";
     var_export($args);
     echo "\n";
     $valid_if_true = $filtered === $args;
     \AIIX\Form::msgIfFalse($valid_if_true, $path, 123, 'custom key');
 }
コード例 #3
0
ファイル: newtest4.php プロジェクト: ailixter/aiix.php
<?php

namespace I18N;

class Translator
{
    static $dictionary = array("Labeled Control" => "Элемент с меткой", "Complex" => "Сложный", "labeled5" => "По-русски", "abcd" => "АБВГ");
    static function translate($text)
    {
        return isset(self::$dictionary[$text]) ? self::$dictionary[$text] : $text;
    }
}
\AIIX\Form::setTranslator("\\I18N\\Translator::translate");
echo \AIIX\Form::label('labeled1');
echo \AIIX\Form::label('labeled3');
echo \AIIX\Form::label('labeled5');
echo \AIIX\Form::translate('abcd');
echo \AIIX\Form::translate('xyz');
コード例 #4
0
ファイル: newtest.php プロジェクト: ailixter/aiix.php
<?php

$attrs = \AIIX\Form::attrs('test1');
echo \AIIX\Form::input($attrs);
$attrs_with_suffix = \AIIX\Form::attrs(array('test1', 'product', 'id'));
echo \AIIX\Form::input($attrs_with_suffix);
echo \AIIX\Form::control('test2');
コード例 #5
0
ファイル: newtest5.php プロジェクト: ailixter/aiix.php
<?php

$val1 = \AIIX\Form::filtered('option1');
echo \AIIX\Form::control('option1');
echo \AIIX\Form::label('option1');
$object_id = 123;
$val2_0 = \AIIX\Form::filtered('option2.0');
echo \AIIX\Form::control(array('option2.0', $object_id));
echo \AIIX\Form::label(array('option2.0', $object_id));
$val2_1 = \AIIX\Form::filtered('option2.1');
echo \AIIX\Form::control(array('option2.1', $object_id));
echo \AIIX\Form::label(array('option2.1', $object_id));
コード例 #6
0
ファイル: newtest6.php プロジェクト: ailixter/aiix.php
<?php

foreach (\AIIX\Form::fieldsetIDs('fieldset/checks1') as $control_id) {
    echo \AIIX\Form::control($control_id);
}
コード例 #7
0
ファイル: newtest3.php プロジェクト: ailixter/aiix.php
<?php

for ($_i = 1; $_i <= 5; ++$_i) {
    echo \AIIX\Form::label("labeled{$_i}");
}
コード例 #8
0
ファイル: init.php プロジェクト: ailixter/aiix.php
<?php

error_reporting(E_STRICT);
/*
 * (C) 2015, AII (Alexey Ilyin).
 */
require '../../form.php';
$form = \AIIX\Form::create(\AIIX\Form::ini('formdata.ini'));
foreach (array_keys($form->get()) as $control_id) {
    $attrs = \AIIX\Form::attrs($control_id);
    isset($attrs['-testval']) && isset($attrs['name']) and $_POST[$attrs['name']] = $attrs['-testval'];
}
unset($form);
コード例 #9
0
ファイル: newtest1.php プロジェクト: ailixter/aiix.php
<?php

echo \AIIX\Form::control('a');
echo \AIIX\Form::control('b');
// out of formdata
echo \AIIX\Form::control('x');
echo \AIIX\Form::control('z');
// out of formdata, no post data
echo \AIIX\Form::control('select.0');
echo \AIIX\Form::control('select.1');
echo \AIIX\Form::control('comment.0');
// no post data
echo \AIIX\Form::control('comment.1');
// post data provided
echo \AIIX\Form::checkbox(\AIIX\Form::attrs('c'));
echo \AIIX\Form::checkbox(\AIIX\Form::attrs('c1'));
// out of formdata, no post data
for ($_i = 1; $_i <= 4; ++$_i) {
    echo "\n";
    echo \AIIX\Form::control("checkbox{$_i}.0");
    // no post data
    echo \AIIX\Form::control("checkbox{$_i}.1");
    // post data provided
}