Example #1
0
 function listObjects()
 {
     if (Form::submitted()) {
         $operation = Form::filtered('operation');
         list($object_id, $method) = each($operation);
         if (method_exists($this, $method)) {
             $this->{$method}($object_id);
         } else {
             trigger_error(__CLASS__ . "::{$method} does not exists");
         }
     }
     $objects = $this->dbQuery('select id, name, comment, protected from t_objects');
     foreach ($objects as $object) {
         /* there are several dufferent ways to put data into
          * the form elements, but you could use the way below:
          */
         Form::choose()->set('name/value', $object['name'])->set('comment/value', $object['comment'])->set('protected/checked', $object['protected'] ? 'checked' : null);
         echo "<!-- {$object['id']} -->\n";
         // output name & comment
         foreach (Form::fieldsetIDs('fieldset1') as $control_id) {
             echo Form::label(array($control_id, $object['id']));
             foreach (Form::message($control_id) as $message) {
                 echo "<p class=error>{$message}</p>";
             }
             echo Form::control(array($control_id, $object['id']));
         }
         // output checkbox, if it's for example optional
         echo Form::checkbox(Form::attrs(array('protected', $object['id'])));
         // ouput operation buttons
         echo Form::button(Form::attrs(array('save', $object['id'])));
         echo Form::button(Form::attrs(array('delete', $object['id'])));
         echo "<!-- /{$object['id']} -->\n";
     }
 }
Example #2
0
<?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));
Example #3
0
<?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');
Example #4
0
<?php

for ($_i = 1; $_i <= 5; ++$_i) {
    echo \AIIX\Form::label("labeled{$_i}");
}